iPXE
|
NetXen Phantom NICs. More...
Go to the source code of this file.
Data Structures | |
struct | phantom_rds |
struct | phantom_sds |
union | phantom_cds |
Typedefs | |
typedef uint8_t | U8 |
typedef uint16_t | U16 |
typedef uint32_t | U32 |
typedef uint64_t | U64 |
typedef uint32_t | nx_rcode_t |
Enumerations | |
enum | unm_reg_blocks { UNM_CRB_BLK_PCIE = 0x01, UNM_CRB_BLK_CAM = 0x22, UNM_CRB_BLK_ROMUSB = 0x33, UNM_CRB_BLK_TEST = 0x02, UNM_CRB_BLK_PEG_0 = 0x11, UNM_CRB_BLK_PEG_1 = 0x12, UNM_CRB_BLK_PEG_2 = 0x13, UNM_CRB_BLK_PEG_3 = 0x14, UNM_CRB_BLK_PEG_4 = 0x0f } |
Phantom register blocks. More... | |
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
NetXen Phantom NICs.
Definition in file phantom.h.
#define __unm_dma_aligned __attribute__ (( aligned ( UNM_DMA_BUFFER_ALIGN ) )) |
#define UNM_CRB_PCIE UNM_CRB_BASE ( UNM_CRB_BLK_PCIE ) |
#define UNM_PCIE_SEM2_LOCK ( UNM_CRB_PCIE + 0x1c010 ) |
#define UNM_PCIE_SEM2_UNLOCK ( UNM_CRB_PCIE + 0x1c014 ) |
#define UNM_PCIE_IRQ_VECTOR ( UNM_CRB_PCIE + 0x10100 ) |
#define UNM_PCIE_IRQ_STATE ( UNM_CRB_PCIE + 0x1206c ) |
#define UNM_PCIE_IRQ_MASK_F0 ( UNM_CRB_PCIE + 0x10128 ) |
#define UNM_PCIE_IRQ_MASK_F1 ( UNM_CRB_PCIE + 0x10170 ) |
#define UNM_PCIE_IRQ_MASK_F2 ( UNM_CRB_PCIE + 0x10174 ) |
#define UNM_PCIE_IRQ_MASK_F3 ( UNM_CRB_PCIE + 0x10178 ) |
#define UNM_PCIE_IRQ_MASK_F4 ( UNM_CRB_PCIE + 0x10370 ) |
#define UNM_PCIE_IRQ_MASK_F5 ( UNM_CRB_PCIE + 0x10374 ) |
#define UNM_PCIE_IRQ_MASK_F6 ( UNM_CRB_PCIE + 0x10378 ) |
#define UNM_PCIE_IRQ_MASK_F7 ( UNM_CRB_PCIE + 0x1037c ) |
#define UNM_PCIE_IRQ_STATUS_F0 ( UNM_CRB_PCIE + 0x10118 ) |
#define UNM_PCIE_IRQ_STATUS_F1 ( UNM_CRB_PCIE + 0x10160 ) |
#define UNM_PCIE_IRQ_STATUS_F2 ( UNM_CRB_PCIE + 0x10164 ) |
#define UNM_PCIE_IRQ_STATUS_F3 ( UNM_CRB_PCIE + 0x10168 ) |
#define UNM_PCIE_IRQ_STATUS_F4 ( UNM_CRB_PCIE + 0x10360 ) |
#define UNM_PCIE_IRQ_STATUS_F5 ( UNM_CRB_PCIE + 0x10364 ) |
#define UNM_PCIE_IRQ_STATUS_F6 ( UNM_CRB_PCIE + 0x10368 ) |
#define UNM_PCIE_IRQ_STATUS_F7 ( UNM_CRB_PCIE + 0x1036c ) |
#define UNM_CRB_CAM UNM_CRB_BASE ( UNM_CRB_BLK_CAM ) |
#define UNM_CAM_RAM ( UNM_CRB_CAM + 0x02000 ) |
#define UNM_CAM_RAM_PORT_MODE ( UNM_CAM_RAM + 0x00024 ) |
#define UNM_CAM_RAM_DMESG_HEAD | ( | n | ) | ( UNM_CAM_RAM + 0x00030 + (n) * 0x10 ) |
#define UNM_CAM_RAM_DMESG_LEN | ( | n | ) | ( UNM_CAM_RAM + 0x00034 + (n) * 0x10 ) |
#define UNM_CAM_RAM_DMESG_TAIL | ( | n | ) | ( UNM_CAM_RAM + 0x00038 + (n) * 0x10 ) |
#define UNM_CAM_RAM_DMESG_SIG | ( | n | ) | ( UNM_CAM_RAM + 0x0003c + (n) * 0x10 ) |
#define UNM_CAM_RAM_CLP_COMMAND ( UNM_CAM_RAM + 0x000c0 ) |
#define UNM_CAM_RAM_CLP_DATA_LO ( UNM_CAM_RAM + 0x000c4 ) |
#define UNM_CAM_RAM_CLP_DATA_HI ( UNM_CAM_RAM + 0x000c8 ) |
#define UNM_CAM_RAM_CLP_STATUS ( UNM_CAM_RAM + 0x000cc ) |
#define UNM_CAM_RAM_BOOT_ENABLE ( UNM_CAM_RAM + 0x000fc ) |
#define UNM_CAM_RAM_WOL_PORT_MODE ( UNM_CAM_RAM + 0x00198 ) |
#define UNM_CAM_RAM_MAC_ADDRS ( UNM_CAM_RAM + 0x001c0 ) |
#define UNM_CAM_RAM_COLD_BOOT ( UNM_CAM_RAM + 0x001fc ) |
#define UNM_NIC_REG ( UNM_CRB_CAM + 0x02200 ) |
#define UNM_NIC_REG_NX_CDRP ( UNM_NIC_REG + 0x00018 ) |
#define UNM_NIC_REG_NX_ARG1 ( UNM_NIC_REG + 0x0001c ) |
#define UNM_NIC_REG_NX_ARG2 ( UNM_NIC_REG + 0x00020 ) |
#define UNM_NIC_REG_NX_ARG3 ( UNM_NIC_REG + 0x00024 ) |
#define UNM_NIC_REG_NX_SIGN ( UNM_NIC_REG + 0x00028 ) |
#define UNM_NIC_REG_DUMMY_BUF_ADDR_HI ( UNM_NIC_REG + 0x0003c ) |
#define UNM_NIC_REG_DUMMY_BUF_ADDR_LO ( UNM_NIC_REG + 0x00040 ) |
#define UNM_NIC_REG_CMDPEG_STATE ( UNM_NIC_REG + 0x00050 ) |
#define UNM_NIC_REG_DUMMY_BUF ( UNM_NIC_REG + 0x000fc ) |
#define UNM_NIC_REG_XG_STATE_P3 ( UNM_NIC_REG + 0x00098 ) |
#define UNM_NIC_REG_RCVPEG_STATE ( UNM_NIC_REG + 0x0013c ) |
#define UNM_CRB_ROMUSB UNM_CRB_BASE ( UNM_CRB_BLK_ROMUSB ) |
#define UNM_ROMUSB_GLB ( UNM_CRB_ROMUSB + 0x00000 ) |
#define UNM_ROMUSB_GLB_STATUS ( UNM_ROMUSB_GLB + 0x00004 ) |
#define UNM_ROMUSB_GLB_SW_RESET ( UNM_ROMUSB_GLB + 0x00008 ) |
#define UNM_ROMUSB_GLB_PEGTUNE_DONE ( UNM_ROMUSB_GLB + 0x0005c ) |
#define UNM_ROMUSB_ROM ( UNM_CRB_ROMUSB + 0x10000 ) |
#define UNM_ROMUSB_ROM_INSTR_OPCODE ( UNM_ROMUSB_ROM + 0x00004 ) |
#define UNM_ROMUSB_ROM_ADDRESS ( UNM_ROMUSB_ROM + 0x00008 ) |
#define UNM_ROMUSB_ROM_WDATA ( UNM_ROMUSB_ROM + 0x0000c ) |
#define UNM_ROMUSB_ROM_ABYTE_CNT ( UNM_ROMUSB_ROM + 0x00010 ) |
#define UNM_ROMUSB_ROM_DUMMY_BYTE_CNT ( UNM_ROMUSB_ROM + 0x00014 ) |
#define UNM_ROMUSB_ROM_RDATA ( UNM_ROMUSB_ROM + 0x00018 ) |
#define UNM_CRB_TEST UNM_CRB_BASE ( UNM_CRB_BLK_TEST ) |
#define UNM_TEST_CONTROL ( UNM_CRB_TEST + 0x00090 ) |
#define UNM_TEST_ADDR_LO ( UNM_CRB_TEST + 0x00094 ) |
#define UNM_TEST_ADDR_HI ( UNM_CRB_TEST + 0x00098 ) |
#define UNM_TEST_RDDATA_LO ( UNM_CRB_TEST + 0x000a8 ) |
#define UNM_TEST_RDDATA_HI ( UNM_CRB_TEST + 0x000ac ) |
#define UNM_CRB_PEG_0 UNM_CRB_BASE ( UNM_CRB_BLK_PEG_0 ) |
#define UNM_PEG_0_HALT_STATUS ( UNM_CRB_PEG_0 + 0x00030 ) |
#define UNM_PEG_0_HALT ( UNM_CRB_PEG_0 + 0x0003c ) |
#define UNM_CRB_PEG_1 UNM_CRB_BASE ( UNM_CRB_BLK_PEG_1 ) |
#define UNM_PEG_1_HALT_STATUS ( UNM_CRB_PEG_1 + 0x00030 ) |
#define UNM_PEG_1_HALT ( UNM_CRB_PEG_1 + 0x0003c ) |
#define UNM_CRB_PEG_2 UNM_CRB_BASE ( UNM_CRB_BLK_PEG_2 ) |
#define UNM_PEG_2_HALT_STATUS ( UNM_CRB_PEG_2 + 0x00030 ) |
#define UNM_PEG_2_HALT ( UNM_CRB_PEG_2 + 0x0003c ) |
#define UNM_CRB_PEG_3 UNM_CRB_BASE ( UNM_CRB_BLK_PEG_3 ) |
#define UNM_PEG_3_HALT_STATUS ( UNM_CRB_PEG_3 + 0x00030 ) |
#define UNM_PEG_3_HALT ( UNM_CRB_PEG_3 + 0x0003c ) |
#define UNM_CRB_PEG_4 UNM_CRB_BASE ( UNM_CRB_BLK_PEG_4 ) |
#define UNM_PEG_4_HALT_STATUS ( UNM_CRB_PEG_4 + 0x00030 ) |
#define UNM_PEG_4_HALT ( UNM_CRB_PEG_4 + 0x0003c ) |
typedef uint32_t nx_rcode_t |
enum unm_reg_blocks |
Phantom register blocks.
The upper address bits vary between cards. We define an abstract address space in which the upper 8 bits of the 32-bit register address encode the register block. This gets translated to a bus address by the phantom_crb_access_xxx() methods.
Enumerator | |
---|---|
UNM_CRB_BLK_PCIE | |
UNM_CRB_BLK_CAM | |
UNM_CRB_BLK_ROMUSB | |
UNM_CRB_BLK_TEST | |
UNM_CRB_BLK_PEG_0 | |
UNM_CRB_BLK_PEG_1 | |
UNM_CRB_BLK_PEG_2 | |
UNM_CRB_BLK_PEG_3 | |
UNM_CRB_BLK_PEG_4 |
Definition at line 79 of file phantom.h.
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |