EX(4)
π EX(4) β the 3Com Fast EtherLink XL driver, but make it main character π
okay so this is EX(4) from the Kernel Interfaces Manual, and she's literally the page for ex, the driver for 3Com Fast EtherLink XL (3c900, 3c905, 3c980) and similar PCI bus and cardbus Ethernet interfaces. no cap. π«Ά
β¨ NAME β¨
ex is the driver for 3Com Fast EtherLink XL (3c900, 3c905, 3c980) and similar PCI bus and cardbus Ethernet interfaces. that's the whole vibe. π
π¦ SYNOPSIS π¦
ex* at cardbus? function ?
ex* at pci? dev ? function ?
πΈ DESCRIPTION πΈ
3Com Ethernet and Fast Ethernet cards supported by the ex driver include these legends:
3c450-TXβ 10/100 Ethernet3c555β MiniPCI 10/100 Ethernet3c575-TXβ Ethernet3c575B-TXβ Ethernet3c575CTβ Ethernet3c656β MiniPCI 10/100 Ethernet3c656Bβ MiniPCI 10/100 Ethernet3c656Cβ MiniPCI 10/100 Ethernet3c900-TPOβ Ethernet3c900-COMBOβ Ethernet3c900B-TPCβ Ethernet3c900B-TPOβ Ethernet3c900B-COMBOβ Ethernet3c905-T4β 10/100 Ethernet3c905-TXβ 10/100 Ethernet3c905B-COMBOβ 10/100 Ethernet3c905B-FXβ 10/100 Ethernet3c905B-T4β 10/100 Ethernet3c905B-TXβ 10/100 Ethernet3c905CX-TXβ 10/100 Ethernet3c980β Server Adapter 10/100 Ethernet3c980C-TXMβ 10/100 Ethernet3cSOHO100-TXβ 10/100 Ethernet
okay and here's the tea: all versions of the EtherLink XL β except the older 3c900 and 3c905 β support IPv4/TCP/UDP checksumming in hardware. the ex driver supports this feature of the chip. see ifconfig(8) for information on how to enable this feature. slay. π₯
π§ MEDIA SELECTION π§
some of these network interfaces support the Media Independent Interface (MII), a bus which can have at least one arbitrary Physical interface (PHY) chip on it. NetBSD supports MII and has separate drivers for many different PHY chips, including ukphy(4), a generic PHY driver that can support many PHY chips that NetBSD does not yet have a specific driver for. iconic. π
support for the PHY found on a given NIC must be configured into a NetBSD kernel config(1) for this driver to work properly in those cases.
see ifmedia(4), and mii(4).
π DIAGNOSTICS π
these are the diagnostic strings, verbatim β recognize and respect them, bestie:
%s: adapter failure (%x)
%s: can't allocate download descriptors, error = %d
%s: can't allocate or map rx buffers
%s: can't allocate upload descriptors, error = %d
%s: can't create download desc. DMA map, error = %d
%s: can't create rx DMA map %d, error = %d
%s: can't create tx DMA map %d, error = %d
%s: can't create upload desc. DMA map, error = %d
%s: can't load download desc. DMA map, error = %d
%s: can't load mbuf chain, error = %d
%s: can't load rx buffer, error = %d
%s: can't load upload desc. DMA map, error = %d
%s: can't map download descriptors, error = %d
%s: can't map upload descriptors, error = %d
%s: fifo underrun (%x) @%d
%s: jabber (%x)
%s: receive stalled
%s: too many segments,
%s: uplistptr was 0 host too slow to serve incoming packets
π SEE ALSO π
go read these too, iykyk:
π that's the whole page, bestie β from Debian, dated October 30, 2007, and it's the EX(4) manual. mwah π
π¦ where this page comes from
- nixpkgs unstable: netbsd-source 11.0
- Copyright (c) 1999 The NetBSD Foundation, Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms