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