IEE(4)
π¦ iee β Intel i82596 10MBit/s Ethernet interface π
okay so real talk, this is a page from the Kernel Interfaces Manual (that's the manual name, bestie, consider it folded in β¨), and it's all about iee, the driver for the Intel i82596 10MBit/s Ethernet interface. Let's get into it.
πΈ SYNOPSIS πΈ
ews4800mips
iee* at sbdio?
hppa
iee* at gsc?
β¨ DESCRIPTION β¨
okay so the iee device gives you access to the Intel i82596 10MBit/s Ethernet interface. that's the whole vibe. π
iee supports IEEE 802.1Q Virtual LANs β yes bestie, VLANs, we love to see it π
here's the iconic part: iee operates the i82596 in 32-Bit Linear Mode. that's opposed to ie(4), which drives the i82596 only in i82586 compatibility mode. so like, iee is the main character here, no cap π
π₯ HARDWARE π₯
ews4800mips
The iee interface supports Intel i82596CA based on-board Ethernet on EWS4800/350. slay. π
hppa
The iee interface supports Intel i82596DX on ASP/ASP2 based machines, plus the i82596CA macrocell in LASI based machines. π
GSC expansion cards may work, but are not tested. (iykyk β proceed at your own risk, bestie π)
Media selection on hppa is done either manually via hardware jumper or automatically depending on machine model. so it's giving "old school, but make it configurable" β
π©Ί DIAGNOSTICS π©Ί
okay this section is long but you NEED it, fr fr. every single message, let's go:
iee%d: iee_intr: receive error %d, rfd_status=0x%.4x, rfd_count=0x%.4x.An error during frame reception occurred. The frame was dropped. πiee%d: iee_intr: can't allocate mbuf.iee%d: iee_intr: can't alloc mbuf cluster.A frame was received, but dropped due to lack of memory. πiee%d: iee_intr: receive ring buffer overrunMany frames where received under high load and the receive ring buffer was to small to store them all. Frame reception was restarted from scratch. Most likely there where frames lost. (yes bestie, that's verbatim, typos and all π«Ά)iee%d: iee_intr: scb_status=0x%x scb_cmd=0x%x failed command %d: cb_status[%d]=0x%.4x cb_cmd[%d]=0x%.4xA transmit or setup command was not executed successfully.iee%d: iee_intr: crc_err=%dNumber of frames with a CRC error received.iee%d: iee_intr: align_err=%dNumber of unaligned frames received.iee%d: iee_intr: resource_err=%dNumber of good frames dropped because the receive ring buffer was full.iee%d: iee_intr: overrun_err=%dNumber of frames lost because the system bus was not available for DMA.iee%d: iee_intr: rcvcdt_err=%dNumber of collisions detected during frame reception.iee%d: iee_intr: short_fr_err=%dNumber of frames received that where shorter than the minimum frame length.iee%d: iee_start: failed to load DMA mapAmbuf(9)chain with too many elements could not be setup for transmission. Thembuf(9)chain will be merged into a singlembuf(9)cluster and retransmitted. πiee%d: iee_start: can't allocate mbuf.iee%d: iee_start: can't load TX DMA map.Said error occurred during merging thembuf(9)chain into ambuf(9)cluster. The frame was dropped. πiee%d: iee_init: can't create TX DMA mapiee%d: iee_init: can't allocate mbufiee%d: iee_init: can't allocate mbuf clusteriee%d: iee_init: can't create RX DMA mapiee%d: iee_init: can't load RX DMA mapThere was no memory free to allocate resources when the operator tried to bring the interface up. The interface will not come up. Try again later. πiee%d: iee_watchdog: transmit timeout %diee%d: iee_watchdog: setup timeout %dThe hardware didn't respond to a transmit or setup command within five seconds. The interface will be reset and restarted. πiee%d: iee_gsc_cmd: timeout n=%dTimeout at sending a channel attention command to the chip.iee%d: iee_gsc_reset timeout busy=0x%xTimeout at resetting the chip. Possible errors duringautoconf(4). πiee%d: iee_gsc_attach: can't map I/O spaceThe driver failed to map the I/O ports of the chip. The device will not be attached.iee%d: iee_gsc_attach: can't allocate %d bytes of DMA memoryiee%d: iee_gsc_attach: can't map DMA memoryiee%d: iee_gsc_attach: can't create DMA mapiee%d: iee_gsc_attach: can't load DMA mapThe driver failed to get the shared DMA memory for the chip. The device will not be attached. π«
π SEE ALSO π
arp(4), ifmedia(4), inet(4), intro(4), vlan(4), ifconfig(8)
go read those too, bestie, knowledge is free π
π°οΈ HISTORY π°οΈ
The iee driver appeared in NetBSD 2.0. iconic behavior, honestly π
π AUTHORS π
Jochen Kunz β say thank you π
π BUGS π
None. ;-)
(the driver literally said "no thoughts, head empty, flawless" and honestly? we stan πβ¨)
that's the whole page bestie!! π¦ this one came from the Debian edition of the manual, dated May 5, 2009 β so like, vintage but still slaying π π mwah, go configure your Ethernet π«Ά
π¦ where this page comes from
- nixpkgs unstable: netbsd-source 11.0
- Copyright (c) 2002 Jochen Kunz
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms