525 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			525 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI0_BAND0_ADDR 0x0000
 | |
| #define CFG_TMI0_BAND0_PBFL_OFFSET 8
 | |
| #define CFG_TMI0_BAND0_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI0_BAND0_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI0_BAND0_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI0_BAND1_ADDR 0x0004
 | |
| #define CFG_TMI0_BAND1_PBFL_OFFSET 8
 | |
| #define CFG_TMI0_BAND1_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI0_BAND1_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI0_BAND1_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI0_BAND2_ADDR 0x0008
 | |
| #define CFG_TMI0_BAND2_PBFL_OFFSET 8
 | |
| #define CFG_TMI0_BAND2_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI0_BAND2_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI0_BAND2_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI0_BAND3_ADDR 0x000C
 | |
| #define CFG_TMI0_BAND3_PBFL_OFFSET 8
 | |
| #define CFG_TMI0_BAND3_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI0_BAND3_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI0_BAND3_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI1_BAND0_ADDR 0x0010
 | |
| #define CFG_TMI1_BAND0_PBFL_OFFSET 8
 | |
| #define CFG_TMI1_BAND0_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI1_BAND0_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI1_BAND0_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI1_BAND1_ADDR 0x0014
 | |
| #define CFG_TMI1_BAND1_PBFL_OFFSET 8
 | |
| #define CFG_TMI1_BAND1_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI1_BAND1_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI1_BAND1_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI1_BAND2_ADDR 0x0018
 | |
| #define CFG_TMI1_BAND2_PBFL_OFFSET 8
 | |
| #define CFG_TMI1_BAND2_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI1_BAND2_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI1_BAND2_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI1_BAND3_ADDR 0x001C
 | |
| #define CFG_TMI1_BAND3_PBFL_OFFSET 8
 | |
| #define CFG_TMI1_BAND3_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI1_BAND3_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI1_BAND3_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI2_BAND0_ADDR 0x0020
 | |
| #define CFG_TMI2_BAND0_PBFL_OFFSET 8
 | |
| #define CFG_TMI2_BAND0_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI2_BAND0_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI2_BAND0_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI2_BAND1_ADDR 0x0024
 | |
| #define CFG_TMI2_BAND1_PBFL_OFFSET 8
 | |
| #define CFG_TMI2_BAND1_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI2_BAND1_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI2_BAND1_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI2_BAND2_ADDR 0x0028
 | |
| #define CFG_TMI2_BAND2_PBFL_OFFSET 8
 | |
| #define CFG_TMI2_BAND2_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI2_BAND2_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI2_BAND2_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI2_BAND3_ADDR 0x002C
 | |
| #define CFG_TMI2_BAND3_PBFL_OFFSET 8
 | |
| #define CFG_TMI2_BAND3_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI2_BAND3_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI2_BAND3_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI3_BAND0_ADDR 0x0030
 | |
| #define CFG_TMI3_BAND0_PBFL_OFFSET 8
 | |
| #define CFG_TMI3_BAND0_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI3_BAND0_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI3_BAND0_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI3_BAND1_ADDR 0x0034
 | |
| #define CFG_TMI3_BAND1_PBFL_OFFSET 8
 | |
| #define CFG_TMI3_BAND1_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI3_BAND1_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI3_BAND1_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI3_BAND2_ADDR 0x0038
 | |
| #define CFG_TMI3_BAND2_PBFL_OFFSET 8
 | |
| #define CFG_TMI3_BAND2_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI3_BAND2_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI3_BAND2_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_TMI3_BAND3_ADDR 0x003C
 | |
| #define CFG_TMI3_BAND3_PBFL_OFFSET 8
 | |
| #define CFG_TMI3_BAND3_PBFL_MASK 0x0007FF00
 | |
| #define CFG_TMI3_BAND3_NUMSYM_OFFSET 0
 | |
| #define CFG_TMI3_BAND3_NUMSYM_MASK 0x000000FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_FILTER_0_ADDR 0x0040
 | |
