44 lines
1008 B
Systemverilog
Executable File
44 lines
1008 B
Systemverilog
Executable File
`ifndef DMA_DEFINES_VH
|
|
`define DMA_DEFINES_VH
|
|
|
|
`include "dma_soft_defines.vh"
|
|
|
|
`define CPLI_WIDTH 80
|
|
|
|
`define DAT_WIDTH 512
|
|
`define ADR_WIDTH 64
|
|
`define ALN_WIDTH 4 // Bits used for subbeat dword alignment
|
|
`define LEN_WIDTH 28
|
|
`define RID_WIDTH 10
|
|
`define DID_WIDTH 10
|
|
`define QID_WIDTH 8 // Support for 128 H2C and 128 C2H queues
|
|
`define DSC_RID_WIDTH 16
|
|
`define DSC_DID_WIDTH 16
|
|
|
|
`define H2C_TAR_ID 0
|
|
`define C2H_TAR_ID 1
|
|
`define IRQ_TAR_ID 2
|
|
`define CFG_TAR_ID 3
|
|
`define DSC_H2C_TAR_ID 4
|
|
`define DSC_C2H_TAR_ID 5
|
|
`define DSC_TAR_ID 6
|
|
//`define MSIX_TAR_ID 8
|
|
//`define PF1_MSIX_TAR_ID 9
|
|
|
|
`define MSIX_PBA_OFFSET 12'hfe0
|
|
|
|
`define MULTQ_C2H_TUSER_WIDTH 64
|
|
`define MULTQ_H2C_TUSER_WIDTH 64
|
|
|
|
// CR-1119825
|
|
`define UNC_ERR_HDR_POISON 1
|
|
`define UNC_ERR_HDR_UR_CA 2
|
|
`define UNC_ERR_HDR_BCNT 3
|
|
`define UNC_ERR_HDR_PARAM 4
|
|
`define UNC_ERR_HDR_ADDR 5
|
|
`define UNC_ERR_HDR_TAG 6
|
|
`define UNC_ERR_HDR_FLR 8
|
|
`define UNC_ERR_HDR_TIMEOUT 9
|
|
|
|
`endif
|