ATH_HAL(4)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1, nixpkgs unstable

✨ ATH_HAL(4) β€” Atheros Hardware Access Layer (HAL) ✨

okay so this is the ath_hal man page from the Kernel Interfaces Manual, and honestly it's kind of iconic if you're into wifi chips πŸ’… let me spill everything

🌸 SYNOPSIS 🌸

so you've got two ways to do this, bestie:

device ath_hal

or, if you want to get super specific and pick exactly which chips you're supporting:

device ath_ar5210
device ath_ar5211
device ath_ar5212
device ath_rf2413
device ath_rf2417
device ath_rf2425
device ath_rf5111
device ath_rf5112
device ath_rf5413
device ath_ar5416
device ath_ar9160
device ath_ar9280
device ath_ar9285
device ath_ar9287
device ath_ar9300

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so the hal (that's Hardware Access Layer, iykyk) is like the backstage crew for wireless network adapters based on these Atheros chips, and the list is LONG bestie: AR5210, AR5211, AR5212, AR5213, AR2413, AR2417, AR2425, AR5413, AR5416, AR5418, AR5424, AR9160, AR9220, AR9280, AR9285, AR9287, AR9380, AR9390, AR9580, AR9590, AR9562 and QCA9565 chips. and don't forget their companion RF/baseband parts, the whole squad πŸ’œ

the way this works is the code is part of the ath(4) driver but it's configured separately so you can have fine-grained control over the set of chips supported. literally so you can pick and choose. selecting ath_hal enables support for all PCI and Cardbus devices, slay ✨

some devices come in Cardbus/MiniPCI/PCI format (the classics), while others β€” for example AR2413, AR2427, AR5418, AR9280, AR9285, AR9287 β€” come in PCIe, Mini-PCIe or ExpressCard format (they really said new era πŸ’…).

now for the lore 🌈: historically this code was released in a binary-only form and packaged as a separate module, but with the release of source code for the hal that's no longer true and the code is tightly integrated with the driver. we love a glow-up, no cap πŸ‘‘

πŸ’– HARDWARE πŸ’–

these are the cards among those supported by the ath_hal module, fr fr (their chip, how they connect, and what standards they serve):

  • Aztech WL830PC β€” AR5212 β€” CardBus β€” b/g
  • D-Link DWL-A650 β€” AR5210 β€” CardBus β€” a
  • D-Link DWL-AB650 β€” AR5211 β€” CardBus β€” a/b
  • D-Link DWL-A520 β€” AR5210 β€” PCI β€” a
  • D-Link DWL-AG520 β€” AR5212 β€” PCI β€” a/b/g
  • D-Link DWL-AG650 β€” AR5212 β€” CardBus β€” a/b/g
  • D-Link DWL-G520B β€” AR5212 β€” PCI β€” b/g
  • D-Link DWL-G650B β€” AR5212 β€” CardBus β€” b/g
  • Elecom LD-WL54AG β€” AR5212 β€” Cardbus β€” a/b/g
  • Elecom LD-WL54 β€” AR5211 β€” Cardbus β€” a
  • Fujitsu E5454 β€” AR5212 β€” Cardbus β€” a/b/g
  • Fujitsu FMV-JW481 β€” AR5212 β€” Cardbus β€” a/b/g
  • Fujitsu E5454 β€” AR5212 β€” Cardbus β€” a/b/g (yes it's listed twice, and yes i'm listing it twice too, don't come for me πŸ™ˆ)
  • HP NC4000 β€” AR5212 β€” PCI β€” a/b/g
  • I/O Data WN-AB β€” AR5212 β€” CardBus β€” a/b
  • I/O Data WN-AG β€” AR5212 β€” CardBus β€” a/b/g
  • I/O Data WN-A54 β€” AR5212 β€” CardBus β€” a
  • Linksys WMP55AG β€” AR5212 β€” PCI β€” a/b/g
  • Linksys WPC51AB β€” AR5211 β€” CardBus β€” a/b
  • Linksys WPC55AG β€” AR5212 β€” CardBus β€” a/b/g
  • NEC PA-WL/54AG β€” AR5212 β€” CardBus β€” a/b/g
  • Netgear WAG311 β€” AR5212 β€” PCI β€” a/b/g
  • Netgear WAB501 β€” AR5211 β€” CardBus β€” a/b
  • Netgear WAG511 β€” AR5212 β€” CardBus β€” a/b/g
  • Netgear WG311 (aka WG311v1) β€” AR5212 β€” PCI β€” b/g
  • Netgear WG311v2 β€” AR5212 β€” PCI β€” b/g
  • Netgear WG311T β€” AR5212 β€” PCI β€” b/g
  • Netgear WG511T β€” AR5212 β€” CardBus β€” b/g
  • Orinoco 8480 β€” AR5212 β€” CardBus β€” a/b/g
  • Orinoco 8470WD β€” AR5212 β€” CardBus β€” a/b/g
  • Proxim Skyline 4030 β€” AR5210 β€” CardBus β€” a
  • Proxim Skyline 4032 β€” AR5210 β€” PCI β€” a
  • Samsung SWL-5200N β€” AR5212 β€” CardBus β€” a/b/g
  • SMC SMC2735W β€” AR5210 β€” CardBus β€” a
  • Sony PCWA-C700 β€” AR5212 β€” Cardbus β€” a/b
  • Sony PCWA-C300S β€” AR5212 β€” Cardbus β€” b/g
  • Sony PCWA-C500 β€” AR5210 β€” Cardbus β€” a
  • 3Com 3CRPAG175 β€” AR5212 β€” CardBus β€” a/b/g
  • TP-LINK TL-WDN4800 β€” AR9380 β€” PCIe β€” a/b/g/n

like... the range? immaculate 🌟

πŸŽ€ SEE ALSO πŸŽ€

  • ath(4) β€” go check it out bestie, it's the main character

⭐ HISTORY ⭐

the ath_hal module first appeared in FreeBSD 5.2. a true OG 🫢

πŸ’€ BUGS πŸ’€

see ath(4) for known bugs. not our problem, go look over there πŸ™ˆ but like, respectfully.


and that's the whole vibe bestie πŸ’– this was the Kernel Interfaces Manual page for ath_hal(4), dated August 7, 2023, from the Debian crew ✨ go forth and slay those wifi adapters πŸ”₯πŸ‘‘

πŸ“¦ where this page comes from