| #define CFG_FC_CRCERR_FILTER_DIS_OFFSET 3
 | |
| #define CFG_FC_CRCERR_FILTER_DIS_MASK 0x00000008
 | |
| #define CFG_NID_FILTER_DIS_OFFSET 2
 | |
| #define CFG_NID_FILTER_DIS_MASK 0x00000004
 | |
| #define CFG_MPDU_DTEI_FILTER_DIS_OFFSET 1
 | |
| #define CFG_MPDU_DTEI_FILTER_DIS_MASK 0x00000002
 | |
| #define CFG_BEACON_PHASE_FILTER_DIS_OFFSET 0
 | |
| #define CFG_BEACON_PHASE_FILTER_DIS_MASK 0x00000001
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_FILTER_1_ADDR 0x0078
 | |
| #define CFG_SG_DT_FILTER_BLACKLIST_0_OFFSET 28
 | |
| #define CFG_SG_DT_FILTER_BLACKLIST_0_MASK 0xF0000000
 | |
| #define CFG_SG_DT_FILTER_BLACKLIST_1_OFFSET 24
 | |
| #define CFG_SG_DT_FILTER_BLACKLIST_1_MASK 0x0F000000
 | |
| #define CFG_SG_DT_FILTER_BLACKLIST_2_OFFSET 20
 | |
| #define CFG_SG_DT_FILTER_BLACKLIST_2_MASK 0x00F00000
 | |
| #define CFG_SG_DT_FILTER_BLACKLIST_3_OFFSET 16
 | |
| #define CFG_SG_DT_FILTER_BLACKLIST_3_MASK 0x000F0000
 | |
| #define CFG_GP_DT_FILTER_BLACKLIST_0_OFFSET 12
 | |
| #define CFG_GP_DT_FILTER_BLACKLIST_0_MASK 0x0000F000
 | |
| #define CFG_GP_DT_FILTER_BLACKLIST_1_OFFSET 8
 | |
| #define CFG_GP_DT_FILTER_BLACKLIST_1_MASK 0x00000F00
 | |
| #define CFG_GP_DT_FILTER_BLACKLIST_2_OFFSET 4
 | |
| #define CFG_GP_DT_FILTER_BLACKLIST_2_MASK 0x000000F0
 | |
| #define CFG_GP_DT_FILTER_BLACKLIST_3_OFFSET 0
 | |
| #define CFG_GP_DT_FILTER_BLACKLIST_3_MASK 0x0000000F
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_VLAN0_NID_ADDR 0x0044
 | |
| #define CFG_VLAN0_NID_OFFSET 0
 | |
| #define CFG_VLAN0_NID_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_VLAN1_NID_ADDR 0x0048
 | |
| #define CFG_VLAN1_NID_OFFSET 0
 | |
| #define CFG_VLAN1_NID_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_VLAN2_NID_ADDR 0x004C
 | |
| #define CFG_VLAN2_NID_OFFSET 0
 | |
| #define CFG_VLAN2_NID_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_VLAN3_NID_ADDR 0x0050
 | |
| #define CFG_VLAN3_NID_OFFSET 0
 | |
| #define CFG_VLAN3_NID_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_VLAN4_NID_ADDR 0x0054
 | |
| #define CFG_VLAN4_NID_OFFSET 0
 | |
| #define CFG_VLAN4_NID_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_VLAN5_NID_ADDR 0x0058
 | |
| #define CFG_VLAN5_NID_OFFSET 0
 | |
| #define CFG_VLAN5_NID_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_VLAN6_NID_ADDR 0x005C
 | |
| #define CFG_VLAN6_NID_OFFSET 0
 | |
| #define CFG_VLAN6_NID_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_VLAN7_NID_ADDR 0x0060
 | |
| #define CFG_VLAN7_NID_OFFSET 0
 | |
| #define CFG_VLAN7_NID_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_CTRL_ADDR 0x0064
 | |
