78 figure 15 - driver send and allocate routines – SMC Networks SMC91C95 User Manual

Page 78

Advertising
background image

78

FIGURE 15 - DRIVER SEND AND ALLOCATE ROUTINES

ALLOCATE

Issue "Allocate Memory"

Command to MMU

Read Interrupt Status Register

Enqueue Packet

Set "Ready for Packet" Flag

Return

Copy Remaining TX Data

Packet into RAM

Return Buffers to Upper Layer

Write Allocated Packet into

Packet # Register

Write Address Pointer Register

Copy Part of TX Data Packet

into RAM

Write Source Address into

Proper Location

Store Data Buffer Pointer

Clear "Ready for Packet" Flag

Enable Allocation Interrupt

Allocation

Passed?

Yes

No

DRIVER SEND

Choose Bank Select

Register 2

Call ALLOCATE

Exit Driver Send

Read Allocation Result

Register

Advertising