ath - Reimport fresh from FreeBSD 01-Jan-2014 for re-port

* Bring the FreeBSD files in verbatim for the atheros driver.  Create
  a sub-directory "ath", move if_ath* and ah_* into ath/

* as-of (fbsd) git commitid 843c1c95adbb59b90772ccb36241906ccf1923ed
ath - Basic Makefile infrastructure
ath - Remove __FBSDID

* Remove __FBSDID
ath - Basic #include adjustments

* Basic include adjustments
ath - Basic re-port, base code compile

* First re-port pass, make base code modifications to work with DragonFly.

* Remove ath locks (mostly using #define's).

* Protect entry points with our global wlan_serializer.  This includes:
	- callout functions
	- PCI entry/exit
	- ifnet access (typically already protected from the DFly kernel).
	- taskqueue functions
	- sysctl functions

* Rework the sysctl hierarchy a little.

* Fixup malloc->kmalloc, free->kfree, snprintf->ksnprintf.
* Fixup ether_sprintf() use cases.

* Fixup bad M_NOWAIT semantics from FreeBSD.  Convert all such to
  M_INTWAIT.

* IFF_RUNNING and IFF_OACTIVE adjustments.

* Temporarily #if 0 out code that our wlan infrastructure does not
  yet support.

* Add appropriate DRIVER and MODULE declarations for module handling.

* #include path adjustments

* API differences in bus_dma_tag_create(), bus_dmamap_load_mbuf_sg(),
  and related interactions.

* Several TAILQ_FOREACH_SAFE() interactions were broken (pushed to Adrian).

* Revert field name for now (tap->txa_tid -> tap_txa_ac).  We need to fixup
  our wlan infrastructure to rename txa_ac to txa_tid.

* va_list/va_start/va_end -> __va_list/__va_start/__va_end.
ieee80211 - Sync support for atheros

* Add some stuff from FreeBSD to support the atheros refresh.
ath - Reimport fresh from FreeBSD 01-Jan-2014 for re-port

* Bring in ar9300 contrib files
ath - AR9300 Basic re-port, base code compile

* printf->kprintf.

* Minor compile fixes.
ath - Basic report - Additional DragonFly compatibility work

* Implement a quick and dirty if_start() as our ifp API is somewhat
  different.  FreeBSD has a ath_transmit() (per packet), which we do
  not have (and do not really want).

* The FreeBSD OACTIVE mechanics are completely different from ours.  Rip it
  out and add in DFly mechanics.  DFly uses OACTIVE for queue control.
  (not perfect but...)

* Add some more wlan_serialize_*() calls that I had forgotten.

* Fix a m_getcl() and several other instances where M_* flags were
  being used for mbuf operations (DragonFly renamed those to MB_* flags).

* Fix a m_getm() call in ath_edma_rxbuf_init() to use m_getjcl().

* Fix a bug in my previous TAILQ_FOREACH_SAFE() fix, in
  ath_edma_recv_proc_deferred_queue(), that I introduced,
  and another in ath_txfrag_cleanup().

* Fix the mbuf DMA segment defragmentation code in
  ath_tx_dmasetup().  DragonFly has a neat call that does all the work
  for us.

* Fix an apparent bug in ath_txq_sched() (-> adrian)

* Change ATH_TXBUF and ATH_RXBUF defaults to 256.

* Add missing MODULE directives in ath_dfs (null.c).

* Add AR9300* support from contrib, taken from FreeBSD
ath - Temporarily remove ath from kernel build

* ATH is currently a module only, until we can fix conf/files and such
  again.

* Remove unneeded -I PATH