| #define CFG_PB_HDR_TO_BUFFER_OFFSET 31
 | |
| #define CFG_PB_HDR_TO_BUFFER_MASK 0x80000000
 | |
| #define CFG_HASH_ENABLE_OFFSET 30
 | |
| #define CFG_HASH_ENABLE_MASK 0x40000000
 | |
| #define CFG_RX_FC_CRC_FROM_PHY_OFFSET 29
 | |
| #define CFG_RX_FC_CRC_FROM_PHY_MASK 0x20000000
 | |
| #define CFG_RX_PB_CRC_FROM_PHY_OFFSET 28
 | |
| #define CFG_RX_PB_CRC_FROM_PHY_MASK 0x10000000
 | |
| #define CFG_RX_GET_FC_FROM_PHY_OFFSET 27
 | |
| #define CFG_RX_GET_FC_FROM_PHY_MASK 0x08000000
 | |
| #define CFG_RX_BEACON_PLD_CRC_BY_SW_OFFSET 26
 | |
| #define CFG_RX_BEACON_PLD_CRC_BY_SW_MASK 0x04000000
 | |
| #define CFG_DBG_DISABLE_RX_OFFSET 25
 | |
| #define CFG_DBG_DISABLE_RX_MASK 0x02000000
 | |
| #define CFG_DBG_DISABLE_RX_VECTOR_OFFSET 24
 | |
| #define CFG_DBG_DISABLE_RX_VECTOR_MASK 0x01000000
 | |
| #define CFG_DBG_DISABLE_RX_FC_OFFSET 23
 | |
| #define CFG_DBG_DISABLE_RX_FC_MASK 0x00800000
 | |
| #define CFG_DBG_DISABLE_RX_PB_OFFSET 22
 | |
| #define CFG_DBG_DISABLE_RX_PB_MASK 0x00400000
 | |
| #define CFG_DBG_DISABLE_RX_ACK_OFFSET 21
 | |
| #define CFG_DBG_DISABLE_RX_ACK_MASK 0x00200000
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING0_0_ADDR 0x0068
 | |
| #define CFG_RING0_PTR_OFFSET 0
 | |
| #define CFG_RING0_PTR_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING0_1_ADDR 0x006c
 | |
| #define CFG_RING0_BUF_SIZE_FILTER_SEL_OFFSET 24
 | |
| #define CFG_RING0_BUF_SIZE_FILTER_SEL_MASK 0x01000000
 | |
| #define CFG_RING0_FILTER_OFFSET 20
 | |
| #define CFG_RING0_FILTER_MASK 0x00F00000
 | |
| #define CFG_RING0_BUF_SIZE_OFFSET 10
 | |
| #define CFG_RING0_BUF_SIZE_MASK 0x000FFC00
 | |
| #define CFG_RING0_BUF_NUM_OFFSET 0
 | |
| #define CFG_RING0_BUF_NUM_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING0_2_ADDR 0x0070
 | |
| #define RING0_STATUS_OFFSET 31
 | |
| #define RING0_STATUS_MASK 0x80000000
 | |
| #define CFG_RING0_EN_OFFSET 30
 | |
| #define CFG_RING0_EN_MASK 0x40000000
 | |
| #define CFG_RING0_LOW_WATERMARK_OFFSET 20
 | |
| #define CFG_RING0_LOW_WATERMARK_MASK 0x3FF00000
 | |
| #define RO_RING0_WR_IDX_OFFSET 10
 | |
| #define RO_RING0_WR_IDX_MASK 0x000FFC00
 | |
| #define CFG_RING0_RD_IDX_OFFSET 0
 | |
| #define CFG_RING0_RD_IDX_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING0_3_ADDR 0x0074
 | |
| #define CFG_RING0_DESC_EN_OFFSET 21
 | |
| #define CFG_RING0_DESC_EN_MASK 0x00200000
 | |
| #define CFG_RING0_PAYLOAD_EN_OFFSET 20
 | |
