MIIBUS(4)
π MIIBUS(4) π
okay so bestie, welcome to the Kernel Interfaces Manual entry for miibus β the IEEE 802.3 Media Independent Interface network bus. iykyk. β¨
π NAME π
miibus β IEEE 802.3 Media Independent Interface network bus. π
πΈ SYNOPSIS πΈ
For most network interface cards (NIC):
device miibus
That's the whole vibe for most NICs, fr fr. π¦
π DESCRIPTION π
Okay so the miibus driver is literally the interconnection between the Media Access Control (MAC) sublayer, the Physical Layer entities (PHY), the Station Management (STA) entities, and the PHY Layer, all as defined by the IEEE 802.3 Standard. no cap. π₯
The miibus layer lets network device drivers share common support code for various external PHY devices β iconic teamwork, honestly. Most 10/100 network interface cards either use an MII transceiver or have built-in transceivers that can be programmed using an MII interface. The miibus driver currently handles all of the media detection, selection, and reporting using the ifmedia interface. There's even a generic driver included for all PHYs that are not handled by a specific driver, and that's possible because all 10/100 PHYs implement the same general register set along with their vendor specific register set. periodt. π«Ά
π the driver squad that uses the miibus interface π
ae(4)β Attansic/Atheros L2 Fast Ethernetage(4)β Attansic/Atheros L1 Gigabit Ethernetalc(4)β Atheros AR8131/AR8132 PCIe Ethernetale(4)β Atheros AR8121/AR8113/AR8114 PCIe Ethernetaue(4)β ADMtek USB Ethernetaxe(4)β ASIX Electronics AX88172 USB Ethernetaxge(4)β ASIX Electronics AX88178A/AX88179 USB Ethernetbce(4)β Broadcom NetXtreme II Gigabit Ethernetbfe(4)β Broadcom BCM4401 Ethernetbge(4)β Broadcom BCM570xx Gigabit Ethernetcas(4)β Sun Cassini/Cassini+ and National Semiconductor DP83065 Saturndc(4)β DEC/Intel 21143 and various workalikesed(4)β NE[12]000, SMC Ultra, 3c503, DS8390 cardset(4)β Agere ET1310 Gigabit Ethernetfxp(4)β Intel EtherExpress PRO/100Bgem(4)β Sun ERI, Sun GEM and Apple GMAC Ethernetjme(4)β JMicron JMC250 Gigabit/JMC260 Fast Ethernetlge(4)β Level 1 LXT1001 NetCellerator Gigabit Ethernetmsk(4)β Marvell/SysKonnect Yukon II Gigabit Ethernetnfe(4)β NVIDIA nForce MCP Networking Adapternge(4)β National Semiconductor DP83820/DP83821 Gigabit Ethernetre(4)β RealTek 8139C+/8169/8169S/8110Srl(4)β RealTek 8129/8139rue(4)β RealTek RTL8150 USB To Fast Ethernetsge(4)β Silicon Integrated Systems SiS190/191 Ethernetsis(4)β Silicon Integrated Systems SiS 900/SiS 7016sk(4)β SysKonnect SK-984x and SK-982x Gigabit Ethernetsmsc(4)β SMSC LAN9xxx USB Fast Ethernetste(4)β Sundance ST201 (D-Link DFE-550TX)stge(4)β Sundance/Tamarack TC9021 Gigabit Ethernetudav(4)β Davicom DM9601 USB Etherneture(4)β RealTek RTL8152 USB To Fast Ethernetvge(4)β VIA VT612x PCI Gigabit Ethernetvr(4)β VIA Rhine, Rhine IIvte(4)β DM&P Vortex86 RDC R6040 Fast Ethernetxl(4)β 3Com 3c90x
π§ COMPATIBILITY π§
The implementation of miibus was originally intended to have similar API interfaces to BSD/OS 3.0 and NetBSD, but as a result they are not well behaved newbus device drivers. π lowkey a compatibility caveat, bestie.
π₯ SEE ALSO π₯
Go read these, bestie β all the references, no skips:
ae(4)age(4)alc(4)ale(4)arp(4)aue(4)axe(4)axge(4)bce(4)bfe(4)bge(4)cas(4)dc(4)ed(4)et(4)fxp(4)gem(4)jme(4)lge(4)msk(4)netintro(4)nfe(4)nge(4)re(4)rgephy(4)rl(4)rue(4)sge(4)sis(4)sk(4)smsc(4)ste(4)stge(4)udav(4)ure(4)vge(4)vr(4)vte(4)xl(4)
π STANDARDS π
More information on MII can be found in the IEEE 802.3 Standard. π
π HISTORY π
The miibus driver first appeared in FreeBSD 3.3. slay. β¨
π«Ά AUTHORS π«Ά
This manual page was written by Tom Rhodes <trhodes@FreeBSD.org>. π
π cute footer sign-off: Debian Β· December 26, 2020 Β· MIIBUS(4) β mwah, bestie π
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- nixpkgs unstable: source
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms