Visible to Intel only — GUID: dak1672944532625
Ixiasoft
2.1. System Architecture
2.2. Data Path Between Ethernet MAC and MACsec
2.3. Data Path Between MACsec and MCDMA
2.4. Data Path Between MACsec and Packet Generator/Checker (Packet Client)
2.5. Data Path Illustrations
2.6. Interrupts
2.7. Packet FIFO
2.8. AXI-ST Rate Controller
2.9. Error Handling
2.10. Top Level Signals
6.5.1.1. MACsec Reset Sequence
6.5.1.2. TX Configuration Sequence
6.5.1.3. RX Configuration Sequence
6.5.1.4. TX Rekeying Sequence
6.5.1.5. RX Rekeying Sequence
6.5.1.6. Cut Through/Store Forward Mode
6.5.1.7. User Single/Multi Port Settings
6.5.1.8. Encrypt/Decrypt Port
6.5.1.9. Port Priority
6.5.1.10. Interrupt Generation and Register
6.6.1. macsec_initilize
6.6.2. macsec_get_attributes
6.6.3. macsec_get_sa_attributes
6.6.4. macsec_set_attributes
6.6.5. macsec_set_sa_attributes
6.6.6. macsec_read_register
6.6.7. macsec_write_register
6.6.8. macsec_set_port_configuration
6.6.9. macsec_rate_configuration
6.6.10. macsec_single_or_multi_port
6.6.11. macsec_crypto_mode
6.6.12. macsec_port_priority
6.6.13. macsec_register_isr
7.1. Software Requirements
7.2. Obtaining the Reference Design
7.3. Reference Design Directory Structure
7.4. Simulation Command Arguments
7.5. Simulation Test Cases
7.6. Complete Simulation Command
7.7. Simulation Requirements
7.8. Running the Simulation
7.9. Building, Installing, and Running the Software
Visible to Intel only — GUID: dak1672944532625
Ixiasoft
2.6.1. MCDMA MSI-X Table Configuration
The MCDMA comes with its own memory offset space for MSI-X Table and PBA Table for each function enabled. It is always tied to the BAR0 address space of each function. Settings like Table BIR/PBA BIR and Table Offset/PBA Offset are not valid. As shown below, the MSI-X Table starts at 0x10_0000 offset on each function’s BAR0 with maximum size allocated of 512KB (but requires only 32KB to support maximum 2048 MSI-X vectors as per spec.). The PBA Table starts at offset of 0x18_0000 on each function’s BAR0.
Address Space Name | Range | Size | Description |
---|---|---|---|
QCSR (D2H, H2D) | 22'h00_0000 - 22'h0F_FFFF | 1MB | Individual queue control registers. Up to 2048 D2H and 2048 H2D queues. |
MSI-X (Table and PBA) | 22'h10_0000 - 22'h1F_FFFF | 1MB | MSI-X Table and PBA space. |
GCSR | 22'h20_0000 - 22'h2F_FFFF | 1MB | General DMA control and status registers. |
Reserved | 22'h30_0000 - 22'h3F_FFFF | 1MB | Reserved. |
The current solution supports only 4 MSI-X vectors per PF, out of it 2 are dedicated for the MCDMA internal use. The table below gives the exact offsets for each usage per PF.
Address Offset | Usage | Description |
---|---|---|
BAR0 + 0x10_0000 + 0x00 | H2D DMA Vector | DMA Internal Use for H2D descriptor updates |
BAR0 + 0x10_0000 + 0x10 | H2D Event Interrupt | Reserved |
BAR0 + 0x10_0000 + 0x20 | H2D DMA Vector | DMA Internal Use for D2H descriptor updates |
BAR0 + 0x10_0000 + 0x30 | H2D Event Interrupt | MACSec Interrupt |