| #define CFG_RING0_PAYLOAD_EN_MASK 0x00100000
 | |
| #define CFG_RING0_DESC_OFFSET_OFFSET 10
 | |
| #define CFG_RING0_DESC_OFFSET_MASK 0x000FFC00
 | |
| #define CFG_RING0_PAYLOAD_OFFSET_OFFSET 0
 | |
| #define CFG_RING0_PAYLOAD_OFFSET_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RESP_CTRL_ADDR 0x007c
 | |
| #define CFG_HW_RESP_EN_OFFSET 0
 | |
| #define CFG_HW_RESP_EN_MASK 0x00000001
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING1_0_ADDR 0x0080
 | |
| #define CFG_RING1_PTR_OFFSET 0
 | |
| #define CFG_RING1_PTR_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING1_1_ADDR 0x0084
 | |
| #define CFG_RING1_BUF_SIZE_FILTER_SEL_OFFSET 24
 | |
| #define CFG_RING1_BUF_SIZE_FILTER_SEL_MASK 0x01000000
 | |
| #define CFG_RING1_FILTER_OFFSET 20
 | |
| #define CFG_RING1_FILTER_MASK 0x00F00000
 | |
| #define CFG_RING1_BUF_SIZE_OFFSET 10
 | |
| #define CFG_RING1_BUF_SIZE_MASK 0x000FFC00
 | |
| #define CFG_RING1_BUF_NUM_OFFSET 0
 | |
| #define CFG_RING1_BUF_NUM_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING1_2_ADDR 0x0088
 | |
| #define RING1_STATUS_OFFSET 31
 | |
| #define RING1_STATUS_MASK 0x80000000
 | |
| #define CFG_RING1_EN_OFFSET 30
 | |
| #define CFG_RING1_EN_MASK 0x40000000
 | |
| #define CFG_RING1_LOW_WATERMARK_OFFSET 20
 | |
| #define CFG_RING1_LOW_WATERMARK_MASK 0x3FF00000
 | |
| #define RO_RING1_WR_IDX_OFFSET 10
 | |
| #define RO_RING1_WR_IDX_MASK 0x000FFC00
 | |
| #define CFG_RING1_RD_IDX_OFFSET 0
 | |
| #define CFG_RING1_RD_IDX_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING1_3_ADDR 0x008c
 | |
| #define CFG_RING1_DESC_EN_OFFSET 21
 | |
| #define CFG_RING1_DESC_EN_MASK 0x00200000
 | |
| #define CFG_RING1_PAYLOAD_EN_OFFSET 20
 | |
| #define CFG_RING1_PAYLOAD_EN_MASK 0x00100000
 | |
| #define CFG_RING1_DESC_OFFSET_OFFSET 10
 | |
| #define CFG_RING1_DESC_OFFSET_MASK 0x000FFC00
 | |
| #define CFG_RING1_PAYLOAD_OFFSET_OFFSET 0
 | |
| #define CFG_RING1_PAYLOAD_OFFSET_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING2_0_ADDR 0x0090
 | |
| #define CFG_RING2_PTR_OFFSET 0
 | |
| #define CFG_RING2_PTR_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING2_1_ADDR 0x0094
 | |
| #define CFG_RING2_BUF_SIZE_FILTER_SEL_OFFSET 24
 | |
| #define CFG_RING2_BUF_SIZE_FILTER_SEL_MASK 0x01000000
 | |
| #define CFG_RING2_FILTER_OFFSET 20
 | |
| #define CFG_RING2_FILTER_MASK 0x00F00000
 | |
| #define CFG_RING2_BUF_SIZE_OFFSET 10
 | |
| #define CFG_RING2_BUF_SIZE_MASK 0x000FFC00
 | |
| #define CFG_RING2_BUF_NUM_OFFSET 0
 | |
| #define CFG_RING2_BUF_NUM_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING2_2_ADDR 0x0098
 | |
