
RELEASED
DATA SHEET
PM7382 FREEDM-32P256
ISSUE 3
PMC-2010333
FRAME ENGINE AND DATA LINK MANAGER 32P256
PROPRIETARY AND CONFIDENTIAL TO PMC-SIERRA,INC., AND FOR ITS CUSTOMERS’ INTERNAL USE
182
Register 0x300 : TMAC Control
Bit
Type
Function
Default
Bit 31
to
Bit 8
Unused
XXXXXXH
Bit 7
R/W
FQFLUSH
0
Bit 6
R/W
TDQ_FRN[1]
0
Bit 5
R/W
TDQ_FRN[0]
0
Bit 4
R/W
TDQ_RDYN[2]
0
Bit 3
R/W
TDQ_RDYN[1]
0
Bit 2
R/W
TDQ_RDYN[0]
0
Bit 1
R/W
CACHE
1
Bit 0
R/W
ENABLE
0
This register provides control of the TMAC256 block.
Note
This register is not byte addressable. Writing to this register modifies all the bits
in the register. Byte selection using byte enable signals (CBEB[3:0]) are not
implemented. However, when all four byte enables are negated, no access is
made to this register.
ENABLE:
The transmit DMA controller enable bit (ENABLE) enables the TMAC256 to
accept TDRs from the TDR Ready Queue and reads packet data from host
memory. When ENABLE is set high, the TMAC256 is enabled. When
ENABLE is set low, the TDR Ready Queue is ignored. Once all linked lists of
TDs built up by the TMAC256 have been exhausted, no more data will be
transmitted on the TD[31:0] links.
CACHE:
The transmit descriptor reference cache enable bit (CACHE) controls the
frequency at which TDRs are written to the TDR Free Queue. When CACHE
is set high, freed TDRs are cached and then written up to six at a time.
When CACHE is set low, freed TDRs are written one at a time.