⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s2io-regs.h

📁 Linux Kernel 2.6.9 for OMAP1710
💻 H
📖 第 1 页 / 共 2 页
字号:
	u8 unused9[0x700 - 0x178];	u64 txdma_debug_ctrl;	u8 unused10[0x1800 - 0x1708];/* RxDMA Registers */	u64 rxdma_int_status;	u64 rxdma_int_mask;#define RXDMA_INT_RC_INT_M             BIT(0)#define RXDMA_INT_RPA_INT_M            BIT(1)#define RXDMA_INT_RDA_INT_M            BIT(2)#define RXDMA_INT_RTI_INT_M            BIT(3)	u64 rda_err_reg;	u64 rda_err_mask;	u64 rda_err_alarm;	u64 rc_err_reg;	u64 rc_err_mask;	u64 rc_err_alarm;	u64 prc_pcix_err_reg;	u64 prc_pcix_err_mask;	u64 prc_pcix_err_alarm;	u64 rpa_err_reg;	u64 rpa_err_mask;	u64 rpa_err_alarm;	u64 rti_err_reg;	u64 rti_err_mask;	u64 rti_err_alarm;	u8 unused11[0x100 - 0x88];/* DMA arbiter */	u64 rx_queue_priority;#define RX_QUEUE_0_PRIORITY(val)       vBIT(val,5,3)#define RX_QUEUE_1_PRIORITY(val)       vBIT(val,13,3)#define RX_QUEUE_2_PRIORITY(val)       vBIT(val,21,3)#define RX_QUEUE_3_PRIORITY(val)       vBIT(val,29,3)#define RX_QUEUE_4_PRIORITY(val)       vBIT(val,37,3)#define RX_QUEUE_5_PRIORITY(val)       vBIT(val,45,3)#define RX_QUEUE_6_PRIORITY(val)       vBIT(val,53,3)#define RX_QUEUE_7_PRIORITY(val)       vBIT(val,61,3)#define RX_QUEUE_PRI_0                 0	/* highest */#define RX_QUEUE_PRI_1                 1#define RX_QUEUE_PRI_2                 2#define RX_QUEUE_PRI_3                 3#define RX_QUEUE_PRI_4                 4#define RX_QUEUE_PRI_5                 5#define RX_QUEUE_PRI_6                 6#define RX_QUEUE_PRI_7                 7	/* lowest */	u64 rx_w_round_robin_0;	u64 rx_w_round_robin_1;	u64 rx_w_round_robin_2;	u64 rx_w_round_robin_3;	u64 rx_w_round_robin_4;	/* Per-ring controller regs */#define RX_MAX_RINGS                8#if 0#define RX_MAX_RINGS_SZ             0xFFFF	/* 65536 */#define RX_MIN_RINGS_SZ             0x3F	/* 63 */#endif	u64 prc_rxd0_n[RX_MAX_RINGS];	u64 prc_ctrl_n[RX_MAX_RINGS];#define PRC_CTRL_RC_ENABLED                    BIT(7)#define PRC_CTRL_RING_MODE                     (BIT(14)|BIT(15))#define PRC_CTRL_RING_MODE_1                   vBIT(0,14,2)#define PRC_CTRL_RING_MODE_3                   vBIT(1,14,2)#define PRC_CTRL_RING_MODE_5                   vBIT(2,14,2)#define PRC_CTRL_RING_MODE_x                   vBIT(3,14,2)#define PRC_CTRL_NO_SNOOP                      (BIT(22)|BIT(23))#define PRC_CTRL_NO_SNOOP_DESC                 BIT(22)#define PRC_CTRL_NO_SNOOP_BUFF                 BIT(23)#define PRC_CTRL_RXD_BACKOFF_INTERVAL(val)     vBIT(val,40,24)	u64 prc_alarm_action;#define PRC_ALARM_ACTION_RR_R0_STOP            BIT(3)#define PRC_ALARM_ACTION_RW_R0_STOP            BIT(7)#define PRC_ALARM_ACTION_RR_R1_STOP            BIT(11)#define PRC_ALARM_ACTION_RW_R1_STOP            BIT(15)#define PRC_ALARM_ACTION_RR_R2_STOP            BIT(19)#define PRC_ALARM_ACTION_RW_R2_STOP            BIT(23)#define PRC_ALARM_ACTION_RR_R3_STOP            BIT(27)#define PRC_ALARM_ACTION_RW_R3_STOP            BIT(31)#define PRC_ALARM_ACTION_RR_R4_STOP            BIT(35)#define PRC_ALARM_ACTION_RW_R4_STOP            BIT(39)#define PRC_ALARM_ACTION_RR_R5_STOP            BIT(43)#define PRC_ALARM_ACTION_RW_R5_STOP            BIT(47)#define PRC_ALARM_ACTION_RR_R6_STOP            BIT(51)#define PRC_ALARM_ACTION_RW_R6_STOP            BIT(55)#define PRC_ALARM_ACTION_RR_R7_STOP            BIT(59)#define PRC_ALARM_ACTION_RW_R7_STOP            BIT(63)/* Receive traffic interrupts */	u64 rti_command_mem;#define RTI_CMD_MEM_WE                          BIT(7)#define RTI_CMD_MEM_STROBE                      BIT(15)#define RTI_CMD_MEM_STROBE_NEW_CMD              BIT(15)#define RTI_CMD_MEM_STROBE_CMD_BEING_EXECUTED   BIT(15)#define RTI_CMD_MEM_OFFSET(n)                   vBIT(n,29,3)	u64 rti_data1_mem;#define RTI_DATA1_MEM_RX_TIMER_VAL(n)      vBIT(n,3,29)#define RTI_DATA1_MEM_RX_TIMER_AC_EN       BIT(38)#define RTI_DATA1_MEM_RX_TIMER_CI_EN       BIT(39)#define RTI_DATA1_MEM_RX_URNG_A(n)         vBIT(n,41,7)#define RTI_DATA1_MEM_RX_URNG_B(n)         vBIT(n,49,7)#define RTI_DATA1_MEM_RX_URNG_C(n)         vBIT(n,57,7)	u64 rti_data2_mem;#define RTI_DATA2_MEM_RX_UFC_A(n)          vBIT(n,0,16)#define RTI_DATA2_MEM_RX_UFC_B(n)          vBIT(n,16,16)#define RTI_DATA2_MEM_RX_UFC_C(n)          vBIT(n,32,16)#define RTI_DATA2_MEM_RX_UFC_D(n)          vBIT(n,48,16)	u64 rx_pa_cfg;#define RX_PA_CFG_IGNORE_FRM_ERR           BIT(1)#define RX_PA_CFG_IGNORE_SNAP_OUI          BIT(2)#define RX_PA_CFG_IGNORE_LLC_CTRL          BIT(3)	u8 unused12[0x700 - 0x1D8];	u64 rxdma_debug_ctrl;	u8 unused13[0x2000 - 0x1f08];/* Media Access Controller Register */	u64 mac_int_status;	u64 mac_int_mask;#define MAC_INT_STATUS_TMAC_INT            BIT(0)#define MAC_INT_STATUS_RMAC_INT            BIT(1)	u64 mac_tmac_err_reg;#define TMAC_ERR_REG_TMAC_ECC_DB_ERR       BIT(15)#define TMAC_ERR_REG_TMAC_TX_BUF_OVRN      BIT(23)#define TMAC_ERR_REG_TMAC_TX_CRI_ERR       BIT(31)	u64 mac_tmac_err_mask;	u64 mac_tmac_err_alarm;	u64 mac_rmac_err_reg;#define RMAC_ERR_REG_RX_BUFF_OVRN          BIT(0)#define RMAC_ERR_REG_RTS_ECC_DB_ERR        BIT(14)#define RMAC_ERR_REG_ECC_DB_ERR            BIT(15)#define RMAC_LINK_STATE_CHANGE_INT         BIT(31)	u64 mac_rmac_err_mask;	u64 mac_rmac_err_alarm;	u8 unused14[0x100 - 0x40];	u64 mac_cfg;#define MAC_CFG_TMAC_ENABLE             BIT(0)#define MAC_CFG_RMAC_ENABLE             BIT(1)#define MAC_CFG_LAN_NOT_WAN             BIT(2)#define MAC_CFG_TMAC_LOOPBACK           BIT(3)#define MAC_CFG_TMAC_APPEND_PAD         BIT(4)#define MAC_CFG_RMAC_STRIP_FCS          BIT(5)#define MAC_CFG_RMAC_STRIP_PAD          BIT(6)#define MAC_CFG_RMAC_PROM_ENABLE        BIT(7)#define MAC_RMAC_DISCARD_PFRM           BIT(8)#define MAC_RMAC_BCAST_ENABLE           BIT(9)#define MAC_RMAC_ALL_ADDR_ENABLE        BIT(10)#define MAC_RMAC_INVLD_IPG_THR(val)     vBIT(val,16,8)	u64 tmac_avg_ipg;#define TMAC_AVG_IPG(val)           vBIT(val,0,8)	u64 rmac_max_pyld_len;#define RMAC_MAX_PYLD_LEN(val)      vBIT(val,2,14)#define RMAC_MAX_PYLD_LEN_DEF       vBIT(1500,2,14)#define RMAC_MAX_PYLD_LEN_JUMBO_DEF vBIT(9600,2,14)	u64 rmac_err_cfg;#define RMAC_ERR_FCS                    BIT(0)#define RMAC_ERR_FCS_ACCEPT             BIT(1)#define RMAC_ERR_TOO_LONG               BIT(1)#define RMAC_ERR_TOO_LONG_ACCEPT        BIT(1)#define RMAC_ERR_RUNT                   BIT(2)#define RMAC_ERR_RUNT_ACCEPT            BIT(2)#define RMAC_ERR_LEN_MISMATCH           BIT(3)#define RMAC_ERR_LEN_MISMATCH_ACCEPT    BIT(3)	u64 rmac_cfg_key;#define RMAC_CFG_KEY(val)               vBIT(val,0,16)#define MAX_MAC_ADDRESSES           16#define MAX_MC_ADDRESSES            32	/* Multicast addresses */#define MAC_MAC_ADDR_START_OFFSET   0#define MAC_MC_ADDR_START_OFFSET    16#define MAC_MC_ALL_MC_ADDR_OFFSET   63	/* enables all multicast pkts */	u64 rmac_addr_cmd_mem;#define RMAC_ADDR_CMD_MEM_WE                    BIT(7)#define RMAC_ADDR_CMD_MEM_RD                    0#define RMAC_ADDR_CMD_MEM_STROBE_NEW_CMD        BIT(15)#define RMAC_ADDR_CMD_MEM_STROBE_CMD_EXECUTING  BIT(15)#define RMAC_ADDR_CMD_MEM_OFFSET(n)             vBIT(n,26,6)	u64 rmac_addr_data0_mem;#define RMAC_ADDR_DATA0_MEM_ADDR(n)    vBIT(n,0,48)#define RMAC_ADDR_DATA0_MEM_USER       BIT(48)	u64 rmac_addr_data1_mem;#define RMAC_ADDR_DATA1_MEM_MASK(n)    vBIT(n,0,48)	u8 unused15[0x8];/*        u64 rmac_addr_cfg;#define RMAC_ADDR_UCASTn_EN(n)     mBIT(0)_n(n)#define RMAC_ADDR_MCASTn_EN(n)     mBIT(0)_n(n)#define RMAC_ADDR_BCAST_EN         vBIT(0)_48 #define RMAC_ADDR_ALL_ADDR_EN      vBIT(0)_49 */	u64 tmac_ipg_cfg;	u64 rmac_pause_cfg;#define RMAC_PAUSE_GEN             BIT(0)#define RMAC_PAUSE_GEN_ENABLE      BIT(0)#define RMAC_PAUSE_RX              BIT(1)#define RMAC_PAUSE_RX_ENABLE       BIT(1)#define RMAC_PAUSE_HG_PTIME_DEF    vBIT(0xFFFF,16,16)#define RMAC_PAUSE_HG_PTIME(val)    vBIT(val,16,16)	u64 rmac_red_cfg;	u64 rmac_red_rate_q0q3;	u64 rmac_red_rate_q4q7;	u64 mac_link_util;#define MAC_TX_LINK_UTIL           vBIT(0xFE,1,7)#define MAC_TX_LINK_UTIL_DISABLE   vBIT(0xF, 8,4)#define MAC_TX_LINK_UTIL_VAL( n )  vBIT(n,8,4)#define MAC_RX_LINK_UTIL           vBIT(0xFE,33,7)#define MAC_RX_LINK_UTIL_DISABLE   vBIT(0xF,40,4)#define MAC_RX_LINK_UTIL_VAL( n )  vBIT(n,40,4)#define MAC_LINK_UTIL_DISABLE      MAC_TX_LINK_UTIL_DISABLE | \                                   MAC_RX_LINK_UTIL_DISABLE	u64 rmac_invalid_ipg;/* rx traffic steering */#define	MAC_RTS_FRM_LEN_SET(len)	vBIT(len,2,14)	u64 rts_frm_len_n[8];	u64 rts_qos_steering;#define MAX_DIX_MAP                         4	u64 rts_dix_map_n[MAX_DIX_MAP];#define RTS_DIX_MAP_ETYPE(val)             vBIT(val,0,16)#define RTS_DIX_MAP_SCW(val)               BIT(val,21)	u64 rts_q_alternates;	u64 rts_default_q;	u64 rts_ctrl;#define RTS_CTRL_IGNORE_SNAP_OUI           BIT(2)#define RTS_CTRL_IGNORE_LLC_CTRL           BIT(3)	u64 rts_pn_cam_ctrl;#define RTS_PN_CAM_CTRL_WE                 BIT(7)#define RTS_PN_CAM_CTRL_STROBE_NEW_CMD     BIT(15)#define RTS_PN_CAM_CTRL_STROBE_BEING_EXECUTED   BIT(15)#define RTS_PN_CAM_CTRL_OFFSET(n)          vBIT(n,24,8)	u64 rts_pn_cam_data;#define RTS_PN_CAM_DATA_TCP_SELECT         BIT(7)#define RTS_PN_CAM_DATA_PORT(val)          vBIT(val,8,16)#define RTS_PN_CAM_DATA_SCW(val)           vBIT(val,24,8)	u64 rts_ds_mem_ctrl;#define RTS_DS_MEM_CTRL_WE                 BIT(7)#define RTS_DS_MEM_CTRL_STROBE_NEW_CMD     BIT(15)#define RTS_DS_MEM_CTRL_STROBE_CMD_BEING_EXECUTED   BIT(15)#define RTS_DS_MEM_CTRL_OFFSET(n)          vBIT(n,26,6)	u64 rts_ds_mem_data;#define RTS_DS_MEM_DATA(n)                 vBIT(n,0,8)	u8 unused16[0x700 - 0x220];	u64 mac_debug_ctrl;#define MAC_DBG_ACTIVITY_VALUE		   0x411040400000000ULL	u8 unused17[0x2800 - 0x2708];/* memory controller registers */	u64 mc_int_status;#define MC_INT_STATUS_MC_INT               BIT(0)	u64 mc_int_mask;#define MC_INT_MASK_MC_INT                 BIT(0)	u64 mc_err_reg;#define MC_ERR_REG_ECC_DB_ERR_L            BIT(14)#define MC_ERR_REG_ECC_DB_ERR_U            BIT(15)#define MC_ERR_REG_MIRI_CRI_ERR_0          BIT(22)#define MC_ERR_REG_MIRI_CRI_ERR_1          BIT(23)#define MC_ERR_REG_SM_ERR                  BIT(31)	u64 mc_err_mask;	u64 mc_err_alarm;	u8 unused18[0x100 - 0x28];/* MC configuration */	u64 rx_queue_cfg;#define RX_QUEUE_CFG_Q0_SZ(n)              vBIT(n,0,8)#define RX_QUEUE_CFG_Q1_SZ(n)              vBIT(n,8,8)#define RX_QUEUE_CFG_Q2_SZ(n)              vBIT(n,16,8)#define RX_QUEUE_CFG_Q3_SZ(n)              vBIT(n,24,8)#define RX_QUEUE_CFG_Q4_SZ(n)              vBIT(n,32,8)#define RX_QUEUE_CFG_Q5_SZ(n)              vBIT(n,40,8)#define RX_QUEUE_CFG_Q6_SZ(n)              vBIT(n,48,8)#define RX_QUEUE_CFG_Q7_SZ(n)              vBIT(n,56,8)	u64 mc_rldram_mrs;#define	MC_RLDRAM_QUEUE_SIZE_ENABLE			BIT(39)#define	MC_RLDRAM_MRS_ENABLE				BIT(47)	u64 mc_rldram_interleave;	u64 mc_pause_thresh_q0q3;	u64 mc_pause_thresh_q4q7;	u64 mc_red_thresh_q[8];	u8 unused19[0x200 - 0x168];	u64 mc_rldram_ref_per;	u8 unused20[0x220 - 0x208];	u64 mc_rldram_test_ctrl;#define MC_RLDRAM_TEST_MODE		BIT(47)#define MC_RLDRAM_TEST_WRITE	BIT(7)#define MC_RLDRAM_TEST_GO		BIT(15)#define MC_RLDRAM_TEST_DONE		BIT(23)#define MC_RLDRAM_TEST_PASS		BIT(31)	u8 unused21[0x240 - 0x228];	u64 mc_rldram_test_add;	u8 unused22[0x260 - 0x248];	u64 mc_rldram_test_d0;	u8 unused23[0x280 - 0x268];	u64 mc_rldram_test_d1;	u8 unused24[0x300 - 0x288];	u64 mc_rldram_test_d2;	u8 unused25[0x700 - 0x308];	u64 mc_debug_ctrl;	u8 unused26[0x3000 - 0x2f08];/* XGXG */	/* XGXS control registers */	u64 xgxs_int_status;#define XGXS_INT_STATUS_TXGXS              BIT(0)#define XGXS_INT_STATUS_RXGXS              BIT(1)	u64 xgxs_int_mask;#define XGXS_INT_MASK_TXGXS                BIT(0)#define XGXS_INT_MASK_RXGXS                BIT(1)	u64 xgxs_txgxs_err_reg;#define TXGXS_ECC_DB_ERR                   BIT(15)	u64 xgxs_txgxs_err_mask;	u64 xgxs_txgxs_err_alarm;	u64 xgxs_rxgxs_err_reg;	u64 xgxs_rxgxs_err_mask;	u64 xgxs_rxgxs_err_alarm;	u8 unused27[0x100 - 0x40];	u64 xgxs_cfg;	u64 xgxs_status;	u64 xgxs_cfg_key;	u64 xgxs_efifo_cfg;	/* CHANGED */	u64 rxgxs_ber_0;	/* CHANGED */	u64 rxgxs_ber_1;	/* CHANGED */} XENA_dev_config_t;#define XENA_REG_SPACE	sizeof(XENA_dev_config_t)#define	XENA_EEPROM_SPACE (0x01 << 11)#endif				/* _REGS_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -