
of pending transmit frames,13–4
of receive interrupt,13–8
debug flag
,3–8
setting,8–9
debug information
printing
,5–24
declarations
configure-related
,4–2
network device driver
,1–4
declarations section,1–4
devdriver.h header file
,1–4
device
bringing up
,12–9
marking as running,8–10
resetting,11–2, 12–11
setting characteristics,12–11
starting,8–5
device physical address
reading and saving in first-time
probe operation
,5–10
device register
header file
,2–1
driver data structure
declaring and initializing
,1–7
driver interface
specifying in ifnet data structure
,
6–6
dynamic configuration,14–1
E
EEPROM
reading and saving
first-time probe operation
,5–10
subsequent probe operations
,
5–12
el_autosense_thread routine,5–17
el_error routine,13–12
el_init_locked routine,8–3
calling in el_init,8–3
returning status from,8–3
el_intr routine,13–1
el_ioctl routine
SIOCADDMULTI ioctl command
,
12–6
SIOCDELMULTI ioctl command
,
12–7
SIOCDISABLBACK ioctl command,
12–4
SIOCENABLBACK ioctl command
,
12–4
SIOCIFRESET ioctl command,
12–11
SIOCIFSETCHAR ioctl command
,
12–11
SIOCRDCTRS ioctl command
,
12–8
SIOCRDZCTRS ioctl command
,
12–8
SIOCRPHYSADDR ioctl command
,
12–5
SIOCSIFADDR ioctl command,
12–9
SIOCSIFFLAGS ioctl command
,
12–10
SIOCSIPMTU ioctl command
,
12–10
SIOCSMACSPEED ioctl command
,
12–11
SIOCSPHYSADDR ioctl command
,
12–5
el_probe routine,5–1
allocating memory for the el_softc
data structure
,5–6
allocating multiple controller data
structures
,5–16
allocating the ether_driver data
structure
,5–7
checking the maximum number of
devices
,5–4
handling first-time tasks,5–10
initializing bus-specific data
structures
,5–8
initializing the el_softc data
structure
,5–8
Index–2