BHND(4)

πŸ’– BHND(4) β€” the Broadcom Home Networking Division interconnect bus, bestie πŸ’–

okay so this is a kernel interfaces manual page, section 4, and it's all about bhnd β€” the Broadcom Home Networking Division interconnect bus. yes the whole vibe is hardware, yes it's iconic, let's go πŸ¦‹


✨ SYNOPSIS ✨

so you wanna compile this driver into the kernel? add this line to your kernel configuration file, periodt:

device bhnd

and if you'd rather load the driver as a module at boot instead (valid!! lowkey more chill), add this line to loader.conf(5):

bhnd_load="YES"

that's it. that's the whole setup. slay πŸ’…


🌸 DESCRIPTION 🌸

the bhnd driver is giving unified kernel bus interface energy β€” it's the one interface to rule all the on-chip interconnects used in Broadcom Home Networking Division (HND) devices. no cap.

the Broadcom HND device family is a whole girl group of SoCs (System On a Chip) and host-connected chipsets, all built on a common library of Broadcom IP cores that are connected via an internal hardware bus architecture. and the drivers for those cores? they're implemented against the unified bhnd interface. the way that works is genuinely so clean 🫢

now, the lore:

  • the Sonic Inc. Silicon Backplane used in earlier HND devices is supported by the siba(4) BHND driver πŸ‘‘
  • the ARM AMBA-based interconnect used in later HND devices is supported by the bcma(4) BHND driver ✨

so like, old era, new era, bhnd has both covered. main character energy fr fr.


🌈 SEE ALSO 🌈

go read them, iykyk πŸ“š


πŸŽ€ HISTORY πŸŽ€

the bhnd device driver first appeared in FreeBSD 11.0. a debut era, honestly. ⭐


πŸ’œ AUTHORS πŸ’œ

the bhnd driver was written by Landon Fuller <landonf@FreeBSD.org>. thank you for your service, king πŸ«‘πŸ’–


and that's the whole page!! this one's from the Debian edition, dated June 3, 2016 β€” mwah, historic, we love her πŸ’…βœ¨

πŸ“¦ where this page comes from