| #define RING2_STATUS_OFFSET 31
 | |
| #define RING2_STATUS_MASK 0x80000000
 | |
| #define CFG_RING2_EN_OFFSET 30
 | |
| #define CFG_RING2_EN_MASK 0x40000000
 | |
| #define CFG_RING2_LOW_WATERMARK_OFFSET 20
 | |
| #define CFG_RING2_LOW_WATERMARK_MASK 0x3FF00000
 | |
| #define RO_RING2_WR_IDX_OFFSET 10
 | |
| #define RO_RING2_WR_IDX_MASK 0x000FFC00
 | |
| #define CFG_RING2_RD_IDX_OFFSET 0
 | |
| #define CFG_RING2_RD_IDX_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING2_3_ADDR 0x009c
 | |
| #define CFG_RING2_DESC_EN_OFFSET 21
 | |
| #define CFG_RING2_DESC_EN_MASK 0x00200000
 | |
| #define CFG_RING2_PAYLOAD_EN_OFFSET 20
 | |
| #define CFG_RING2_PAYLOAD_EN_MASK 0x00100000
 | |
| #define CFG_RING2_DESC_OFFSET_OFFSET 10
 | |
| #define CFG_RING2_DESC_OFFSET_MASK 0x000FFC00
 | |
| #define CFG_RING2_PAYLOAD_OFFSET_OFFSET 0
 | |
| #define CFG_RING2_PAYLOAD_OFFSET_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING3_0_ADDR 0x00a0
 | |
| #define CFG_RING3_PTR_OFFSET 0
 | |
| #define CFG_RING3_PTR_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING3_1_ADDR 0x00a4
 | |
| #define CFG_RING3_BUF_SIZE_FILTER_SEL_OFFSET 24
 | |
| #define CFG_RING3_BUF_SIZE_FILTER_SEL_MASK 0x01000000
 | |
| #define CFG_RING3_FILTER_OFFSET 20
 | |
| #define CFG_RING3_FILTER_MASK 0x00F00000
 | |
| #define CFG_RING3_BUF_SIZE_OFFSET 10
 | |
| #define CFG_RING3_BUF_SIZE_MASK 0x000FFC00
 | |
| #define CFG_RING3_BUF_NUM_OFFSET 0
 | |
| #define CFG_RING3_BUF_NUM_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING3_2_ADDR 0x00a8
 | |
| #define RING3_STATUS_OFFSET 31
 | |
| #define RING3_STATUS_MASK 0x80000000
 | |
| #define CFG_RING3_EN_OFFSET 30
 | |
| #define CFG_RING3_EN_MASK 0x40000000
 | |
| #define CFG_RING3_LOW_WATERMARK_OFFSET 20
 | |
| #define CFG_RING3_LOW_WATERMARK_MASK 0x3FF00000
 | |
| #define RO_RING3_WR_IDX_OFFSET 10
 | |
| #define RO_RING3_WR_IDX_MASK 0x000FFC00
 | |
| #define CFG_RING3_RD_IDX_OFFSET 0
 | |
| #define CFG_RING3_RD_IDX_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING3_3_ADDR 0x00ac
 | |
| #define CFG_RING3_DESC_EN_OFFSET 21
 | |
| #define CFG_RING3_DESC_EN_MASK 0x00200000
 | |
| #define CFG_RING3_PAYLOAD_EN_OFFSET 20
 | |
| #define CFG_RING3_PAYLOAD_EN_MASK 0x00100000
 | |
| #define CFG_RING3_DESC_OFFSET_OFFSET 10
 | |
| #define CFG_RING3_DESC_OFFSET_MASK 0x000FFC00
 | |
| #define CFG_RING3_PAYLOAD_OFFSET_OFFSET 0
 | |
| #define CFG_RING3_PAYLOAD_OFFSET_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING4_0_ADDR 0x00b0
 | |
| #define CFG_RING4_PTR_OFFSET 0
 | |
