Non-PCI Single-Chip Full Duplex Ethernet Controller
ISR
Save Bank Selec & Address
Ptr Registerst
Mask Interrupts
Read Interrupt Register
No
Yes
RX
INTR?
Yes
TX
INTR?
No
Call TX INTR or
TXEMPTY INTR
Call
RXINTR
Get Next TX
No
Yes
ALLOC
INTR?
No
Packet
Available for
Transmission?
Yes
Write Allocated Pkt# into
Packet Number Reg.
Call ALLOCATE
Write Ad Ptr Reg. &
CopyData & Source Address
Enqueue Packet
No
Yes
EPH
INTR?
Set "Ready for Packet" Flag
Call EPH
INTR
Restore Address Pointer &
Bank Select Registers
Return Buffers to Upper Layer
Unmask Interrupts
Disable Allocation Interrupt
Mask
Exit ISR
Figure 8.1 – Interrupt Service Routine
Rev. 11/18/2004
Page 64
SMSC DS – LAN91C96I
DATASHEET