Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
struct | IA_CMDBUF |
struct | cpcs_trailer |
struct | cpcs_trailer_desc |
struct | ia_vcc |
struct | abr_vc_table |
struct | main_vc |
struct | ext_vc |
struct | dle |
struct | dle_q |
struct | free_desc_q |
struct | tx_buf_desc |
struct | rx_buf_desc |
struct | _ffredn_t |
struct | _rfredn_t |
struct | ia_regs_t |
struct | f_vc_abr_entry |
struct | r_vc_abr_entry |
struct | srv_cls_param |
struct | testTable_t |
struct | RX_ERROR_Q |
struct | vcstatus_t |
struct | ia_rfL_t |
struct | ia_ffL_t |
struct | desc_tbl_t |
struct | ia_rtn_q |
struct | _SUNI_STATS_ |
struct | iadev_priv |
Macros | |
#define | IF_IADBG_INIT_ADAPTER 0x00000001 |
#define | IF_IADBG_TX 0x00000002 |
#define | IF_IADBG_RX 0x00000004 |
#define | IF_IADBG_QUERY_INFO 0x00000008 |
#define | IF_IADBG_SHUTDOWN 0x00000010 |
#define | IF_IADBG_INTR 0x00000020 |
#define | IF_IADBG_TXPKT 0x00000040 |
#define | IF_IADBG_RXPKT 0x00000080 |
#define | IF_IADBG_ERR 0x00000100 |
#define | IF_IADBG_EVENT 0x00000200 |
#define | IF_IADBG_DIS_INTR 0x00001000 |
#define | IF_IADBG_EN_INTR 0x00002000 |
#define | IF_IADBG_LOUD 0x00004000 |
#define | IF_IADBG_VERY_LOUD 0x00008000 |
#define | IF_IADBG_CBR 0x00100000 |
#define | IF_IADBG_UBR 0x00200000 |
#define | IF_IADBG_ABR 0x00400000 |
#define | IF_IADBG_DESC 0x01000000 |
#define | IF_IADBG_SUNI_STAT 0x02000000 |
#define | IF_IADBG_RESET 0x04000000 |
#define | IF_IADBG(f) if (IADebugFlag & (f)) |
#define | IF_LOUD(A) |
#define | IF_VERY_LOUD(A) |
#define | IF_INIT_ADAPTER(A) |
#define | IF_INIT(A) |
#define | IF_SUNI_STAT(A) |
#define | IF_PVC_CHKPKT(A) |
#define | IF_QUERY_INFO(A) |
#define | IF_COPY_OVER(A) |
#define | IF_HANG(A) |
#define | IF_INTR(A) |
#define | IF_DIS_INTR(A) |
#define | IF_EN_INTR(A) |
#define | IF_TX(A) |
#define | IF_RX(A) |
#define | IF_TXDEBUG(A) |
#define | IF_VC(A) |
#define | IF_ERR(A) |
#define | IF_CBR(A) |
#define | IF_UBR(A) |
#define | IF_ABR(A) |
#define | IF_SHUTDOWN(A) |
#define | DbgPrint(A) |
#define | IF_EVENT(A) |
#define | IF_TXPKT(A) |
#define | IF_RXPKT(A) |
#define | isprint(a) ((a >=' ')&&(a <= '~')) |
#define | ATM_DESC(skb) (skb->protocol) |
#define | IA_SKB_STATE(skb) (skb->protocol) |
#define | IA_DLED 1 |
#define | IA_TX_DONE 2 |
#define | IA_CMD 0x7749 |
#define | MEMDUMP 0x01 |
#define | MEMDUMP_SEGREG 0x2 |
#define | MEMDUMP_DEV 0x1 |
#define | MEMDUMP_REASSREG 0x3 |
#define | MEMDUMP_FFL 0x4 |
#define | READ_REG 0x5 |
#define | WAKE_DBG_WAIT 0x6 |
#define | Boolean(x) ((x) ? 1 : 0) |
#define | NR_VCI 1024 /* number of VCIs */ |
#define | NR_VCI_LD 10 /* log2(NR_VCI) */ |
#define | NR_VCI_4K 4096 /* number of VCIs */ |
#define | NR_VCI_4K_LD 12 /* log2(NR_VCI) */ |
#define | MEM_VALID 0xfffffff0 /* mask base address with this */ |
#define | PCI_VENDOR_ID_IPHASE 0x107e |
#define | PCI_DEVICE_ID_IPHASE_5575 0x0008 |
#define | DEV_LABEL "ia" |
#define | PCR 207692 |
#define | ICR 100000 |
#define | MCR 0 |
#define | TBE 1000 |
#define | FRTT 1 |
#define | RIF 2 |
#define | RDF 4 |
#define | NRMCODE 5 /* 0 - 7 */ |
#define | TRMCODE 3 /* 0 - 7 */ |
#define | CDFCODE 6 |
#define | ATDFCODE 2 /* 0 - 15 */ |
#define | TX_PACKET_RAM 0x00000 /* start of Trasnmit Packet memory - 0 */ |
#define | DFL_TX_BUF_SZ 10240 /* 10 K buffers */ |
#define | DFL_TX_BUFFERS |
#define | REASS_RAM_SIZE 0x10000 /* for 64K 1K VC board */ |
#define | RX_PACKET_RAM 0x80000 /* start of Receive Packet memory - 512K */ |
#define | DFL_RX_BUF_SZ 10240 /* 10k buffers */ |
#define | DFL_RX_BUFFERS |
#define | ABR 0x8000 |
#define | UBR 0xc000 |
#define | CBR 0x0000 |
#define | UIOLI 0x80 |
#define | CRC_APPEND 0x40 /* for status field - CRC-32 append */ |
#define | ABR_STATE 0x02 |
#define | DLE_ENTRIES 256 |
#define | DMA_INT_ENABLE 0x0002 /* use for both Tx and Rx */ |
#define | TX_DLE_PSI 0x0001 |
#define | DLE_TOTAL_SIZE (sizeof(struct dle)*DLE_ENTRIES) |
#define | EPROM_SIZE 0x40000 /* says 64K in the docs ??? */ |
#define | MAC1_LEN 4 |
#define | MAC2_LEN 2 |
#define | IPHASE5575_PCI_CONFIG_REG_BASE 0x0000 |
#define | IPHASE5575_BUS_CONTROL_REG_BASE 0x1000 /* offsets 0x00 - 0x3c */ |
#define | IPHASE5575_FRAG_CONTROL_REG_BASE 0x2000 |
#define | IPHASE5575_REASS_CONTROL_REG_BASE 0x3000 |
#define | IPHASE5575_DMA_CONTROL_REG_BASE 0x4000 |
#define | IPHASE5575_FRONT_END_REG_BASE IPHASE5575_DMA_CONTROL_REG_BASE |
#define | IPHASE5575_FRAG_CONTROL_RAM_BASE 0x10000 |
#define | IPHASE5575_REASS_CONTROL_RAM_BASE 0x20000 |
#define | IPHASE5575_BUS_CONTROL_REG 0x00 |
#define | IPHASE5575_BUS_STATUS_REG 0x01 /* actual offset 0x04 */ |
#define | IPHASE5575_MAC1 0x02 |
#define | IPHASE5575_REV 0x03 |
#define | IPHASE5575_MAC2 0x03 /*actual offset 0x0e-reg 0x0c*/ |
#define | IPHASE5575_EXT_RESET 0x04 |
#define | IPHASE5575_INT_RESET 0x05 /* addr 1c ?? reg 0x06 */ |
#define | IPHASE5575_PCI_ADDR_PAGE 0x07 /* reg 0x08, 0x09 ?? */ |
#define | IPHASE5575_EEPROM_ACCESS 0x0a /* actual offset 0x28 */ |
#define | IPHASE5575_CELL_FIFO_QUEUE_SZ 0x0b |
#define | IPHASE5575_CELL_FIFO_MARK_STATE 0x0c |
#define | IPHASE5575_CELL_FIFO_READ_PTR 0x0d |
#define | IPHASE5575_CELL_FIFO_WRITE_PTR 0x0e |
#define | IPHASE5575_CELL_FIFO_CELLS_AVL 0x0f /* actual offset 0x3c */ |
#define | CTRL_FE_RST 0x80000000 |
#define | CTRL_LED 0x40000000 |
#define | CTRL_25MBPHY 0x10000000 |
#define | CTRL_ENCMBMEM 0x08000000 |
#define | CTRL_ENOFFSEG 0x01000000 |
#define | CTRL_ERRMASK 0x00400000 |
#define | CTRL_DLETMASK 0x00100000 |
#define | CTRL_DLERMASK 0x00080000 |
#define | CTRL_FEMASK 0x00040000 |
#define | CTRL_SEGMASK 0x00020000 |
#define | CTRL_REASSMASK 0x00010000 |
#define | CTRL_CSPREEMPT 0x00002000 |
#define | CTRL_B128 0x00000200 |
#define | CTRL_B64 0x00000100 |
#define | CTRL_B48 0x00000080 |
#define | CTRL_B32 0x00000040 |
#define | CTRL_B16 0x00000020 |
#define | CTRL_B8 0x00000010 |
#define | STAT_CMEMSIZ 0xc0000000 |
#define | STAT_ADPARCK 0x20000000 |
#define | STAT_RESVD 0x1fffff80 |
#define | STAT_ERRINT 0x00000040 |
#define | STAT_MARKINT 0x00000020 |
#define | STAT_DLETINT 0x00000010 |
#define | STAT_DLERINT 0x00000008 |
#define | STAT_FEINT 0x00000004 |
#define | STAT_SEGINT 0x00000002 |
#define | STAT_REASSINT 0x00000001 |
#define | IDLEHEADHI 0x00 |
#define | IDLEHEADLO 0x01 |
#define | MAXRATE 0x02 |
#define | RATE155 0x64b1 |
#define | MAX_ATM_155 352768 |
#define | RATE25 0x5f9d |
#define | STPARMS 0x03 |
#define | STPARMS_1K 0x008c |
#define | STPARMS_2K 0x0049 |
#define | STPARMS_4K 0x0026 |
#define | COMP_EN 0x4000 |
#define | CBR_EN 0x2000 |
#define | ABR_EN 0x0800 |
#define | UBR_EN 0x0400 |
#define | ABRUBR_ARB 0x04 |
#define | RM_TYPE 0x05 |
#define | RM_TYPE_4_0 0x0100 |
#define | SEG_COMMAND_REG 0x17 |
#define | RESET_SEG 0x0055 |
#define | RESET_SEG_STATE 0x00aa |
#define | RESET_TX_CELL_CTR 0x00cc |
#define | CBR_PTR_BASE 0x20 |
#define | ABR_SBPTR_BASE 0x22 |
#define | UBR_SBPTR_BASE 0x23 |
#define | ABRWQ_BASE 0x26 |
#define | UBRWQ_BASE 0x27 |
#define | VCT_BASE 0x28 |
#define | VCTE_BASE 0x29 |
#define | CBR_TAB_BEG 0x2c |
#define | CBR_TAB_END 0x2d |
#define | PRQ_ST_ADR 0x30 |
#define | PRQ_ED_ADR 0x31 |
#define | PRQ_RD_PTR 0x32 |
#define | PRQ_WR_PTR 0x33 |
#define | TCQ_ST_ADR 0x34 |
#define | TCQ_ED_ADR 0x35 |
#define | TCQ_RD_PTR 0x36 |
#define | TCQ_WR_PTR 0x37 |
#define | SEG_QUEUE_BASE 0x40 |
#define | SEG_DESC_BASE 0x41 |
#define | MODE_REG_0 0x45 |
#define | T_ONLINE 0x0002 /* (i)chipSAR is online */ |
#define | MODE_REG_1 0x46 |
#define | MODE_REG_1_VAL 0x0400 /*for propoer device operation*/ |
#define | SEG_INTR_STATUS_REG 0x47 |
#define | SEG_MASK_REG 0x48 |
#define | TRANSMIT_DONE 0x0200 |
#define | TCQ_NOT_EMPTY |
#define | CELL_CTR_HIGH_AUTO 0x49 |
#define | CELL_CTR_HIGH_NOAUTO 0xc9 |
#define | CELL_CTR_LO_AUTO 0x4a |
#define | CELL_CTR_LO_NOAUTO 0xca |
#define | NEXTDESC 0x59 |
#define | NEXTVC 0x5a |
#define | PSLOTCNT 0x5d |
#define | NEWDN 0x6a |
#define | NEWVC 0x6b |
#define | SBPTR 0x6c |
#define | ABRWQ_WRPTR 0x6f |
#define | ABRWQ_RDPTR 0x70 |
#define | UBRWQ_WRPTR 0x71 |
#define | UBRWQ_RDPTR 0x72 |
#define | CBR_VC 0x73 |
#define | ABR_SBVC 0x75 |
#define | UBR_SBVC 0x76 |
#define | ABRNEXTLINK 0x78 |
#define | UBRNEXTLINK 0x79 |
#define | MODE_REG 0x00 |
#define | R_ONLINE 0x0002 /* (i)chip is online */ |
#define | IGN_RAW_FL 0x0004 |
#define | PROTOCOL_ID 0x01 |
#define | REASS_MASK_REG 0x02 |
#define | REASS_INTR_STATUS_REG 0x03 |
#define | RX_PKT_CTR_OF 0x8000 |
#define | RX_ERR_CTR_OF 0x4000 |
#define | RX_CELL_CTR_OF 0x1000 |
#define | RX_FREEQ_EMPT 0x0200 |
#define | RX_EXCPQ_FL 0x0080 |
#define | RX_RAWQ_FL 0x0010 |
#define | RX_EXCP_RCVD 0x0008 |
#define | RX_PKT_RCVD 0x0004 |
#define | RX_RAW_RCVD 0x0001 |
#define | DRP_PKT_CNTR 0x04 |
#define | ERR_CNTR 0x05 |
#define | RAW_BASE_ADR 0x08 |
#define | CELL_CTR0 0x0c |
#define | CELL_CTR1 0x0d |
#define | REASS_COMMAND_REG 0x0f |
#define | RESET_REASS 0x0055 |
#define | RESET_REASS_STATE 0x00aa |
#define | RESET_DRP_PKT_CNTR 0x00f1 |
#define | RESET_ERR_CNTR 0x00f2 |
#define | RESET_CELL_CNTR 0x00f8 |
#define | RESET_REASS_ALL_REGS 0x00ff |
#define | REASS_DESC_BASE 0x10 |
#define | VC_LKUP_BASE 0x11 |
#define | REASS_TABLE_BASE 0x12 |
#define | REASS_QUEUE_BASE 0x13 |
#define | PKT_TM_CNT 0x16 |
#define | TMOUT_RANGE 0x17 |
#define | INTRVL_CNTR 0x18 |
#define | TMOUT_INDX 0x19 |
#define | VP_LKUP_BASE 0x1c |
#define | VP_FILTER 0x1d |
#define | ABR_LKUP_BASE 0x1e |
#define | FREEQ_ST_ADR 0x24 |
#define | FREEQ_ED_ADR 0x25 |
#define | FREEQ_RD_PTR 0x26 |
#define | FREEQ_WR_PTR 0x27 |
#define | PCQ_ST_ADR 0x28 |
#define | PCQ_ED_ADR 0x29 |
#define | PCQ_RD_PTR 0x2a |
#define | PCQ_WR_PTR 0x2b |
#define | EXCP_Q_ST_ADR 0x2c |
#define | EXCP_Q_ED_ADR 0x2d |
#define | EXCP_Q_RD_PTR 0x2e |
#define | EXCP_Q_WR_PTR 0x2f |
#define | CC_FIFO_ST_ADR 0x34 |
#define | CC_FIFO_ED_ADR 0x35 |
#define | CC_FIFO_RD_PTR 0x36 |
#define | CC_FIFO_WR_PTR 0x37 |
#define | STATE_REG 0x38 |
#define | BUF_SIZE 0x42 |
#define | XTRA_RM_OFFSET 0x44 |
#define | DRP_PKT_CNTR_NC 0x84 |
#define | ERR_CNTR_NC 0x85 |
#define | CELL_CNTR0_NC 0x8c |
#define | CELL_CNTR1_NC 0x8d |
#define | EXCPQ_EMPTY 0x0040 |
#define | PCQ_EMPTY 0x0010 |
#define | FREEQ_EMPTY 0x0004 |
#define | IPHASE5575_TX_COUNTER 0x200 /* offset - 0x800 */ |
#define | IPHASE5575_RX_COUNTER 0x280 /* offset - 0xa00 */ |
#define | IPHASE5575_TX_LIST_ADDR 0x300 /* offset - 0xc00 */ |
#define | IPHASE5575_RX_LIST_ADDR 0x380 /* offset - 0xe00 */ |
#define | TX_DESC_BASE 0x0000 /* Buffer Decriptor Table */ |
#define | TX_COMP_Q 0x1000 /* Transmit Complete Queue */ |
#define | PKT_RDY_Q 0x1400 /* Packet Ready Queue */ |
#define | CBR_SCHED_TABLE 0x1800 /* CBR Table */ |
#define | UBR_SCHED_TABLE 0x3000 /* UBR Table */ |
#define | UBR_WAIT_Q 0x4000 /* UBR Wait Queue */ |
#define | ABR_SCHED_TABLE 0x5000 /* ABR Table */ |
#define | ABR_WAIT_Q 0x5800 /* ABR Wait Queue */ |
#define | EXT_VC_TABLE 0x6000 /* Extended VC Table */ |
#define | MAIN_VC_TABLE 0x8000 /* Main VC Table */ |
#define | SCHEDSZ 1024 /* ABR and UBR Scheduling Table size */ |
#define | TX_DESC_TABLE_SZ |
#define | DESC_MODE 0x0 |
#define | VC_INDEX 0x1 |
#define | BYTE_CNT 0x3 |
#define | PKT_START_HI 0x4 |
#define | PKT_START_LO 0x5 |
#define | EOM_EN 0x0800 |
#define | AAL5 0x0100 |
#define | APP_CRC32 0x0400 |
#define | CMPL_INT 0x1000 |
#define | TABLE_ADDRESS(db, dn, to) (((unsigned long)(db & 0x04)) << 16) | (dn << 5) | (to << 1) |
#define | RX_DESC_BASE 0x0000 /* Buffer Descriptor Table */ |
#define | VP_TABLE 0x5c00 /* VP Table */ |
#define | EXCEPTION_Q 0x5e00 /* Exception Queue */ |
#define | FREE_BUF_DESC_Q 0x6000 /* Free Buffer Descriptor Queue */ |
#define | PKT_COMP_Q 0x6800 /* Packet Complete Queue */ |
#define | REASS_TABLE 0x7000 /* Reassembly Table */ |
#define | RX_VC_TABLE 0x7800 /* VC Table */ |
#define | ABR_VC_TABLE 0x8000 /* ABR VC Table */ |
#define | RX_DESC_TABLE_SZ |
#define | VP_TABLE_SZ 256 /* Number of entries in VPTable */ |
#define | RX_VC_TABLE_SZ 1024 /* Number of entries in VC Table */ |
#define | REASS_TABLE_SZ 1024 /* Number of entries in Reassembly Table */ |
#define | RX_ACT 0x8000 |
#define | RX_VPVC 0x4000 |
#define | RX_CNG 0x0040 |
#define | RX_CER 0x0008 |
#define | RX_PTE 0x0004 |
#define | RX_OFL 0x0002 |
#define | NUM_RX_EXCP 32 |
#define | NO_AAL5_PKT 0x0000 |
#define | AAL5_PKT_REASSEMBLED 0x4000 |
#define | AAL5_PKT_TERMINATED 0x8000 |
#define | RAW_PKT 0xc000 |
#define | REASS_ABR 0x2000 |
#define | REG_BASE IPHASE5575_BUS_CONTROL_REG_BASE |
#define | RAM_BASE IPHASE5575_FRAG_CONTROL_RAM_BASE |
#define | PHY_BASE IPHASE5575_FRONT_END_REG_BASE |
#define | SEG_BASE IPHASE5575_FRAG_CONTROL_REG_BASE |
#define | REASS_BASE IPHASE5575_REASS_CONTROL_REG_BASE |
#define | MRM 3 |
#define | VC_ACTIVE 0x01 |
#define | VC_ABR 0x02 |
#define | VC_UBR 0x04 |
#define | SUNI_LOSV 0x04 |
#define | INPH_IA_DEV(d) ((IADEV *) (d)->dev_data) |
#define | INPH_IA_VCC(v) ((struct ia_vcc *) (v)->dev_data) |
#define | MB25_MC_UPLO 0x80 /* UPLO */ |
#define | MB25_MC_DREC 0x40 /* Discard receive cell errors */ |
#define | MB25_MC_ECEIO 0x20 /* Enable Cell Error Interrupts Only */ |
#define | MB25_MC_TDPC 0x10 /* Transmit data parity check */ |
#define | MB25_MC_DRIC 0x08 /* Discard receive idle cells */ |
#define | MB25_MC_HALTTX 0x04 /* Halt Tx */ |
#define | MB25_MC_UMS 0x02 /* UTOPIA mode select */ |
#define | MB25_MC_ENABLED 0x01 /* Enable interrupt */ |
#define | MB25_IS_GSB 0x40 /* GOOD Symbol Bit */ |
#define | MB25_IS_HECECR 0x20 /* HEC error cell received */ |
#define | MB25_IS_SCR 0x10 /* "Short Cell" Received */ |
#define | MB25_IS_TPE 0x08 /* Trnamsit Parity Error */ |
#define | MB25_IS_RSCC 0x04 /* Receive Signal Condition change */ |
#define | MB25_IS_RCSE 0x02 /* Received Cell Symbol Error */ |
#define | MB25_IS_RFIFOO 0x01 /* Received FIFO Overrun */ |
#define | MB25_DC_FTXCD 0x80 /* Force TxClav deassert */ |
#define | MB25_DC_RXCOS 0x40 /* RxClav operation select */ |
#define | MB25_DC_ECEIO 0x20 /* Single/Multi-PHY config select */ |
#define | MB25_DC_RLFLUSH 0x10 /* Clear receive FIFO */ |
#define | MB25_DC_IXPE 0x08 /* Insert xmit payload error */ |
#define | MB25_DC_IXHECE 0x04 /* Insert Xmit HEC Error */ |
#define | MB25_DC_LB_MASK 0x03 /* Loopback control mask */ |
#define | MB25_DC_LL 0x03 /* Line Loopback */ |
#define | MB25_DC_PL 0x02 /* PHY Loopback */ |
#define | MB25_DC_NM 0x00 |
#define | FE_MASK 0x00F0 |
#define | FE_MULTI_MODE 0x0000 |
#define | FE_SINGLE_MODE 0x0010 |
#define | FE_UTP_OPTION 0x0020 |
#define | FE_25MBIT_PHY 0x0040 |
#define | FE_DS3_PHY 0x0080 /* DS3 */ |
#define | FE_E3_PHY 0x0090 /* E3 */ |
#define | SUNI_PM7345_T suni_pm7345_t |
#define | SUNI_PM7345 0x20 /* Suni chip type */ |
#define | SUNI_PM5346 0x30 /* Suni chip type */ |
#define | SUNI_PM7345_CLB 0x01 /* Cell loopback */ |
#define | SUNI_PM7345_PLB 0x02 /* Payload loopback */ |
#define | SUNI_PM7345_DLB 0x04 /* Diagnostic loopback */ |
#define | SUNI_PM7345_LLB 0x80 /* Line loopback */ |
#define | SUNI_PM7345_E3ENBL 0x40 /* E3 enable bit */ |
#define | SUNI_PM7345_LOOPT 0x10 /* LOOPT enable bit */ |
#define | SUNI_PM7345_FIFOBP 0x20 /* FIFO bypass */ |
#define | SUNI_PM7345_FRMRBP 0x08 /* Framer bypass */ |
#define | SUNI_DS3_COFAE 0x80 /* Enable change of frame align */ |
#define | SUNI_DS3_REDE 0x40 /* Enable DS3 RED state intr */ |
#define | SUNI_DS3_CBITE 0x20 /* Enable Appl ID channel intr */ |
#define | SUNI_DS3_FERFE 0x10 /* Enable Far End Receive Failure intr*/ |
#define | SUNI_DS3_IDLE 0x08 /* Enable Idle signal intr */ |
#define | SUNI_DS3_AISE 0x04 /* Enable Alarm Indication signal intr*/ |
#define | SUNI_DS3_OOFE 0x02 /* Enable Out of frame intr */ |
#define | SUNI_DS3_LOSE 0x01 /* Enable Loss of signal intr */ |
#define | SUNI_DS3_ACE 0x80 /* Additional Configuration Reg */ |
#define | SUNI_DS3_REDV 0x40 /* DS3 RED state */ |
#define | SUNI_DS3_CBITV 0x20 /* Application ID channel state */ |
#define | SUNI_DS3_FERFV 0x10 /* Far End Receive Failure state*/ |
#define | SUNI_DS3_IDLV 0x08 /* Idle signal state */ |
#define | SUNI_DS3_AISV 0x04 /* Alarm Indication signal state*/ |
#define | SUNI_DS3_OOFV 0x02 /* Out of frame state */ |
#define | SUNI_DS3_LOSV 0x01 /* Loss of signal state */ |
#define | SUNI_E3_CZDI 0x40 /* Consecutive Zeros indicator */ |
#define | SUNI_E3_LOSI 0x20 /* Loss of signal intr status */ |
#define | SUNI_E3_LCVI 0x10 /* Line code violation intr */ |
#define | SUNI_E3_COFAI 0x08 /* Change of frame align intr */ |
#define | SUNI_E3_OOFI 0x04 /* Out of frame intr status */ |
#define | SUNI_E3_LOS 0x02 /* Loss of signal state */ |
#define | SUNI_E3_OOF 0x01 /* Out of frame state */ |
#define | SUNI_E3_AISD 0x80 /* Alarm Indication signal state*/ |
#define | SUNI_E3_FERF_RAI 0x40 /* FERF/RAI indicator */ |
#define | SUNI_E3_FEBE 0x20 /* Far End Block Error indicator*/ |
#define | SUNI_DS3_HCSPASS 0x80 /* Pass cell with HEC errors */ |
#define | SUNI_DS3_HCSDQDB 0x40 /* Control octets in HCS calc */ |
#define | SUNI_DS3_HCSADD 0x20 /* Add coset poly */ |
#define | SUNI_DS3_HCK 0x10 /* Control FIFO data path integ chk*/ |
#define | SUNI_DS3_BLOCK 0x08 /* Enable cell filtering */ |
#define | SUNI_DS3_DSCR 0x04 /* Disable payload descrambling */ |
#define | SUNI_DS3_OOCDV 0x02 /* Cell delineation state */ |
#define | SUNI_DS3_FIFORST 0x01 /* Cell FIFO reset */ |
#define | SUNI_DS3_OOCDE 0x80 /* Intr enable, change in CDS */ |
#define | SUNI_DS3_HCSE 0x40 /* Intr enable, corr HCS errors */ |
#define | SUNI_DS3_FIFOE 0x20 /* Intr enable, unco HCS errors */ |
#define | SUNI_DS3_OOCDI 0x10 /* SYNC state */ |
#define | SUNI_DS3_UHCSI 0x08 /* Uncorr. HCS errors detected */ |
#define | SUNI_DS3_COCAI 0x04 /* Corr. HCS errors detected */ |
#define | SUNI_DS3_FOVRI 0x02 /* FIFO overrun */ |
#define | SUNI_DS3_FUDRI 0x01 /* FIFO underrun */ |
#define | MEM_SIZE_MASK 0x000F /* mask of 4 bits defining memory size*/ |
#define | MEM_SIZE_128K 0x0000 /* board has 128k buffer */ |
#define | MEM_SIZE_512K 0x0001 /* board has 512K of buffer */ |
#define | MEM_SIZE_1M 0x0002 /* board has 1M of buffer */ |
#define | FE_MASK 0x00F0 /* mask of 4 bits defining FE type */ |
#define | FE_MULTI_MODE 0x0000 /* 155 MBit multimode fiber */ |
#define | FE_SINGLE_MODE 0x0010 /* 155 MBit single mode laser */ |
#define | FE_UTP_OPTION 0x0020 /* 155 MBit UTP front end */ |
#define | NOVRAM_SIZE 64 |
#define | CMD_LEN 10 |
#define | EXTEND 0x100 |
#define | IAWRITE 0x140 |
#define | IAREAD 0x180 |
#define | ERASE 0x1c0 |
#define | EWDS 0x00 |
#define | WRAL 0x10 |
#define | ERAL 0x20 |
#define | EWEN 0x30 |
#define | NVCE 0x02 |
#define | NVSK 0x01 |
#define | NVDO 0x08 |
#define | NVDI 0x04 |
#define | CFG_AND(val) |
#define | CFG_OR(val) |
#define | NVRAM_CMD(cmd) |
#define | NVRAM_CLR_CE {CFG_AND(~NVCE)} |
#define | NVRAM_CLKOUT(bitval) |
#define | NVRAM_CLKIN(value) |
Typedefs | |
typedef struct IA_CMDBUF * | PIA_CMDBUF |
typedef volatile u_int | freg_t |
typedef u_int | rreg_t |
typedef struct _ffredn_t | ffredn_t |
typedef struct _rfredn_t | rfredn_t |
typedef struct srv_cls_param | srv_cls_param_t |
typedef struct ia_rtn_q | IARTN_Q |
typedef struct _SUNI_STATS_ | IA_SUNI_STATS |
typedef struct iadev_priv | IADEV |
#define CFG_AND | ( | val | ) |
#define CFG_OR | ( | val | ) |
#define CRC_APPEND 0x40 /* for status field - CRC-32 append */ |
#define DFL_RX_BUFFERS |
#define DFL_TX_BUFFERS |
#define FE_MASK 0x00F0 /* mask of 4 bits defining FE type */ |
#define FE_MULTI_MODE 0x0000 /* 155 MBit multimode fiber */ |
#define FE_SINGLE_MODE 0x0010 /* 155 MBit single mode laser */ |
#define FREE_BUF_DESC_Q 0x6000 /* Free Buffer Descriptor Queue */ |
#define IPHASE5575_BUS_CONTROL_REG_BASE 0x1000 /* offsets 0x00 - 0x3c */ |
#define IPHASE5575_BUS_STATUS_REG 0x01 /* actual offset 0x04 */ |
#define IPHASE5575_CELL_FIFO_CELLS_AVL 0x0f /* actual offset 0x3c */ |
#define IPHASE5575_EEPROM_ACCESS 0x0a /* actual offset 0x28 */ |
#define IPHASE5575_FRONT_END_REG_BASE IPHASE5575_DMA_CONTROL_REG_BASE |
#define IPHASE5575_INT_RESET 0x05 /* addr 1c ?? reg 0x06 */ |
#define IPHASE5575_MAC2 0x03 /*actual offset 0x0e-reg 0x0c*/ |
#define IPHASE5575_PCI_ADDR_PAGE 0x07 /* reg 0x08, 0x09 ?? */ |
#define MB25_DC_ECEIO 0x20 /* Single/Multi-PHY config select */ |
#define MB25_IS_RCSE 0x02 /* Received Cell Symbol Error */ |
#define MB25_IS_RSCC 0x04 /* Receive Signal Condition change */ |
#define MB25_MC_DREC 0x40 /* Discard receive cell errors */ |
#define MB25_MC_DRIC 0x08 /* Discard receive idle cells */ |
#define MB25_MC_ECEIO 0x20 /* Enable Cell Error Interrupts Only */ |
#define MB25_MC_TDPC 0x10 /* Transmit data parity check */ |
#define MEM_SIZE_512K 0x0001 /* board has 512K of buffer */ |
#define MEM_SIZE_MASK 0x000F /* mask of 4 bits defining memory size*/ |
#define MEM_VALID 0xfffffff0 /* mask base address with this */ |
#define MODE_REG_1_VAL 0x0400 /*for propoer device operation*/ |
#define NVRAM_CLKIN | ( | value | ) |
#define NVRAM_CLKOUT | ( | bitval | ) |
#define NVRAM_CMD | ( | cmd | ) |
#define PHY_BASE IPHASE5575_FRONT_END_REG_BASE |
#define RAM_BASE IPHASE5575_FRAG_CONTROL_RAM_BASE |
#define REASS_BASE IPHASE5575_REASS_CONTROL_REG_BASE |
#define REG_BASE IPHASE5575_BUS_CONTROL_REG_BASE |
#define RX_DESC_TABLE_SZ |
#define RX_PACKET_RAM 0x80000 /* start of Receive Packet memory - 512K */ |
#define SEG_BASE IPHASE5575_FRAG_CONTROL_REG_BASE |
#define SUNI_DS3_ACE 0x80 /* Additional Configuration Reg */ |
#define SUNI_DS3_AISE 0x04 /* Enable Alarm Indication signal intr*/ |
#define SUNI_DS3_AISV 0x04 /* Alarm Indication signal state*/ |
#define SUNI_DS3_CBITE 0x20 /* Enable Appl ID channel intr */ |
#define SUNI_DS3_CBITV 0x20 /* Application ID channel state */ |
#define SUNI_DS3_COCAI 0x04 /* Corr. HCS errors detected */ |
#define SUNI_DS3_COFAE 0x80 /* Enable change of frame align */ |
#define SUNI_DS3_DSCR 0x04 /* Disable payload descrambling */ |
#define SUNI_DS3_FERFE 0x10 /* Enable Far End Receive Failure intr*/ |
#define SUNI_DS3_FERFV 0x10 /* Far End Receive Failure state*/ |
#define SUNI_DS3_FIFOE 0x20 /* Intr enable, unco HCS errors */ |
#define SUNI_DS3_HCK 0x10 /* Control FIFO data path integ chk*/ |
#define SUNI_DS3_HCSDQDB 0x40 /* Control octets in HCS calc */ |
#define SUNI_DS3_HCSE 0x40 /* Intr enable, corr HCS errors */ |
#define SUNI_DS3_HCSPASS 0x80 /* Pass cell with HEC errors */ |
#define SUNI_DS3_LOSE 0x01 /* Enable Loss of signal intr */ |
#define SUNI_DS3_OOCDE 0x80 /* Intr enable, change in CDS */ |
#define SUNI_DS3_REDE 0x40 /* Enable DS3 RED state intr */ |
#define SUNI_DS3_UHCSI 0x08 /* Uncorr. HCS errors detected */ |
#define SUNI_E3_AISD 0x80 /* Alarm Indication signal state*/ |
#define SUNI_E3_COFAI 0x08 /* Change of frame align intr */ |
#define SUNI_E3_CZDI 0x40 /* Consecutive Zeros indicator */ |
#define SUNI_E3_FEBE 0x20 /* Far End Block Error indicator*/ |
#define SUNI_E3_LOSI 0x20 /* Loss of signal intr status */ |
#define TCQ_NOT_EMPTY |
#define TX_DESC_TABLE_SZ |
#define TX_PACKET_RAM 0x00000 /* start of Trasnmit Packet memory - 0 */ |
typedef struct _SUNI_STATS_ IA_SUNI_STATS |
typedef struct iadev_priv IADEV |
typedef struct IA_CMDBUF * PIA_CMDBUF |
typedef struct srv_cls_param srv_cls_param_t |
enum ia_mb25 |
enum ia_suni |
enum suni_pm7345 |