📄 skgehw.h
字号:
#define BSC_SRC BIT_0S /* Blink Source, 0=Off / 1=On *//* B2_BSC_TST 16 bit Blink Source Counter Test Reg */#define BSC_T_ON BIT_2S /* Test mode on */#define BSC_T_OFF BIT_1S /* Test mode off */#define BSC_T_STEP BIT_0S /* Test step *//* B3_RAM_ADDR 32 bit RAM Address, to read or write */ /* Bit 31..19: reserved */#define RAM_ADR_RAN 0x0007ffffL /* Bit 18.. 0: RAM Address Range *//* RAM Interface Registers *//* B3_RI_CTRL 16 bit RAM Iface Control Register */ /* Bit 15..10: reserved */#define RI_CLR_RD_PERR BIT_9S /* Clear IRQ RAM Read Parity Err */#define RI_CLR_WR_PERR BIT_8S /* Clear IRQ RAM Write Parity Err*/ /* Bit 7.. 2: reserved */#define RI_RST_CLR BIT_1S /* Clear RAM Interface Reset */#define RI_RST_SET BIT_0S /* Set RAM Interface Reset *//* B3_RI_TEST 8 bit RAM Iface Test Register */ /* Bit 15.. 4: reserved */#define RI_T_EV BIT_3S /* Timeout Event occured */#define RI_T_ON BIT_2S /* Timeout Timer Test On */#define RI_T_OFF BIT_1S /* Timeout Timer Test Off */#define RI_T_STEP BIT_0S /* Timeout Timer Step *//* MAC Arbiter Registers *//* B3_MA_TO_CTRL 16 bit MAC Arbiter Timeout Ctrl Reg */ /* Bit 15.. 4: reserved */#define MA_FOE_ON BIT_3S /* XMAC Fast Output Enable ON */#define MA_FOE_OFF BIT_2S /* XMAC Fast Output Enable OFF */#define MA_RST_CLR BIT_1S /* Clear MAC Arbiter Reset */#define MA_RST_SET BIT_0S /* Set MAC Arbiter Reset *//* B3_MA_RC_CTRL 16 bit MAC Arbiter Recovery Ctrl Reg */ /* Bit 15.. 8: reserved */#define MA_ENA_REC_TX2 BIT_7S /* Enable Recovery Timer TX2 */#define MA_DIS_REC_TX2 BIT_6S /* Disable Recovery Timer TX2 */#define MA_ENA_REC_TX1 BIT_5S /* Enable Recovery Timer TX1 */#define MA_DIS_REC_TX1 BIT_4S /* Disable Recovery Timer TX1 */#define MA_ENA_REC_RX2 BIT_3S /* Enable Recovery Timer RX2 */#define MA_DIS_REC_RX2 BIT_2S /* Disable Recovery Timer RX2 */#define MA_ENA_REC_RX1 BIT_1S /* Enable Recovery Timer RX1 */#define MA_DIS_REC_RX1 BIT_0S /* Disable Recovery Timer RX1 *//* Packet Arbiter Registers *//* B3_PA_CTRL 16 bit Packet Arbiter Ctrl Register */ /* Bit 15..14: reserved */#define PA_CLR_TO_TX2 BIT_13S /* Clear IRQ Packet Timeout TX2 */#define PA_CLR_TO_TX1 BIT_12S /* Clear IRQ Packet Timeout TX1 */#define PA_CLR_TO_RX2 BIT_11S /* Clear IRQ Packet Timeout RX2 */#define PA_CLR_TO_RX1 BIT_10S /* Clear IRQ Packet Timeout RX1 */#define PA_ENA_TO_TX2 BIT_9S /* Enable Timeout Timer TX2 */#define PA_DIS_TO_TX2 BIT_8S /* Disable Timeout Timer TX2 */#define PA_ENA_TO_TX1 BIT_7S /* Enable Timeout Timer TX1 */#define PA_DIS_TO_TX1 BIT_6S /* Disable Timeout Timer TX1 */#define PA_ENA_TO_RX2 BIT_5S /* Enable Timeout Timer RX2 */#define PA_DIS_TO_RX2 BIT_4S /* Disable Timeout Timer RX2 */#define PA_ENA_TO_RX1 BIT_3S /* Enable Timeout Timer RX1 */#define PA_DIS_TO_RX1 BIT_2S /* Disable Timeout Timer RX1 */#define PA_RST_CLR BIT_1S /* Clear MAC Arbiter Reset */#define PA_RST_SET BIT_0S /* Set MAC Arbiter Reset */#define PA_ENA_TO_ALL (PA_ENA_TO_RX1 | PA_ENA_TO_RX2 |\ PA_ENA_TO_TX1 | PA_ENA_TO_TX2)/* Rx/Tx Path related Arbiter Test Registers *//* B3_MA_TO_TEST 16 bit MAC Arbiter Timeout Test Reg *//* B3_MA_RC_TEST 16 bit MAC Arbiter Recovery Test Reg *//* B3_PA_TEST 16 bit Packet Arbiter Test Register *//* Bit 15, 11, 7, and 3 are reserved in B3_PA_TEST */#define TX2_T_EV BIT_15S /* TX2 Timeout/Recv Event occured */#define TX2_T_ON BIT_14S /* TX2 Timeout/Recv Timer Test On */#define TX2_T_OFF BIT_13S /* TX2 Timeout/Recv Timer Tst Off */#define TX2_T_STEP BIT_12S /* TX2 Timeout/Recv Timer Step */#define TX1_T_EV BIT_11S /* TX1 Timeout/Recv Event occured */#define TX1_T_ON BIT_10S /* TX1 Timeout/Recv Timer Test On */#define TX1_T_OFF BIT_9S /* TX1 Timeout/Recv Timer Tst Off */#define TX1_T_STEP BIT_8S /* TX1 Timeout/Recv Timer Step */#define RX2_T_EV BIT_7S /* RX2 Timeout/Recv Event occured */#define RX2_T_ON BIT_6S /* RX2 Timeout/Recv Timer Test On */#define RX2_T_OFF BIT_5S /* RX2 Timeout/Recv Timer Tst Off */#define RX2_T_STEP BIT_4S /* RX2 Timeout/Recv Timer Step */#define RX1_T_EV BIT_3S /* RX1 Timeout/Recv Event occured */#define RX1_T_ON BIT_2S /* RX1 Timeout/Recv Timer Test On */#define RX1_T_OFF BIT_1S /* RX1 Timeout/Recv Timer Tst Off */#define RX1_T_STEP BIT_0S /* RX1 Timeout/Recv Timer Step *//* Transmit Arbiter Registers MAC 1 and 2, use MR_ADDR() to access *//* TXA_ITI_INI 32 bit Tx Arb Interval Timer Init Val *//* TXA_ITI_VAL 32 bit Tx Arb Interval Timer Value *//* TXA_LIM_INI 32 bit Tx Arb Limit Counter Init Val *//* TXA_LIM_VAL 32 bit Tx Arb Limit Counter Value */ /* Bit 31..24: reserved */#define TXA_MAX_VAL 0x00ffffffL /* Bit 23.. 0: Max TXA Timer/Cnt Val *//* TXA_CTRL 8 bit Tx Arbiter Control Register */#define TXA_ENA_FSYNC BIT_7S /* Enable force of sync Tx queue */#define TXA_DIS_FSYNC BIT_6S /* Disable force of sync Tx queue */#define TXA_ENA_ALLOC BIT_5S /* Enable alloc of free bandwidth */#define TXA_DIS_ALLOC BIT_4S /* Disable alloc of free bandwidth */#define TXA_START_RC BIT_3S /* Start sync Rate Control */#define TXA_STOP_RC BIT_2S /* Stop sync Rate Control */#define TXA_ENA_ARB BIT_1S /* Enable Tx Arbiter */#define TXA_DIS_ARB BIT_0S /* Disable Tx Arbiter *//* TXA_TEST 8 bit Tx Arbiter Test Register */ /* Bit 7.. 6: reserved */#define TXA_INT_T_ON BIT_5S /* Tx Arb Interval Timer Test On */#define TXA_INT_T_OFF BIT_4S /* Tx Arb Interval Timer Test Off */#define TXA_INT_T_STEP BIT_3S /* Tx Arb Interval Timer Step */#define TXA_LIM_T_ON BIT_2S /* Tx Arb Limit Timer Test On */#define TXA_LIM_T_OFF BIT_1S /* Tx Arb Limit Timer Test Off */#define TXA_LIM_T_STEP BIT_0S /* Tx Arb Limit Timer Step *//* TXA_STAT 8 bit Tx Arbiter Status Register */ /* Bit 7.. 1: reserved */#define TXA_PRIO_XS BIT_0S /* sync queue has prio to send *//* Q_BC 32 bit Current Byte Counter */ /* Bit 31..16: reserved */#define BC_MAX 0xffff /* Bit 15.. 0: Byte counter *//* BMU Control Status Registers *//* B0_R1_CSR 32 bit BMU Ctrl/Stat Rx Queue 1 *//* B0_R2_CSR 32 bit BMU Ctrl/Stat Rx Queue 2 *//* B0_XA1_CSR 32 bit BMU Ctrl/Stat Sync Tx Queue 1 *//* B0_XS1_CSR 32 bit BMU Ctrl/Stat Async Tx Queue 1 *//* B0_XA2_CSR 32 bit BMU Ctrl/Stat Sync Tx Queue 2 *//* B0_XS2_CSR 32 bit BMU Ctrl/Stat Async Tx Queue 2 *//* Q_CSR 32 bit BMU Control/Status Register */ /* Bit 31..25: reserved */#define CSR_SV_IDLE BIT_24 /* BMU SM Idle */ /* Bit 23..22: reserved */#define CSR_DESC_CLR BIT_21 /* Clear Reset for Descr */#define CSR_DESC_SET BIT_20 /* Set Reset for Descr */#define CSR_FIFO_CLR BIT_19 /* Clear Reset for FIFO */#define CSR_FIFO_SET BIT_18 /* Set Reset for FIFO */#define CSR_HPI_RUN BIT_17 /* Release HPI SM */#define CSR_HPI_RST BIT_16 /* Reset HPI SM to Idle */#define CSR_SV_RUN BIT_15 /* Release Supervisor SM */#define CSR_SV_RST BIT_14 /* Reset Supervisor SM */#define CSR_DREAD_RUN BIT_13 /* Release Descr Read SM */#define CSR_DREAD_RST BIT_12 /* Reset Descr Read SM */#define CSR_DWRITE_RUN BIT_11 /* Release Descr Write SM */#define CSR_DWRITE_RST BIT_10 /* Reset Descr Write SM */#define CSR_TRANS_RUN BIT_9 /* Release Transfer SM */#define CSR_TRANS_RST BIT_8 /* Reset Transfer SM */#define CSR_ENA_POL BIT_7 /* Enable Descr Polling */#define CSR_DIS_POL BIT_6 /* Disable Descr Polling */#define CSR_STOP BIT_5 /* Stop Rx/Tx Queue */#define CSR_START BIT_4 /* Start Rx/Tx Queue */#define CSR_IRQ_CL_P BIT_3 /* (Rx) Clear Parity IRQ */#define CSR_IRQ_CL_B BIT_2 /* Clear EOB IRQ */#define CSR_IRQ_CL_F BIT_1 /* Clear EOF IRQ */#define CSR_IRQ_CL_C BIT_0 /* Clear ERR IRQ */#define CSR_SET_RESET (CSR_DESC_SET | CSR_FIFO_SET | CSR_HPI_RST |\ CSR_SV_RST | CSR_DREAD_RST | CSR_DWRITE_RST |\ CSR_TRANS_RST)#define CSR_CLR_RESET (CSR_DESC_CLR | CSR_FIFO_CLR | CSR_HPI_RUN |\ CSR_SV_RUN | CSR_DREAD_RUN | CSR_DWRITE_RUN |\ CSR_TRANS_RUN)/* Q_F 32 bit Flag Register */ /* Bit 31..28: reserved */#define F_ALM_FULL BIT_27 /* Rx FIFO: almost full */#define F_EMPTY BIT_27 /* Tx FIFO: empty flag */#define F_FIFO_EOF BIT_26 /* Tag (EOF Flag) bit in FIFO */#define F_WM_REACHED BIT_25 /* Watermark reached */ /* reserved */#define F_FIFO_LEVEL (0x1fL<<16) /* Bit 23..16: # of Qwords in FIFO */ /* Bit 15..11: reserved */#define F_WATER_MARK 0x0007ffL /* Bit 10.. 0: Watermark *//* Q_T1 32 bit Test Register 1 *//* Holds four State Machine control Bytes */#define SM_CRTL_SV_MSK (0xffL<<24) /* Bit 31..24: Control Supervisor SM */#define SM_CRTL_RD_MSK (0xffL<<16) /* Bit 23..16: Control Read Desc SM */#define SM_CRTL_WR_MSK (0xffL<<8) /* Bit 15.. 8: Control Write Desc SM */#define SM_CRTL_TR_MSK 0xffL /* Bit 7.. 0: Control Transfer SM *//* Q_T1_TR 8 bit Test Register 1 Transfer SM *//* Q_T1_WR 8 bit Test Register 1 Write Descriptor SM *//* Q_T1_RD 8 bit Test Register 1 Read Descriptor SM *//* Q_T1_SV 8 bit Test Register 1 Supervisor SM *//* The control status byte of each machine looks like ... */#define SM_STATE 0xf0 /* Bit 7.. 4: State which shall be loaded */#define SM_LOAD BIT_3S /* Load the SM with SM_STATE */#define SM_TEST_ON BIT_2S /* Switch on SM Test Mode */#define SM_TEST_OFF BIT_1S /* Go off the Test Mode */#define SM_STEP BIT_0S /* Step the State Machine *//* The encoding of the states is not supported by the Diagnostics Tool *//* Q_T2 32 bit Test Register 2 */ /* Bit 31.. 8: reserved */#define T2_AC_T_ON BIT_7 /* Address Counter Test Mode on */#define T2_AC_T_OFF BIT_6 /* Address Counter Test Mode off */#define T2_BC_T_ON BIT_5 /* Byte Counter Test Mode on */#define T2_BC_T_OFF BIT_4 /* Byte Counter Test Mode off */#define T2_STEP04 BIT_3 /* Inc AC/Dec BC by 4 */#define T2_STEP03 BIT_2 /* Inc AC/Dec BC by 3 */#define T2_STEP02 BIT_1 /* Inc AC/Dec BC by 2 */#define T2_STEP01 BIT_0 /* Inc AC/Dec BC by 1 *//* Q_T3 32 bit Test Register 3 */ /* Bit 31.. 7: reserved */#define T3_MUX_MSK (7<<4) /* Bit 6.. 4: Mux Position */ /* Bit 3: reserved */#define T3_VRAM_MSK 7 /* Bit 2.. 0: Virtual RAM Buffer Address *//* RAM Buffer Register Offsets, use RB_ADDR(Queue, Offs) to access *//* RB_START 32 bit RAM Buffer Start Address *//* RB_END 32 bit RAM Buffer End Address *//* RB_WP 32 bit RAM Buffer Write Pointer *//* RB_RP 32 bit RAM Buffer Read Pointer *//* RB_RX_UTPP 32 bit Rx Upper Threshold, Pause Pack *//* RB_RX_LTPP 32 bit Rx Lower Threshold, Pause Pack *//* RB_RX_UTHP 32 bit Rx Upper Threshold, High Prio *//* RB_RX_LTHP 32 bit Rx Lower Threshold, High Prio *//* RB_PC 32 bit RAM Buffer Packet Counter *//* RB_LEV 32 bit RAM Buffer Level Register */ /* Bit 31..19: reserved */#define RB_MSK 0x0007ffff /* Bit 18.. 0: RAM Buffer Pointer Bits *//* RB_TST2 8 bit RAM Buffer Test Register 2 */ /* Bit 7.. 4: reserved */#define RB_PC_DEC BIT_3S /* Packet Counter Decrem */#define RB_PC_T_ON BIT_2S /* Packet Counter Test On */#define RB_PC_T_OFF BIT_1S /* Packet Counter Tst Off */#define RB_PC_INC BIT_0S /* Packet Counter Increm *//* RB_TST1 8 bit RAM Buffer Test Register 1 */ /* Bit 7: reserved */#define RB_WP_T_ON BIT_6S /* Write Pointer Test On */#define RB_WP_T_OFF BIT_5S /* Write Pointer Test Off */#define RB_WP_INC BIT_4S /* Write Pointer Increm */ /* Bit 3: reserved */#define RB_RP_T_ON BIT_2S /* Read Pointer Test On */#define RB_RP_T_OFF BIT_1S /* Read Pointer Test Off */#define RB_RP_DEC BIT_0S /* Read Pointer Decrement *//* RB_CTRL 8 bit RAM Buffer Control Register */ /* Bit 7.. 6: reserved */#define RB_ENA_STFWD BIT_5S /* Enable Store & Forward */#define RB_DIS_STFWD BIT_4S /* Disable Store & Forward */#define RB_ENA_OP_MD BIT_3S /* Enable Operation Mode */#define RB_DIS_OP_MD BIT_2S /* Disable Operation Mode */#define RB_RST_CLR BIT_1S /* Clear RAM Buf STM Reset */#define RB_RST_SET BIT_0S /* Set RAM Buf STM Reset *//* Receive and Transmit MAC FIFO Registers (GENESIS only) *//* RX_MFF_EA 32 bit Receive MAC FIFO End Address *//* RX_MFF_WP 32 bit Receive MAC FIFO Write Pointer *//* RX_MFF_RP 32 bit Receive MAC FIFO Read Pointer *//* RX_MFF_PC 32 bit Receive MAC FIFO Packet Counter *//* RX_MFF_LEV 32 bit Receive MAC FIFO Level *//* TX_MFF_EA 32 bit Transmit MAC FIFO End Address *//* TX_MFF_WP 32 bit Transmit MAC FIFO Write Pointer *//* TX_MFF_WSP 32 bit Transmit MAC FIFO WR Shadow Pointer *//* TX_MFF_RP 32 bit Transmit MAC FIFO Read Pointer *//* TX_MFF_PC 32 bit Transmit MAC FIFO Packet Cnt *//* TX_MFF_LEV 32 bit Transmit MAC FIFO Level */ /* Bit 31.. 6: reserved */#define MFF_MSK 0x007fL /* Bit 5.. 0: MAC FIFO Address/Ptr Bits *//* RX_MFF_CTRL1 16 bit Receive MAC FIFO Control Reg 1 */ /* Bit 15..14: reserved */#define MFF_ENA_RDY_PAT BIT_13S /* Enable Ready Patch */#define MFF_DIS_RDY_PAT BIT_12S /* Disable Ready Patch */#define MFF_ENA_TIM_PAT BIT_11S /* Enable Timing Patch */#define MFF_DIS_TIM_PAT BIT_10S /* Disable Timing Patch */#define MFF_ENA_ALM_FUL BIT_9S /* Enable AlmostFull Sign */#define MFF_DIS_ALM_FUL BIT_8S /* Disable AlmostFull Sign */#define MFF_ENA_PAUSE BIT_7S /* Enable Pause Signaling */#define MFF_DIS_PAUSE BIT_6S /* Disable Pause Signaling */#define MFF_ENA_FLUSH BIT_5S /* Enable Frame Flushing */#define MFF_DIS_FLUSH BIT_4S /* Disable Frame Flushing */#define MFF_ENA_TIST BIT_3S /* Enable Time Stamp Gener */#define MFF_DIS_TIST BIT_2S /* Disable Time Stamp Gener */#define MFF_CLR_INTIST BIT_1S /* Clear IRQ No Time Stamp */#define MFF_CLR_INSTAT BIT_0S /* Clear IRQ No Status */#define MFF_RX_CTRL_DEF MFF_ENA_TIM_PAT/* TX_MFF_CTRL1 16 bit Transmit MAC FIFO Control Reg 1 */#define MFF_CLR_PERR BIT_15S /* Clear Parity Error IRQ */ /* Bit 14: reserved */#define MFF_ENA_PKT_REC BIT_13S /* Enable Packet Recovery */#define MFF_DIS_PKT_REC BIT_12S /* Disable Packet Recovery *//* MFF_ENA_TIM_PAT (see RX_MFF_CTRL1) Bit 11: Enable Timing Patch *//* MFF_DIS_TIM_PAT (see RX_MFF_CTRL1) Bit 10: Disable Timing Patch *//* MFF_ENA_ALM_FUL (see RX_MFF_CTRL1) Bit 9: Enable Almost Full Sign *//* MFF_DIS_ALM_FUL (see RX_MFF_CTRL1) Bit 8: Disable Almost Full Sign */#define MFF_ENA_W4E BIT_7S /* Enable Wait for Empty */#define MFF_DIS_W4E BIT_6S /* Disable Wait for Empty *//* MFF_ENA_FLUSH (see RX_MFF_CTRL1) Bit 5: Enable Frame Flushing *//* MFF_DIS_FLUSH (see RX_MFF_CTRL1) Bit 4: Disable Frame Flushing */#define MFF_ENA_LOOPB BIT_3S /* Enable Loopback */#define MFF_DIS_LOOPB BIT_2S /* Disable Loopback */#define
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -