beautypg.com

0x600-0x63c) – Texas Instruments TMS320C645X User Manual

Page 43

background image

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