📄 skfbi.h
字号:
#define PCI_PAGE_32K (1L<<20) /* 32 k pages */#define PCI_PAGE_64K (2L<<20) /* 64 k pages */#define PCI_PAGE_128K (3L<<20) /* 128 k pages */ /* Bit 19: reserved (ML) and (DV) */#define PCI_PAGEREG (7L<<16) /* Bit 18..16: Page Register */ /* Bit 15: reserved */#define PCI_FORCE_BE (1L<<14) /* Bit 14: Assert all BEs on MR */#define PCI_DIS_MRL (1L<<13) /* Bit 13: Disable Mem R Line */#define PCI_DIS_MRM (1L<<12) /* Bit 12: Disable Mem R multip */#define PCI_DIS_MWI (1L<<11) /* Bit 11: Disable Mem W & inv */#define PCI_DISC_CLS (1L<<10) /* Bit 10: Disc: cacheLsz bound */#define PCI_BURST_DIS (1L<<9) /* Bit 9: Burst Disable */#define PCI_BYTE_SWAP (1L<<8) /*(DV) Bit 8: Byte Swap in DATA */#define PCI_SKEW_DAS (0xfL<<4) /* Bit 7..4: Skew Ctrl, DAS Ext */#define PCI_SKEW_BASE (0xfL<<0) /* Bit 3..0: Skew Ctrl, Base *//* PCI_OUR_REG_2 (ML) 32 bit Our Register 2 (Monalisa only) */#define PCI_VPD_WR_TH (0xffL<<24) /* Bit 24..31 VPD Write Threshold */#define PCI_DEV_SEL (0x7fL<<17) /* Bit 17..23 EEPROM Device Select */#define PCI_VPD_ROM_SZ (7L<<14) /* Bit 14..16 VPD ROM Size */ /* Bit 12..13 reserved */#define PCI_PATCH_DIR2 (0xfL<<8) /* Bit 8..11 Ext Patchs dir 2..5 */#define PCI_PATCH_DIR_2 (1L<<8) /* Bit 8 CS for MicroWire */#define PCI_PATCH_DIR_3 (1L<<9)#define PCI_PATCH_DIR_4 (1L<<10)#define PCI_PATCH_DIR_5 (1L<<11)#define PCI_EXT_PATCHS2 (0xfL<<4) /* Bit 4..7 Extended Patches */#define PCI_EXT_PATCH_2 (1L<<4) /* Bit 4 CS for MicroWire */#define PCI_EXT_PATCH_3 (1L<<5)#define PCI_EXT_PATCH_4 (1L<<6)#define PCI_EXT_PATCH_5 (1L<<7)#define PCI_EN_DUMMY_RD (1L<<3) /* Bit 3 Enable Dummy Read */#define PCI_REV_DESC (1L<<2) /* Bit 2 Reverse Desc. Bytes */#define PCI_USEADDR64 (1L<<1) /* Bit 1 Use 64 Bit Addresse */#define PCI_USEDATA64 (1L<<0) /* Bit 0 Use 64 Bit Data bus ext*//* Power Management Region *//* PCI_PM_CAP_ID 8 bit (ML) Power Management Cap. ID *//* PCI_PM_NITEM 8 bit (ML) Next Item Ptr *//* PCI_PM_CAP_REG 16 bit (ML) Power Management Capabilities*/#define PCI_PME_SUP (0x1f<<11) /* Bit 11..15 PM Manag. Event Support*/#define PCI_PM_D2_SUB (1<<10) /* Bit 10 D2 Support Bit */#define PCI_PM_D1_SUB (1<<9) /* Bit 9 D1 Support Bit */ /* Bit 6..8 reserved */#define PCI_PM_DSI (1<<5) /* Bit 5 Device Specific Init.*/#define PCI_PM_APS (1<<4) /* Bit 4 Auxialiary Power Src */#define PCI_PME_CLOCK (1<<3) /* Bit 3 PM Event Clock */#define PCI_PM_VER (7<<0) /* Bit 0..2 PM PCI Spec. version *//* PCI_PM_CTL_STS 16 bit (ML) Power Manag. Control/Status */#define PCI_PME_STATUS (1<<15) /* Bit 15 PFA doesn't sup. PME#*/#define PCI_PM_DAT_SCL (3<<13) /* Bit 13..14 dat reg Scaling factor */#define PCI_PM_DAT_SEL (0xf<<9) /* Bit 9..12 PM data selector field */ /* Bit 7.. 2 reserved */#define PCI_PM_STATE (3<<0) /* Bit 0.. 1 Power Management State */#define PCI_PM_STATE_D0 (0<<0) /* D0: Operational (default) */#define PCI_PM_STATE_D1 (1<<0) /* D1: not supported */#define PCI_PM_STATE_D2 (2<<0) /* D2: not supported */#define PCI_PM_STATE_D3 (3<<0) /* D3: HOT, Power Down and Reset *//* PCI_PM_DAT_REG 8 bit (ML) Power Manag. Data Register *//* VPD Region *//* PCI_VPD_CAP_ID 8 bit (ML) VPD Cap. ID *//* PCI_VPD_NITEM 8 bit (ML) Next Item Ptr *//* PCI_VPD_ADR_REG 16 bit (ML) VPD Address Register */#define PCI_VPD_FLAG (1<<15) /* Bit 15 starts VPD rd/wd cycle*//* PCI_VPD_DAT_REG 32 bit (ML) VPD Data Register *//* * Control Register File: * Bank 0 */#define B0_RAP 0x0000 /* 8 bit register address port */ /* 0x0001 - 0x0003: reserved */#define B0_CTRL 0x0004 /* 8 bit control register */#define B0_DAS 0x0005 /* 8 Bit control register (DAS) */#define B0_LED 0x0006 /* 8 Bit LED register */#define B0_TST_CTRL 0x0007 /* 8 bit test control register */#define B0_ISRC 0x0008 /* 32 bit Interrupt source register */#define B0_IMSK 0x000c /* 32 bit Interrupt mask register *//* 0x0010 - 0x006b: formac+ (supernet_3) fequently used registers */#define B0_CMDREG1 0x0010 /* write command reg 1 instruction */#define B0_CMDREG2 0x0014 /* write command reg 2 instruction */#define B0_ST1U 0x0010 /* read upper 16-bit of status reg 1 */#define B0_ST1L 0x0014 /* read lower 16-bit of status reg 1 */#define B0_ST2U 0x0018 /* read upper 16-bit of status reg 2 */#define B0_ST2L 0x001c /* read lower 16-bit of status reg 2 */#define B0_MARR 0x0020 /* r/w the memory read addr register */#define B0_MARW 0x0024 /* r/w the memory write addr register*/#define B0_MDRU 0x0028 /* r/w upper 16-bit of mem. data reg */#define B0_MDRL 0x002c /* r/w lower 16-bit of mem. data reg */#define B0_MDREG3 0x0030 /* r/w Mode Register 3 */#define B0_ST3U 0x0034 /* read upper 16-bit of status reg 3 */#define B0_ST3L 0x0038 /* read lower 16-bit of status reg 3 */#define B0_IMSK3U 0x003c /* r/w upper 16-bit of IMSK reg 3 */#define B0_IMSK3L 0x0040 /* r/w lower 16-bit of IMSK reg 3 */#define B0_IVR 0x0044 /* read Interrupt Vector register */#define B0_IMR 0x0048 /* r/w Interrupt mask register *//* 0x4c Hidden */#define B0_CNTRL_A 0x0050 /* control register A (r/w) */#define B0_CNTRL_B 0x0054 /* control register B (r/w) */#define B0_INTR_MASK 0x0058 /* interrupt mask (r/w) */#define B0_XMIT_VECTOR 0x005c /* transmit vector register (r/w) */#define B0_STATUS_A 0x0060 /* status register A (read only) */#define B0_STATUS_B 0x0064 /* status register B (read only) */#define B0_CNTRL_C 0x0068 /* control register C (r/w) */#define B0_MDREG1 0x006c /* r/w Mode Register 1 */#define B0_R1_CSR 0x0070 /* 32 bit BMU control/status reg (rec q 1) */#define B0_R2_CSR 0x0074 /* 32 bit BMU control/status reg (rec q 2)(DV)*/#define B0_XA_CSR 0x0078 /* 32 bit BMU control/status reg (a xmit q) */#define B0_XS_CSR 0x007c /* 32 bit BMU control/status reg (s xmit q) *//* * Bank 1 * - completely empty (this is the RAP Block window) * Note: if RAP = 1 this page is reserved *//* * Bank 2 */#define B2_MAC_0 0x0100 /* 8 bit MAC address Byte 0 */#define B2_MAC_1 0x0101 /* 8 bit MAC address Byte 1 */#define B2_MAC_2 0x0102 /* 8 bit MAC address Byte 2 */#define B2_MAC_3 0x0103 /* 8 bit MAC address Byte 3 */#define B2_MAC_4 0x0104 /* 8 bit MAC address Byte 4 */#define B2_MAC_5 0x0105 /* 8 bit MAC address Byte 5 */#define B2_MAC_6 0x0106 /* 8 bit MAC address Byte 6 (== 0) (DV) */#define B2_MAC_7 0x0107 /* 8 bit MAC address Byte 7 (== 0) (DV) */#define B2_CONN_TYP 0x0108 /* 8 bit Connector type */#define B2_PMD_TYP 0x0109 /* 8 bit PMD type */ /* 0x010a - 0x010b: reserved */ /* Eprom registers are currently of no use */#define B2_E_0 0x010c /* 8 bit EPROM Byte 0 */#define B2_E_1 0x010d /* 8 bit EPROM Byte 1 */#define B2_E_2 0x010e /* 8 bit EPROM Byte 2 */#define B2_E_3 0x010f /* 8 bit EPROM Byte 3 */#define B2_FAR 0x0110 /* 32 bit Flash-Prom Address Register/Counter */#define B2_FDP 0x0114 /* 8 bit Flash-Prom Data Port */ /* 0x0115 - 0x0117: reserved */#define B2_LD_CRTL 0x0118 /* 8 bit loader control */#define B2_LD_TEST 0x0119 /* 8 bit loader test */ /* 0x011a - 0x011f: reserved */#define B2_TI_INI 0x0120 /* 32 bit Timer init value */#define B2_TI_VAL 0x0124 /* 32 bit Timer value */#define B2_TI_CRTL 0x0128 /* 8 bit Timer control */#define B2_TI_TEST 0x0129 /* 8 Bit Timer Test */ /* 0x012a - 0x012f: reserved */#define B2_WDOG_INI 0x0130 /* 32 bit Watchdog init value */#define B2_WDOG_VAL 0x0134 /* 32 bit Watchdog value */#define B2_WDOG_CRTL 0x0138 /* 8 bit Watchdog control */#define B2_WDOG_TEST 0x0139 /* 8 Bit Watchdog Test */ /* 0x013a - 0x013f: reserved */#define B2_RTM_INI 0x0140 /* 32 bit RTM init value */#define B2_RTM_VAL 0x0144 /* 32 bit RTM value */#define B2_RTM_CRTL 0x0148 /* 8 bit RTM control */#define B2_RTM_TEST 0x0149 /* 8 Bit RTM Test */#define B2_TOK_COUNT 0x014c /* (ML) 32 bit Token Counter */#define B2_DESC_ADDR_H 0x0150 /* (ML) 32 bit Desciptor Base Addr Reg High */#define B2_CTRL_2 0x0154 /* (ML) 8 bit Control Register 2 */#define B2_IFACE_REG 0x0155 /* (ML) 8 bit Interface Register */ /* 0x0156: reserved */#define B2_TST_CTRL_2 0x0157 /* (ML) 8 bit Test Control Register 2 */#define B2_I2C_CTRL 0x0158 /* (ML) 32 bit I2C Control Register */#define B2_I2C_DATA 0x015c /* (ML) 32 bit I2C Data Register */#define B2_IRQ_MOD_INI 0x0160 /* (ML) 32 bit IRQ Moderation Timer Init Reg. */#define B2_IRQ_MOD_VAL 0x0164 /* (ML) 32 bit IRQ Moderation Timer Value */#define B2_IRQ_MOD_CTRL 0x0168 /* (ML) 8 bit IRQ Moderation Timer Control */#define B2_IRQ_MOD_TEST 0x0169 /* (ML) 8 bit IRQ Moderation Timer Test */ /* 0x016a - 0x017f: reserved *//* * Bank 3 *//* * This is a copy of the Configuration register file (lower half) */#define B3_CFG_SPC 0x180/* * Bank 4 */#define B4_R1_D 0x0200 /* 4*32 bit current receive Descriptor */#define B4_R1_DA 0x0210 /* 32 bit current rec desc address */#define B4_R1_AC 0x0214 /* 32 bit current receive Address Count */#define B4_R1_BC 0x0218 /* 32 bit current receive Byte Counter */#define B4_R1_CSR 0x021c /* 32 bit BMU Control/Status Register */#define B4_R1_F 0x0220 /* 32 bit flag register */#define B4_R1_T1 0x0224 /* 32 bit Test Register 1 */#define B4_R1_T1_TR 0x0224 /* 8 bit Test Register 1 TR */#define B4_R1_T1_WR 0x0225 /* 8 bit Test Register 1 WR */#define B4_R1_T1_RD 0x0226 /* 8 bit Test Register 1 RD */#define B4_R1_T1_SV 0x0227 /* 8 bit Test Register 1 SV */#define B4_R1_T2 0x0228 /* 32 bit Test Register 2 */#define B4_R1_T3 0x022c /* 32 bit Test Register 3 */#define B4_R1_DA_H 0x0230 /* (ML) 32 bit Curr Rx Desc Address High */#define B4_R1_AC_H 0x0234 /* (ML) 32 bit Curr Addr Counter High dword */ /* 0x0238 - 0x023f: reserved */ /* Receive queue 2 is removed on Monalisa */#define B4_R2_D 0x0240 /* 4*32 bit current receive Descriptor (q2) */#define B4_R2_DA 0x0250 /* 32 bit current rec desc address (q2) */#define B4_R2_AC 0x0254 /* 32 bit current receive Address Count (q2) */#define B4_R2_BC 0x0258 /* 32 bit current receive Byte Counter (q2) */#define B4_R2_CSR 0x025c /* 32 bit BMU Control/Status Register (q2) */#define B4_R2_F 0x0260 /* 32 bit flag register (q2) */#define B4_R2_T1 0x0264 /* 32 bit Test Register 1 (q2) */#define B4_R2_T1_TR 0x0264 /* 8 bit Test Register 1 TR (q2) */#define B4_R2_T1_WR 0x0265 /* 8 bit Test Register 1 WR (q2) */#define B4_R2_T1_RD 0x0266 /* 8 bit Test Register 1 RD (q2) */#define B4_R2_T1_SV 0x0267 /* 8 bit Test Register 1 SV (q2) */#define B4_R2_T2 0x0268 /* 32 bit Test Register 2 (q2) */#define B4_R2_T3 0x026c /* 32 bit Test Register 3 (q2) */ /* 0x0270 - 0x027c: reserved *//* * Bank 5 */#define B5_XA_D 0x0280 /* 4*32 bit current transmit Descriptor (xa) */#define B5_XA_DA 0x0290 /* 32 bit current tx desc address (xa) */#define B5_XA_AC 0x0294 /* 32 bit current tx Address Count (xa) */#define B5_XA_BC 0x0298 /* 32 bit current tx Byte Counter (xa) */#define B5_XA_CSR 0x029c /* 32 bit BMU Control/Status Register (xa) */#define B5_XA_F 0x02a0 /* 32 bit flag register (xa) */#define B5_XA_T1 0x02a4 /* 32 bit Test Register 1 (xa) */#define B5_XA_T1_TR 0x02a4 /* 8 bit Test Register 1 TR (xa) */#define B5_XA_T1_WR 0x02a5 /* 8 bit Test Register 1 WR (xa) */#define B5_XA_T1_RD 0x02a6 /* 8 bit Test Register 1 RD (xa) */#define B5_XA_T1_SV 0x02a7 /* 8 bit Test Register 1 SV (xa) */#define B5_XA_T2 0x02a8 /* 32 bit Test Register 2 (xa) */#define B5_XA_T3 0x02ac /* 32 bit Test Register 3 (xa) */#define B5_XA_DA_H 0x02b0 /* (ML) 32 bit Curr Tx Desc Address High */#define B5_XA_AC_H 0x02b4 /* (ML) 32 bit Curr Addr Counter High dword */ /* 0x02b8 - 0x02bc: reserved */#define B5_XS_D 0x02c0 /* 4*32 bit current transmit Descriptor (xs) */#define B5_XS_DA 0x02d0 /* 32 bit current tx desc address (xs) */#define B5_XS_AC 0x02d4 /* 32 bit current transmit Address Count(xs) */#define B5_XS_BC 0x02d8 /* 32 bit current transmit Byte Counter (xs) */#define B5_XS_CSR 0x02dc /* 32 bit BMU Control/Status Register (xs) */#define B5_XS_F 0x02e0 /* 32 bit flag register (xs) */#define B5_XS_T1 0x02e4 /* 32 bit Test Register 1 (xs) */#define B5_XS_T1_TR 0x02e4 /* 8 bit Test Register 1 TR (xs) */#define B5_XS_T1_WR 0x02e5 /* 8 bit Test Register 1 WR (xs) */#define B5_XS_T1_RD 0x02e6 /* 8 bit Test Register 1 RD (xs) */#define B5_XS_T1_SV 0x02e7 /* 8 bit Test Register 1 SV (xs) */#define B5_XS_T2 0x02e8 /* 32 bit Test Register 2 (xs) */#define B5_XS_T3 0x02ec /* 32 bit Test Register 3 (xs) */#define B5_XS_DA_H 0x02f0 /* (ML) 32 bit Curr Tx Desc Address High */#define B5_XS_AC_H 0x02f4 /* (ML) 32 bit Curr Addr Counter High dword */ /* 0x02f8 - 0x02fc: reserved *//* * Bank 6 *//* External PLC-S registers (SN2 compatibility for DV) *//* External registers (ML) */#define B6_EXT_REG 0x300/* * Bank 7 *//* DAS PLC-S Registers *//* * Bank 8 - 15 *//* IFCP registers *//*---------------------------------------------------------------------------*//* Definitions of the Bits in the registers *//* B0_RAP 16 bit register address port */#define RAP_RAP 0x0f /* Bit 3..0: 0 = block0, .., f = block15 *//* B0_CTRL 8 bit control register */#define CTRL_FDDI_CLR (1<<7) /* Bit 7: (ML) Clear FDDI Reset */#define CTRL_FDDI_SET (1<<6) /* Bit 6: (ML) Set FDDI Reset */#define CTRL_HPI_CLR (1<<5) /* Bit 5: Clear HPI SM reset */#define CTRL_HPI_SET (1<<4) /* Bit 4: Set HPI SM reset */#define CTRL_MRST_CLR (1<<3) /* Bit 3: Clear Master reset */#define CTRL_MRST_SET (1<<2) /* Bit 2: Set Master reset */#define CTRL_RST_CLR (1<<1) /* Bit 1: Clear Software reset */#define CTRL_RST_SET (1<<0) /* Bit 0: Set Software reset *//* B0_DAS 8 Bit control register (DAS) */#define BUS_CLOCK (1<<7) /* Bit 7: (ML) Bus Clock 0/1 = 33/66MHz */#define BUS_SLOT_SZ (1<<6) /* Bit 6: (ML) Slot Size 0/1 = 32/64 bit slot*/ /* Bit 5..4: reserved */#define DAS_AVAIL (1<<3) /* Bit 3: 1 = DAS, 0 = SAS */#define DAS_BYP_ST (1<<2) /* Bit 2: 1 = avail,SAS, 0 = not avail */#define DAS_BYP_INS (1<<1) /* Bit 1: 1 = insert Bypass */#define DAS_BYP_RMV (1<<0) /* Bit 0: 1 = remove Bypass *//* B0_LED 8 Bit LED register */ /* Bit 7..6: reserved */#define LED_2_ON (1<<5) /* Bit 5: 1 = switch LED_2 on (left,gn)*/#define LED_2_OFF (1<<4) /* Bit 4: 1 = switch LED_2 off */#define LED_1_ON (1<<3) /* Bit 3: 1 = switch LED_1 on (mid,yel)*/#define LED_1_OFF (1<<2) /* Bit 2: 1 = switch LED_1 off */#define LED_0_ON (1<<1) /* Bit 1: 1 = switch LED_0 on (rght,gn)*/#define LED_0_OFF (1<<0) /* Bit 0: 1 = switch LED_0 off *//* This hardware defines are very ugly therefore we define some others */#define LED_GA_ON LED_2_ON /* S port = A port */#define LED_GA_OFF LED_2_OFF /* S port = A port */#define LED_MY_ON LED_1_ON#define LED_MY_OFF LED_1_OFF#define LED_GB_ON LED_0_ON#define LED_GB_OFF LED_0_OFF/* B0_TST_CTRL 8 bit test control register */#define TST_FRC_DPERR_MR (1<<7) /* Bit 7: force DATAPERR on MST RE. */#define TST_FRC_DPERR_MW (1<<6) /* Bit 6: force DATAPERR on MST WR. */#define TST_FRC_DPERR_TR (1<<5) /* Bit 5: force DATAPERR on TRG RE. */#define TST_FRC_DPERR_TW (1<<4) /* Bit 4: force DATAPERR on TRG WR. */#define TST_FRC_APERR_M (1<<3) /* Bit 3: force ADDRPERR on MST */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -