32.8.9 GMAC DMA Configuration Register

Table 32-24. Register Bit Attribute Legend
SymbolDescriptionSymbolDescriptionSymbolDescription
RReadable bitHCCleared by Hardware(Grey cell)Unimplemented
WWritable bitHSSet by HardwareXBit is unknown at Reset
KWrite to clearSSoftware settable bit
Name: DCFGR
Offset: 0x1010
Reset: 0x00020004
Property: Read/Write

Bit 3130292827262524 
        DDRP 
Access R/W 
Reset 0 
Bit 2322212019181716 
 DRBS[7:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00000010 
Bit 15141312111098 
     TXCOENTXPBMSRXBMS[1:0] 
Access R/WR/WR/WR/W 
Reset 0111 
Bit 76543210 
 ESPAESMA FBLDO[4:0] 
Access R/WR/WR/WR/WR/WR/WR/W 
Reset 0000100 

Bit 24 – DDRP DMA Discard Receive Packets

A write to this bit is ignored if the DMA is not configured in the packet buffer full store and forward mode.

ValueDescription
0Received packets are stored in the SRAM based packet buffer until next AXI buffer resource becomes available.
1

Receive packets from the receiver packet buffer memory are automatically discarded when no AXI resource is available.

Bits 23:16 – DRBS[7:0] DMA Receive Buffer Size

These bits defined by these bits determines the size of buffer to use in main AXI system memory when writing received data.

The value is defined in multiples of 64 bytes. For example:
  • 0x02: 128 bytes
  • 0x18: 1536 bytes (1 × max length frame/buffer)
  • 0xA0: 10240 bytes (1 × 10K jumbo frame/buffer)
Warning: Do not write 0x00 to this bit field.

Bit 11 – TXCOEN Transmitter Checksum Generation Offload Enable

Transmitter IP, TCP and UDP checksum generation offload enable.

ValueDescription
0Frame data is unaffected.
1The transmitter checksum generation engine calculates and substitutes checksums for transmit frames.

Bit 10 – TXPBMS Transmitter Packet Buffer Memory Size Select

When written to zero, the amount of memory used for the transmit packet buffer is reduced by 50%. This reduces the amount of memory used by the GMAC.

It is important to write this bit to '1' if the full configured physical memory is available. The value in parentheses represents the size that would result for the default maximum configured memory size of 4KBytes.

ValueDescription
0Top address bits not used. (2KByte used.)
1Full configured addressable space (4KBytes) used.

Bits 9:8 – RXBMS[1:0] Receiver Packet Buffer Memory Size Select

The default receive packet buffer size is FULL=8 Kbytes. The table below shows how to configure this memory to FULL, HALF, QUARTER or EIGHTH of the default size.

ValueNameDescription
0EIGHTH

8/8 Kbyte Memory Size

1QUARTER

8/4 Kbytes Memory Size

2HALF

8/2 Kbytes Memory Size

3FULL

8 Kbytes Memory Size

Bit 7 – ESPA Endian Swap Mode Enable for Packet Data Accesses

ValueDescription
0Little endian mode for AXI transfers selected.
1Big endian mode for AXI transfers selected.

Bit 6 – ESMA Endian Swap Mode Enable for Management Descriptor Accesses

ValueDescription
0Little endian mode for AXI transfers selected.
1Big endian mode for AXI transfers selected.

Bits 4:0 – FBLDO[4:0] Fixed Burst Length for DMA Data Operations

Selects the burst length to attempt to use on the AXI when transferring frame data. Not used for DMA management operations and only used where space and data size allow. Otherwise SINGLE type AXI transfers are used.

One-hot priority encoding enforced automatically on register writes as follows. ‘x’ represents don’t care.

ValueNameDescription
0-Reserved
1SINGLE00001: Always use SINGLE AXI bursts
2-Reserved
4INCR4001xx: Attempt to use INCR4 AXI bursts (Default)
8INCR801xxx: Attempt to use INCR8 AXI bursts
16INCR161xxxx: Attempt to use INCR16 AXI bursts