www.ti.com

 

 

 

 

 

 

 

 

 

SRIO Functional Description

 

 

 

Figure 17. Queue Mapping Register RXU_MAP_Ln

 

 

31

30

29

 

 

24

23

22

21

 

 

16

Letter Mask

 

Mailbox Mask

 

 

Letter

 

 

Mailbox

 

 

R/W-11

 

R/W-111111

 

 

R/W-0

 

 

R/W-000000

 

 

15

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

SOURCEID

 

 

 

 

 

 

 

 

 

 

R/W-0x0000

 

 

 

 

 

LEGEND: R = Read, W = Write, n = value at reset

 

 

 

 

 

 

 

 

 

 

 

Figure 18. Queue Mapping Register RXU_MAP_Hn

 

 

31

 

 

 

 

 

 

 

 

 

 

16

 

 

 

 

 

Reserved

 

 

 

 

 

 

 

 

 

 

 

R-0

 

 

 

 

 

15

 

 

10

9

8

7

6

5

2

1

0

 

 

Reserved

 

 

tt

Reserved

 

QueueID

Promis

Segme

 

 

 

 

 

 

 

 

 

 

cuous

nt

 

 

 

 

 

 

 

 

 

 

 

Mappi

 

 

 

 

 

 

 

 

 

 

 

ng

 

 

R-0

 

 

R/W-01

R-00

 

 

R/W-0000

R/W-0

R/W-0

LEGEND: R = Read, W = Write, n = value at reset

 

 

 

 

 

 

 

 

The packet manager maintains the RX DMA state of free and used data buffers within the memory space. It directs the data to specific addresses within the memory and maintains and updates the buffer descriptor queues. There is a single buffer descriptor per RapidIO message. For example, single segment messages have one buffer descriptor, as do multi-segment messages with up to 4KB payloads.

There can be multiple RX buffer descriptor queues per core. It is suggested that one queue be dedicated to single segment messages and additional queues be dedicated to multi-segment messages. Each multi-segment message queue can support only one incoming message at a time. Depending on the application, it may be necessary to support multiple simultaneous SAR operations per core. In this case, a buffer descriptor queue is allocated for each desired simultaneous message. The peripheral supports a total of 16 assignable RX queues and their associated RX DMA state registers. Each of the queues can be assigned to single or multi-segment messages.

Table 15 and Table 16 show the RX DMA State Registers.

Table 15. RX DMA State Head Descriptor Pointer (HDP) (Address Offset 0x600-0x63C)

Bit

Name

Description

31:0

RX Queue Head

Rx Queue Head Descriptor Pointer: This field is the host memory address for the first buffer

 

Descriptor Pointer

descriptor in the channel receive queue. This field is written by the host to initiate queue receive

 

 

operations and is zeroed by the port when all free buffers have been used. An error condition

 

 

results if the host writes this field when the current field value is nonzero. The address must be

 

 

32-bit word aligned.

Table 16. RX DMA State Completion Pointer (CP) (Address Offset 0x600-0x63C)

Bit

Name

Description

31:0

RX Queue

Rx Queue Completion Pointer: This field is the host memory address for the receive queue

 

Completion Pointer

completion pointer. This register is written by the host with the buffer descriptor address for the last

 

 

buffer processed by the host during interrupt processing. The port uses the value written to

 

 

determine if the interrupt should be deasserted.

SPRU976 –March 2006

Serial RapidIO (SRIO)

43

Submit Documentation Feedback

Page 43
Image 43
Texas Instruments TMS320C645x manual Queue Mapping Register Rxumapl n, Bit Name Description