| 9.2.3 | Transmitting the Buffer | |
| 9.2.4 | Accounting for Outgoing Bytes | 
9.2.5Updating Counters, Freeing the Transmit Buffer, and
| 
 | Marking the Output Process as Active | |
| 9.2.6 | Indicating When to Start the Watchdog Routine | 
10 Implementing a Watchdog Section
| 10.1 Setting the IPL and Obtaining the Simple Lock | 
10.2Incrementing the Transmit Timeout Counter and Resetting
| the Unit | |
| 10.3 Releasing the Simple Lock and Resetting the IPL | 
11 Implementing the Reset Section
| 11.1 | Implementing the el_reset Routine | |
| 11.2 | Implementing the el_reset_locked Routine | 
12 Implementing the ioctl Section
| 12.1 | Setting Up the el_ioctl Routine | |
| 12.2 | Determining Whether the User Has Removed the PCMCIA | 
 | 
| 
 | Card from the Slot | |
| 12.3 | Setting the IPL and Obtaining the Simple Lock | |
| 12.4 | Enabling Loopback Mode (SIOCENABLBACK ioctl | 
 | 
| 
 | Command) | 
 | 
12.5Disabling Loopback Mode (SIOCDISABLBACK ioctl
Command) ............................................................. 
12.6Reading Current and Default MAC Addresses
| (SIOCRPHYSADDR ioctl Command) | 
 | 
12.7Setting the Local MAC Address (SIOCSPHYSADDR ioctl
Command) ............................................................. 
12.8Adding the Device to a Multicast Group (SIOCADDMULTI
| ioctl Command) | 
12.9Deleting the Device from a Multicast Group (SIOCDELMULTI
| ioctl Command) | 
12.10Accessing Network Counters (SIOCRDCTRS and
| 
 | SIOCRDZCTRS ioctl Commands) | |
| 12.11 | Bringing Up the Device (SIOCSIFADDR ioctl Command) | |
| 12.12 | Using Currently Set Flags (SIOCSIFFLAGS ioctl Command) | |
| 12.13 | Setting the IP MTU (SIOCSIPMTU ioctl Command) | |
| 12.14 | Setting the Media Speed (SIOCSMACSPEED ioctl | 
 | 
| 
 | Command) | 
Contents vii
