10/100
Datasheet
|
|
|
| ISR |
|
|
|
| |
|
|
| Save Bank Select & Address |
|
|
|
| ||
|
|
|
| Ptr Registers |
|
|
|
| |
|
|
|
| Mask SMC91C111 |
|
|
|
| |
|
|
|
| Interrupts |
|
|
|
| |
|
|
| Read Interrupt Register |
|
|
|
| ||
|
|
|
| No |
|
|
| Yes | |
|
|
|
|
|
|
| RX INTR? | ||
|
|
|
| Yes |
|
|
|
| |
Call TX INTR or TXEMPTY | TX INTR? |
|
|
|
| ||||
|
| INTR |
|
|
| No |
|
| Call RXINTR |
|
|
|
|
|
|
|
|
| |
| Get Next TX |
|
|
|
|
|
|
| |
|
| Packet |
| ALLOC INTR? |
|
|
|
| |
| Available for |
| No | Yes | |||||
Yes | Transmission? | No |
|
|
|
|
| Write Allocated Pkt # into | |
|
|
|
|
|
|
|
|
| Packet Number Reg. |
Call ALLOCATE |
|
|
|
|
|
| Write Ad Ptr Reg. & Copy Data | ||
|
|
|
|
|
|
|
|
| & Source Address |
|
|
|
|
|
|
|
|
| Enqueue Packet |
|
|
|
| EPH INTR? |
|
|
|
| |
|
|
| Yes | No |
|
|
| Set "Ready for Packet" Flag | |
|
|
|
|
|
|
|
|
| |
| Call EPH INTR |
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| Return Buffers to Upper Layer |
|
|
|
|
|
|
|
|
| Disable Allocation Interrupt |
|
|
|
|
|
|
|
|
| |
|
|
|
| MDINT? |
|
|
| Mask | |
|
|
|
| Yes |
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Restore Address Pointer &
Bank Select Registers
Call MDINT
Unmask SMC91C111
Interrupts
Exit ISR
Figure 10.1 Interrupt Service RoutineRevision 1.91 | 88 | SMSC LAN91C111 REV C |
DATASHEET