10/100 Non-PCI Ethernet Single Chip MAC + PHY

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 Routine

Revision 1.91 (08-18-08)

88

SMSC LAN91C111 REV C

DATASHEET