| #define CFG_RING4_PTR_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING4_1_ADDR 0x00b4
 | |
| #define CFG_RING4_BUF_SIZE_FILTER_SEL_OFFSET 24
 | |
| #define CFG_RING4_BUF_SIZE_FILTER_SEL_MASK 0x01000000
 | |
| #define CFG_RING4_FILTER_OFFSET 20
 | |
| #define CFG_RING4_FILTER_MASK 0x00F00000
 | |
| #define CFG_RING4_BUF_SIZE_OFFSET 10
 | |
| #define CFG_RING4_BUF_SIZE_MASK 0x000FFC00
 | |
| #define CFG_RING4_BUF_NUM_OFFSET 0
 | |
| #define CFG_RING4_BUF_NUM_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING4_2_ADDR 0x00b8
 | |
| #define RING4_STATUS_OFFSET 31
 | |
| #define RING4_STATUS_MASK 0x80000000
 | |
| #define CFG_RING4_EN_OFFSET 30
 | |
| #define CFG_RING4_EN_MASK 0x40000000
 | |
| #define CFG_RING4_LOW_WATERMARK_OFFSET 20
 | |
| #define CFG_RING4_LOW_WATERMARK_MASK 0x3FF00000
 | |
| #define RO_RING4_WR_IDX_OFFSET 10
 | |
| #define RO_RING4_WR_IDX_MASK 0x000FFC00
 | |
| #define CFG_RING4_RD_IDX_OFFSET 0
 | |
| #define CFG_RING4_RD_IDX_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_BUFFER_RING4_3_ADDR 0x00bc
 | |
| #define CFG_RING4_DESC_EN_OFFSET 21
 | |
| #define CFG_RING4_DESC_EN_MASK 0x00200000
 | |
| #define CFG_RING4_PAYLOAD_EN_OFFSET 20
 | |
| #define CFG_RING4_PAYLOAD_EN_MASK 0x00100000
 | |
| #define CFG_RING4_DESC_OFFSET_OFFSET 10
 | |
| #define CFG_RING4_DESC_OFFSET_MASK 0x000FFC00
 | |
| #define CFG_RING4_PAYLOAD_OFFSET_OFFSET 0
 | |
| #define CFG_RING4_PAYLOAD_OFFSET_MASK 0x000003FF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_RING0_DBG_CNT_ADDR 0x00c0
 | |
| #define RING0_RX_DBG_CNT_OFFSET 0
 | |
| #define RING0_RX_DBG_CNT_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_RING1_DBG_CNT_ADDR 0x00c4
 | |
| #define RING1_RX_DBG_CNT_OFFSET 0
 | |
| #define RING1_RX_DBG_CNT_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_RING2_DBG_CNT_ADDR 0x00c8
 | |
| #define RING2_RX_DBG_CNT_OFFSET 0
 | |
| #define RING2_RX_DBG_CNT_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_RING3_DBG_CNT_ADDR 0x00cc
 | |
| #define RING3_RX_DBG_CNT_OFFSET 0
 | |
| #define RING3_RX_DBG_CNT_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_RING4_DBG_CNT_ADDR 0x00d0
 | |
| #define RING4_RX_DBG_CNT_OFFSET 0
 | |
| #define RING4_RX_DBG_CNT_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_DBG_CNT_CLR_ADDR 0x00d4
 | |
| #define CFG_RING4_RX_DBG_CLR_OFFSET 4
 | |
| #define CFG_RING4_RX_DBG_CLR_MASK 0x00000010
 | |
| #define CFG_RING3_RX_DBG_CLR_OFFSET 3
 | |
| #define CFG_RING3_RX_DBG_CLR_MASK 0x00000008
 | |
| #define CFG_RING2_RX_DBG_CLR_OFFSET 2
 | |
| #define CFG_RING2_RX_DBG_CLR_MASK 0x00000004
 | |
| #define CFG_RING1_RX_DBG_CLR_OFFSET 1
 | |
| #define CFG_RING1_RX_DBG_CLR_MASK 0x00000002
 | |
| #define CFG_RING0_RX_DBG_CLR_OFFSET 0
 | |
| #define CFG_RING0_RX_DBG_CLR_MASK 0x00000001
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_FC_DBG_CNT_ADDR 0x00d8
 | |
| #define RX_FC_DBG_CNT_OFFSET 0
 | |
| #define RX_FC_DBG_CNT_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_DBG_CNT_CLR_ADDR 0x00dc
 | |
| #define CFG_RX_ABORT_DBG_CNT_CLR_OFFSET 2
 | |
| #define CFG_RX_ABORT_DBG_CNT_CLR_MASK 0x00000004
 | |
| #define CFG_PKT_DETECTED_DBG_CNT_CLR_OFFSET 1
 | |
| #define CFG_PKT_DETECTED_DBG_CNT_CLR_MASK 0x00000002
 | |
| #define CFG_RX_FC_DBG_CNT_CLR_OFFSET 0
 | |
| #define CFG_RX_FC_DBG_CNT_CLR_MASK 0x00000001
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_PKT_DETECTED_CNT_ADDR 0x00e0
 | |
| #define PKT_DETECTED_DBG_CNT_OFFSET 0
 | |
| #define PKT_DETECTED_DBG_CNT_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_TIMEOUT_0_ADDR 0x00e4
 | |
| #define CFG_RX_VEC_TIMEOUT_OFFSET 16
 | |
| #define CFG_RX_VEC_TIMEOUT_MASK 0xFFFF0000
 | |
| #define CFG_RX_FC_TIMEOUT_OFFSET 0
 | |
| #define CFG_RX_FC_TIMEOUT_MASK 0x0000FFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_TIMEOUT_1_ADDR 0x00e8
 | |
| #define CFG_RX_PB_TIMEOUT_OFFSET 0
 | |
| #define CFG_RX_PB_TIMEOUT_MASK 0x000FFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_TIMEOUT_2_ADDR 0x00ec
 | |
| #define CFG_RX_RESP_TX_TIMEOUT_OFFSET 0
 | |
| #define CFG_RX_RESP_TX_TIMEOUT_MASK 0x000FFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_TIMEOUT_ACT_ADDR 0x00f0
 | |
| #define CFG_RX_TIMEOUT_ACT_OFFSET 0
 | |
| #define CFG_RX_TIMEOUT_ACT_MASK 0x00000001
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_ABORT_DBG_CNT_ADDR 0x00f4
 | |
| #define RX_ABORT_DBG_CNT_OFFSET 0
 | |
| #define RX_ABORT_DBG_CNT_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_DUMMY2_ADDR 0x00f8
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_DUMMY3_ADDR 0x00fc
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RX_DUMMY4_ADDR 0x0100
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RO_RX_NTB_TIMESTAMP_ADDR 0x0104
 | |
| #define RX_NTB_TIMESTAMP_OFFSET 0
 | |
| #define RX_NTB_TIMESTAMP_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RO_RX_LOCAL_TIMESTAMP_ADDR 0x0108
 | |
| #define RX_LOCAL_TIMESTAMP_OFFSET 0
 | |
| #define RX_LOCAL_TIMESTAMP_MASK 0xFFFFFFFF
 | |
| 
 | |
| //-----------------------------------
 | |
| #define CFG_RO_RX_ZC_OFFSET_ADDR 0x010C
 | |
| #define RX_ZC_OFFSET_OFFSET 0
 | |
| #define RX_ZC_OFFSET_MASK 0x0000FFFF
 | |
| 
 | |
| //HW module read/write macro
 | |
| #define RGF_RX_READ_REG(addr) SOC_READ_REG(RGF_RX_BASEADDR + addr)
 | |
| #define RGF_RX_WRITE_REG(addr,value) SOC_WRITE_REG(RGF_RX_BASEADDR + addr,value)
 |