Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
struct | CONTROLLER_T |
struct | CHANNEL_T |
struct | r_port |
Macros | |
#define | ROCKET_TYPE_NORMAL 0 |
#define | ROCKET_TYPE_MODEM 1 |
#define | ROCKET_TYPE_MODEMII 2 |
#define | ROCKET_TYPE_MODEMIII 3 |
#define | ROCKET_TYPE_PC104 4 |
#define | sOutStrW(port, addr, count) if (count) outsw(port, addr, count) |
#define | sInStrW(port, addr, count) if (count) insw(port, addr, count) |
#define | CTL_SIZE 8 |
#define | AIOP_CTL_SIZE 4 |
#define | CHAN_AIOP_SIZE 8 |
#define | MAX_PORTS_PER_AIOP 8 |
#define | MAX_AIOPS_PER_BOARD 4 |
#define | MAX_PORTS_PER_BOARD 32 |
#define | isISA 0 |
#define | isPCI 1 |
#define | isMC 2 |
#define | CTLID_NULL -1 /* no controller exists */ |
#define | CTLID_0001 0x0001 /* controller release 1 */ |
#define | AIOPID_NULL -1 /* no AIOP or channel exists */ |
#define | AIOPID_0001 0x0001 /* AIOP release 1 */ |
#define | _CMD_REG 0x38 /* Command Register 8 Write */ |
#define | _INT_CHAN 0x39 /* Interrupt Channel Register 8 Read */ |
#define | _INT_MASK 0x3A /* Interrupt Mask Register 8 Read / Write */ |
#define | _UNUSED 0x3B /* Unused 8 */ |
#define | _INDX_ADDR 0x3C /* Index Register Address 16 Write */ |
#define | _INDX_DATA 0x3E /* Index Register Data 8/16 Read / Write */ |
#define | _TD0 0x00 /* Transmit Data 16 Write */ |
#define | _RD0 0x00 /* Receive Data 16 Read */ |
#define | _CHN_STAT0 0x20 /* Channel Status 8/16 Read / Write */ |
#define | _FIFO_CNT0 0x10 /* Transmit/Receive FIFO Count 16 Read */ |
#define | _INT_ID0 0x30 /* Interrupt Identification 8 Read */ |
#define | _TX_ENBLS 0x980 /* Tx Processor Enables Register 8 Read / Write */ |
#define | _TXCMP1 0x988 /* Transmit Compare Value #1 8 Read / Write */ |
#define | _TXCMP2 0x989 /* Transmit Compare Value #2 8 Read / Write */ |
#define | _TXREP1B1 0x98A /* Tx Replace Value #1 - Byte 1 8 Read / Write */ |
#define | _TXREP1B2 0x98B /* Tx Replace Value #1 - Byte 2 8 Read / Write */ |
#define | _TXREP2 0x98C /* Transmit Replace Value #2 8 Read / Write */ |
#define | _RX_FIFO 0x000 /* Rx FIFO */ |
#define | _TX_FIFO 0x800 /* Tx FIFO */ |
#define | _RXF_OUTP 0x990 /* Rx FIFO OUT pointer 16 Read / Write */ |
#define | _RXF_INP 0x992 /* Rx FIFO IN pointer 16 Read / Write */ |
#define | _TXF_OUTP 0x994 /* Tx FIFO OUT pointer 8 Read / Write */ |
#define | _TXF_INP 0x995 /* Tx FIFO IN pointer 8 Read / Write */ |
#define | _TXP_CNT 0x996 /* Tx Priority Count 8 Read / Write */ |
#define | _TXP_PNTR 0x997 /* Tx Priority Pointer 8 Read / Write */ |
#define | PRI_PEND 0x80 /* Priority data pending (bit7, Tx pri cnt) */ |
#define | TXFIFO_SIZE 255 /* size of Tx FIFO */ |
#define | RXFIFO_SIZE 1023 /* size of Rx FIFO */ |
#define | _TXP_BUF 0x9C0 /* Tx Priority Buffer 32 Bytes Read / Write */ |
#define | TXP_SIZE 0x20 /* 32 bytes */ |
#define | _TX_CTRL 0xFF0 /* Transmit Control 16 Write */ |
#define | _RX_CTRL 0xFF2 /* Receive Control 8 Write */ |
#define | _BAUD 0xFF4 /* Baud Rate 16 Write */ |
#define | _CLK_PRE 0xFF6 /* Clock Prescaler 8 Write */ |
#define | STMBREAK 0x08 /* BREAK */ |
#define | STMFRAME 0x04 /* framing error */ |
#define | STMRCVROVR 0x02 /* receiver over run error */ |
#define | STMPARITY 0x01 /* parity error */ |
#define | STMERROR (STMBREAK | STMFRAME | STMPARITY) |
#define | STMBREAKH 0x800 /* BREAK */ |
#define | STMFRAMEH 0x400 /* framing error */ |
#define | STMRCVROVRH 0x200 /* receiver over run error */ |
#define | STMPARITYH 0x100 /* parity error */ |
#define | STMERRORH (STMBREAKH | STMFRAMEH | STMPARITYH) |
#define | CTS_ACT 0x20 /* CTS input asserted */ |
#define | DSR_ACT 0x10 /* DSR input asserted */ |
#define | CD_ACT 0x08 /* CD input asserted */ |
#define | TXFIFOMT 0x04 /* Tx FIFO is empty */ |
#define | TXSHRMT 0x02 /* Tx shift register is empty */ |
#define | RDA 0x01 /* Rx data available */ |
#define | DRAINED (TXFIFOMT | TXSHRMT) /* indicates Tx is drained */ |
#define | STATMODE 0x8000 /* status mode enable bit */ |
#define | RXFOVERFL 0x2000 /* receive FIFO overflow */ |
#define | RX2MATCH 0x1000 /* receive compare byte 2 match */ |
#define | RX1MATCH 0x0800 /* receive compare byte 1 match */ |
#define | RXBREAK 0x0400 /* received BREAK */ |
#define | RXFRAME 0x0200 /* received framing error */ |
#define | RXPARITY 0x0100 /* received parity error */ |
#define | STATERROR (RXBREAK | RXFRAME | RXPARITY) |
#define | CTSFC_EN 0x80 /* CTS flow control enable bit */ |
#define | RTSTOG_EN 0x40 /* RTS toggle enable bit */ |
#define | TXINT_EN 0x10 /* transmit interrupt enable */ |
#define | STOP2 0x08 /* enable 2 stop bits (0 = 1 stop) */ |
#define | PARITY_EN 0x04 /* enable parity (0 = no parity) */ |
#define | EVEN_PAR 0x02 /* even parity (0 = odd parity) */ |
#define | DATA8BIT 0x01 /* 8 bit data (0 = 7 bit data) */ |
#define | SETBREAK 0x10 /* send break condition (must clear) */ |
#define | LOCALLOOP 0x08 /* local loopback set for test */ |
#define | SET_DTR 0x04 /* assert DTR */ |
#define | SET_RTS 0x02 /* assert RTS */ |
#define | TX_ENABLE 0x01 /* enable transmitter */ |
#define | RTSFC_EN 0x40 /* RTS flow control enable */ |
#define | RXPROC_EN 0x20 /* receive processor enable */ |
#define | TRIG_NO 0x00 /* Rx FIFO trigger level 0 (no trigger) */ |
#define | TRIG_1 0x08 /* trigger level 1 char */ |
#define | TRIG_1_2 0x10 /* trigger level 1/2 */ |
#define | TRIG_7_8 0x18 /* trigger level 7/8 */ |
#define | TRIG_MASK 0x18 /* trigger level mask */ |
#define | SRCINT_EN 0x04 /* special Rx condition interrupt enable */ |
#define | RXINT_EN 0x02 /* Rx interrupt enable */ |
#define | MCINT_EN 0x01 /* modem change interrupt enable */ |
#define | RXF_TRIG 0x20 /* Rx FIFO trigger level interrupt */ |
#define | TXFIFO_MT 0x10 /* Tx FIFO empty interrupt */ |
#define | SRC_INT 0x08 /* special receive condition interrupt */ |
#define | DELTA_CD 0x04 /* CD change interrupt */ |
#define | DELTA_CTS 0x02 /* CTS change interrupt */ |
#define | DELTA_DSR 0x01 /* DSR change interrupt */ |
#define | REP1W2_EN 0x10 /* replace byte 1 with 2 bytes enable */ |
#define | IGN2_EN 0x08 /* ignore byte 2 enable */ |
#define | IGN1_EN 0x04 /* ignore byte 1 enable */ |
#define | COMP2_EN 0x02 /* compare byte 2 enable */ |
#define | COMP1_EN 0x01 /* compare byte 1 enable */ |
#define | RESET_ALL 0x80 /* reset AIOP (all channels) */ |
#define | TXOVERIDE 0x40 /* Transmit software off override */ |
#define | RESETUART 0x20 /* reset channel's UART */ |
#define | RESTXFCNT 0x10 /* reset channel's Tx FIFO count register */ |
#define | RESRXFCNT 0x08 /* reset channel's Rx FIFO count register */ |
#define | INTSTAT0 0x01 /* AIOP 0 interrupt status */ |
#define | INTSTAT1 0x02 /* AIOP 1 interrupt status */ |
#define | INTSTAT2 0x04 /* AIOP 2 interrupt status */ |
#define | INTSTAT3 0x08 /* AIOP 3 interrupt status */ |
#define | INTR_EN 0x08 /* allow interrupts to host */ |
#define | INT_STROB 0x04 /* strobe and clear interrupt line (EOI) */ |
#define | _CFG_INT_PCI 0x40 |
#define | _PCI_INT_FUNC 0x3A |
#define | PCI_STROB 0x2000 /* bit 13 of int aiop register */ |
#define | INTR_EN_PCI 0x0010 /* allow interrupts to host */ |
#define | _PCI_9030_INT_CTRL 0x4c /* Offsets from BAR1 */ |
#define | _PCI_9030_GPIO_CTRL 0x54 |
#define | PCI_INT_CTRL_AIOP 0x0001 |
#define | PCI_GPIO_CTRL_8PORT 0x4000 |
#define | _PCI_9030_RING_IND 0xc0 /* Offsets from BAR1 */ |
#define | CHAN3_EN 0x08 /* enable AIOP 3 */ |
#define | CHAN2_EN 0x04 /* enable AIOP 2 */ |
#define | CHAN1_EN 0x02 /* enable AIOP 1 */ |
#define | CHAN0_EN 0x01 /* enable AIOP 0 */ |
#define | FREQ_DIS 0x00 |
#define | FREQ_274HZ 0x60 |
#define | FREQ_137HZ 0x50 |
#define | FREQ_69HZ 0x40 |
#define | FREQ_34HZ 0x30 |
#define | FREQ_17HZ 0x20 |
#define | FREQ_9HZ 0x10 |
#define | PERIODIC_ONLY 0x80 /* only PERIODIC interrupt */ |
#define | CHANINT_EN 0x0100 /* flags to enable/disable channel ints */ |
#define | RDATASIZE 72 |
#define | RREGDATASIZE 52 |
#define | AIOP_INTR_BIT_0 0x0001 |
#define | AIOP_INTR_BIT_1 0x0002 |
#define | AIOP_INTR_BIT_2 0x0004 |
#define | AIOP_INTR_BIT_3 0x0008 |
#define | AIOP_INTR_BITS |
#define | UPCI_AIOP_INTR_BIT_0 0x0004 |
#define | UPCI_AIOP_INTR_BIT_1 0x0020 |
#define | UPCI_AIOP_INTR_BIT_2 0x0100 |
#define | UPCI_AIOP_INTR_BIT_3 0x0800 |
#define | UPCI_AIOP_INTR_BITS |
#define | InterfaceModeRS232 0x00 |
#define | InterfaceModeRS422 0x08 |
#define | InterfaceModeRS485 0x10 |
#define | InterfaceModeRS232T 0x18 |
#define | sClrBreak(ChP) |
#define | sClrDTR(ChP) |
#define | sClrRTS(ChP) |
#define | sClrTxXOFF(ChP) |
#define | sCtlNumToCtlPtr(CTLNUM) &sController[CTLNUM] |
#define | sControllerEOI(CTLP) sOutB((CTLP)->MReg2IO,(CTLP)->MReg2 | INT_STROB) |
#define | sPCIControllerEOI(CTLP) |
#define | sDisAiop(CTLP, AIOPNUM) |
#define | sDisCTSFlowCtl(ChP) |
#define | sDisIXANY(ChP) |
#define | sDisParity(ChP) |
#define | sDisRTSToggle(ChP) |
#define | sDisRxFIFO(ChP) |
#define | sDisRxStatusMode(ChP) sOutW((ChP)->ChanStat,0) |
#define | sDisTransmit(ChP) |
#define | sDisTxSoftFlowCtl(ChP) |
#define | sEnAiop(CTLP, AIOPNUM) |
#define | sEnCTSFlowCtl(ChP) |
#define | sEnIXANY(ChP) |
#define | sEnParity(ChP) |
#define | sEnRTSToggle(ChP) |
#define | sEnRxFIFO(ChP) |
#define | sEnRxProcessor(ChP) |
#define | sEnRxStatusMode(ChP) sOutW((ChP)->ChanStat,STATMODE) |
#define | sEnTransmit(ChP) |
#define | sEnTxSoftFlowCtl(ChP) |
#define | sGetAiopIntStatus(CTLP, AIOPNUM) sInB((CTLP)->AiopIntChanIO[AIOPNUM]) |
#define | sGetAiopNumChan(CTLP, AIOPNUM) (CTLP)->AiopNumChan[AIOPNUM] |
#define | sGetChanIntID(ChP) (sInB((ChP)->IntID) & (RXF_TRIG | TXFIFO_MT | SRC_INT | DELTA_CD | DELTA_CTS | DELTA_DSR)) |
#define | sGetChanNum(ChP) (ChP)->ChanNum |
#define | sGetChanStatus(ChP) sInW((ChP)->ChanStat) |
#define | sGetChanStatusLo(ChP) sInB((ByteIO_t)(ChP)->ChanStat) |
#define | sGetControllerIntStatus(CTLP) (sInB((CTLP)->MReg1IO) & 0x0f) |
#define | sPCIGetControllerIntStatus(CTLP) |
#define | sGetRxCnt(ChP) sInW((ChP)->TxRxCount) |
#define | sGetTxCnt(ChP) sInB((ByteIO_t)(ChP)->TxRxCount) |
#define | sGetTxRxDataIO(ChP) (ChP)->TxRxData |
#define | sInitChanDefaults(ChP) |
#define | sResetAiopByNum(CTLP, AIOPNUM) |
#define | sSendBreak(ChP) |
#define | sSetBaud(ChP, DIVISOR) |
#define | sSetData7(ChP) |
#define | sSetData8(ChP) |
#define | sSetDTR(ChP) |
#define | sSetEvenParity(ChP) |
#define | sSetOddParity(ChP) |
#define | sSetRTS(ChP) |
#define | sSetRxTrigger(ChP, LEVEL) |
#define | sSetStop1(ChP) |
#define | sSetStop2(ChP) |
#define | sSetTxXOFFChar(ChP, CH) |
#define | sSetTxXONChar(ChP, CH) |
#define | sStartRxProcessor(ChP) out32((ChP)->IndexAddr,&(ChP)->R[0]) |
#define | sWriteTxByte(IO, DATA) sOutB(IO,DATA) |
#define | RPORT_MAGIC 0x525001 |
#define | NUM_BOARDS 8 |
#define | MAX_RP_PORTS (32*NUM_BOARDS) |
#define | XMIT_BUF_SIZE 4096 |
#define | WAKEUP_CHARS 256 |
#define | TTY_ROCKET_MAJOR 46 |
#define | CUA_ROCKET_MAJOR 47 |
#define | PCI_VENDOR_ID_RP 0x11fe |
#define | PCI_DEVICE_ID_RP32INTF 0x0001 /* Rocketport 32 port w/external I/F */ |
#define | PCI_DEVICE_ID_RP8INTF 0x0002 /* Rocketport 8 port w/external I/F */ |
#define | PCI_DEVICE_ID_RP16INTF 0x0003 /* Rocketport 16 port w/external I/F */ |
#define | PCI_DEVICE_ID_RP4QUAD 0x0004 /* Rocketport 4 port w/quad cable */ |
#define | PCI_DEVICE_ID_RP8OCTA 0x0005 /* Rocketport 8 port w/octa cable */ |
#define | PCI_DEVICE_ID_RP8J 0x0006 /* Rocketport 8 port w/RJ11 connectors */ |
#define | PCI_DEVICE_ID_RP4J 0x0007 /* Rocketport 4 port w/RJ11 connectors */ |
#define | PCI_DEVICE_ID_RP8SNI 0x0008 /* Rocketport 8 port w/ DB78 SNI (Siemens) connector */ |
#define | PCI_DEVICE_ID_RP16SNI 0x0009 /* Rocketport 16 port w/ DB78 SNI (Siemens) connector */ |
#define | PCI_DEVICE_ID_RPP4 0x000A /* Rocketport Plus 4 port */ |
#define | PCI_DEVICE_ID_RPP8 0x000B /* Rocketport Plus 8 port */ |
#define | PCI_DEVICE_ID_RP6M 0x000C /* RocketModem 6 port */ |
#define | PCI_DEVICE_ID_RP4M 0x000D /* RocketModem 4 port */ |
#define | PCI_DEVICE_ID_RP2_232 0x000E /* Rocketport Plus 2 port RS232 */ |
#define | PCI_DEVICE_ID_RP2_422 0x000F /* Rocketport Plus 2 port RS422 */ |
#define | PCI_DEVICE_ID_URP32INTF 0x0801 /* Rocketport UPCI 32 port w/external I/F */ |
#define | PCI_DEVICE_ID_URP8INTF 0x0802 /* Rocketport UPCI 8 port w/external I/F */ |
#define | PCI_DEVICE_ID_URP16INTF 0x0803 /* Rocketport UPCI 16 port w/external I/F */ |
#define | PCI_DEVICE_ID_URP8OCTA 0x0805 /* Rocketport UPCI 8 port w/octa cable */ |
#define | PCI_DEVICE_ID_UPCI_RM3_8PORT 0x080C /* Rocketmodem III 8 port */ |
#define | PCI_DEVICE_ID_UPCI_RM3_4PORT 0x080D /* Rocketmodem III 4 port */ |
#define | PCI_DEVICE_ID_CRP16INTF 0x0903 /* Rocketport Compact PCI 16 port w/external I/F */ |
Typedefs | |
typedef unsigned char | Byte_t |
typedef unsigned int | ByteIO_t |
typedef unsigned int | Word_t |
typedef unsigned int | WordIO_t |
typedef unsigned int | DWordIO_t |
typedef CONTROLLER_T | CONTROLLER_t |
typedef CHANNEL_T | CHANNEL_t |
typedef CHANNEL_T * | CHANPTR_T |
#define _BAUD 0xFF4 /* Baud Rate 16 Write */ |
Definition at line 157 of file rocket_int.h.
#define _CFG_INT_PCI 0x40 |
Definition at line 244 of file rocket_int.h.
#define _CHN_STAT0 0x20 /* Channel Status 8/16 Read / Write */ |
Definition at line 115 of file rocket_int.h.
#define _CLK_PRE 0xFF6 /* Clock Prescaler 8 Write */ |
Definition at line 158 of file rocket_int.h.
#define _CMD_REG 0x38 /* Command Register 8 Write */ |
Definition at line 103 of file rocket_int.h.
#define _FIFO_CNT0 0x10 /* Transmit/Receive FIFO Count 16 Read */ |
Definition at line 116 of file rocket_int.h.
#define _INDX_ADDR 0x3C /* Index Register Address 16 Write */ |
Definition at line 107 of file rocket_int.h.
#define _INDX_DATA 0x3E /* Index Register Data 8/16 Read / Write */ |
Definition at line 108 of file rocket_int.h.
#define _INT_CHAN 0x39 /* Interrupt Channel Register 8 Read */ |
Definition at line 104 of file rocket_int.h.
#define _INT_ID0 0x30 /* Interrupt Identification 8 Read */ |
Definition at line 117 of file rocket_int.h.
#define _INT_MASK 0x3A /* Interrupt Mask Register 8 Read / Write */ |
Definition at line 105 of file rocket_int.h.
#define _PCI_9030_GPIO_CTRL 0x54 |
Definition at line 254 of file rocket_int.h.
#define _PCI_9030_INT_CTRL 0x4c /* Offsets from BAR1 */ |
Definition at line 253 of file rocket_int.h.
#define _PCI_9030_RING_IND 0xc0 /* Offsets from BAR1 */ |
Definition at line 257 of file rocket_int.h.
#define _PCI_INT_FUNC 0x3A |
Definition at line 245 of file rocket_int.h.
#define _RD0 0x00 /* Receive Data 16 Read */ |
Definition at line 114 of file rocket_int.h.
#define _RX_CTRL 0xFF2 /* Receive Control 8 Write */ |
Definition at line 156 of file rocket_int.h.
#define _RX_FIFO 0x000 /* Rx FIFO */ |
Definition at line 132 of file rocket_int.h.
#define _RXF_INP 0x992 /* Rx FIFO IN pointer 16 Read / Write */ |
Definition at line 135 of file rocket_int.h.
#define _RXF_OUTP 0x990 /* Rx FIFO OUT pointer 16 Read / Write */ |
Definition at line 134 of file rocket_int.h.
#define _TD0 0x00 /* Transmit Data 16 Write */ |
Definition at line 113 of file rocket_int.h.
#define _TX_CTRL 0xFF0 /* Transmit Control 16 Write */ |
Definition at line 155 of file rocket_int.h.
#define _TX_ENBLS 0x980 /* Tx Processor Enables Register 8 Read / Write */ |
Definition at line 122 of file rocket_int.h.
#define _TX_FIFO 0x800 /* Tx FIFO */ |
Definition at line 133 of file rocket_int.h.
#define _TXCMP1 0x988 /* Transmit Compare Value #1 8 Read / Write */ |
Definition at line 123 of file rocket_int.h.
#define _TXCMP2 0x989 /* Transmit Compare Value #2 8 Read / Write */ |
Definition at line 124 of file rocket_int.h.
#define _TXF_INP 0x995 /* Tx FIFO IN pointer 8 Read / Write */ |
Definition at line 137 of file rocket_int.h.
#define _TXF_OUTP 0x994 /* Tx FIFO OUT pointer 8 Read / Write */ |
Definition at line 136 of file rocket_int.h.
#define _TXP_BUF 0x9C0 /* Tx Priority Buffer 32 Bytes Read / Write */ |
Definition at line 148 of file rocket_int.h.
#define _TXP_CNT 0x996 /* Tx Priority Count 8 Read / Write */ |
Definition at line 138 of file rocket_int.h.
#define _TXP_PNTR 0x997 /* Tx Priority Pointer 8 Read / Write */ |
Definition at line 139 of file rocket_int.h.
#define _TXREP1B1 0x98A /* Tx Replace Value #1 - Byte 1 8 Read / Write */ |
Definition at line 125 of file rocket_int.h.
#define _TXREP1B2 0x98B /* Tx Replace Value #1 - Byte 2 8 Read / Write */ |
Definition at line 126 of file rocket_int.h.
#define _TXREP2 0x98C /* Transmit Replace Value #2 8 Read / Write */ |
Definition at line 127 of file rocket_int.h.
#define _UNUSED 0x3B /* Unused 8 */ |
Definition at line 106 of file rocket_int.h.
#define AIOP_CTL_SIZE 4 |
Definition at line 80 of file rocket_int.h.
#define AIOP_INTR_BIT_0 0x0001 |
Definition at line 280 of file rocket_int.h.
#define AIOP_INTR_BIT_1 0x0002 |
Definition at line 281 of file rocket_int.h.
#define AIOP_INTR_BIT_2 0x0004 |
Definition at line 282 of file rocket_int.h.
#define AIOP_INTR_BIT_3 0x0008 |
Definition at line 283 of file rocket_int.h.
#define AIOP_INTR_BITS |
Definition at line 285 of file rocket_int.h.
#define AIOPID_0001 0x0001 /* AIOP release 1 */ |
Definition at line 97 of file rocket_int.h.
Definition at line 96 of file rocket_int.h.
#define CD_ACT 0x08 /* CD input asserted */ |
Definition at line 173 of file rocket_int.h.
#define CHAN0_EN 0x01 /* enable AIOP 0 */ |
Definition at line 262 of file rocket_int.h.
#define CHAN1_EN 0x02 /* enable AIOP 1 */ |
Definition at line 261 of file rocket_int.h.
#define CHAN2_EN 0x04 /* enable AIOP 2 */ |
Definition at line 260 of file rocket_int.h.
#define CHAN3_EN 0x08 /* enable AIOP 3 */ |
Definition at line 259 of file rocket_int.h.
#define CHAN_AIOP_SIZE 8 |
Definition at line 81 of file rocket_int.h.
#define CHANINT_EN 0x0100 /* flags to enable/disable channel ints */ |
Definition at line 272 of file rocket_int.h.
#define COMP1_EN 0x01 /* compare byte 1 enable */ |
Definition at line 224 of file rocket_int.h.
#define COMP2_EN 0x02 /* compare byte 2 enable */ |
Definition at line 223 of file rocket_int.h.
#define CTL_SIZE 8 |
Definition at line 79 of file rocket_int.h.
#define CTLID_0001 0x0001 /* controller release 1 */ |
Definition at line 93 of file rocket_int.h.
#define CTLID_NULL -1 /* no controller exists */ |
Definition at line 92 of file rocket_int.h.
#define CTS_ACT 0x20 /* CTS input asserted */ |
Definition at line 171 of file rocket_int.h.
#define CTSFC_EN 0x80 /* CTS flow control enable bit */ |
Definition at line 188 of file rocket_int.h.
#define CUA_ROCKET_MAJOR 47 |
Definition at line 1169 of file rocket_int.h.
#define DATA8BIT 0x01 /* 8 bit data (0 = 7 bit data) */ |
Definition at line 194 of file rocket_int.h.
#define DELTA_CD 0x04 /* CD change interrupt */ |
Definition at line 216 of file rocket_int.h.
#define DELTA_CTS 0x02 /* CTS change interrupt */ |
Definition at line 217 of file rocket_int.h.
#define DELTA_DSR 0x01 /* DSR change interrupt */ |
Definition at line 218 of file rocket_int.h.
Definition at line 177 of file rocket_int.h.
#define DSR_ACT 0x10 /* DSR input asserted */ |
Definition at line 172 of file rocket_int.h.
#define EVEN_PAR 0x02 /* even parity (0 = odd parity) */ |
Definition at line 193 of file rocket_int.h.
#define FREQ_137HZ 0x50 |
Definition at line 265 of file rocket_int.h.
#define FREQ_17HZ 0x20 |
Definition at line 268 of file rocket_int.h.
#define FREQ_274HZ 0x60 |
Definition at line 264 of file rocket_int.h.
#define FREQ_34HZ 0x30 |
Definition at line 267 of file rocket_int.h.
#define FREQ_69HZ 0x40 |
Definition at line 266 of file rocket_int.h.
#define FREQ_9HZ 0x10 |
Definition at line 269 of file rocket_int.h.
#define FREQ_DIS 0x00 |
Definition at line 263 of file rocket_int.h.
#define IGN1_EN 0x04 /* ignore byte 1 enable */ |
Definition at line 222 of file rocket_int.h.
#define IGN2_EN 0x08 /* ignore byte 2 enable */ |
Definition at line 221 of file rocket_int.h.
#define INT_STROB 0x04 /* strobe and clear interrupt line (EOI) */ |
Definition at line 238 of file rocket_int.h.
#define InterfaceModeRS232 0x00 |
Definition at line 370 of file rocket_int.h.
#define InterfaceModeRS232T 0x18 |
Definition at line 373 of file rocket_int.h.
#define InterfaceModeRS422 0x08 |
Definition at line 371 of file rocket_int.h.
#define InterfaceModeRS485 0x10 |
Definition at line 372 of file rocket_int.h.
#define INTR_EN 0x08 /* allow interrupts to host */ |
Definition at line 237 of file rocket_int.h.
#define INTR_EN_PCI 0x0010 /* allow interrupts to host */ |
Definition at line 248 of file rocket_int.h.
#define INTSTAT0 0x01 /* AIOP 0 interrupt status */ |
Definition at line 232 of file rocket_int.h.
#define INTSTAT1 0x02 /* AIOP 1 interrupt status */ |
Definition at line 233 of file rocket_int.h.
#define INTSTAT2 0x04 /* AIOP 2 interrupt status */ |
Definition at line 234 of file rocket_int.h.
#define INTSTAT3 0x08 /* AIOP 3 interrupt status */ |
Definition at line 235 of file rocket_int.h.
#define isISA 0 |
Definition at line 87 of file rocket_int.h.
#define isMC 2 |
Definition at line 89 of file rocket_int.h.
#define isPCI 1 |
Definition at line 88 of file rocket_int.h.
#define LOCALLOOP 0x08 /* local loopback set for test */ |
Definition at line 197 of file rocket_int.h.
#define MAX_AIOPS_PER_BOARD 4 |
Definition at line 83 of file rocket_int.h.
#define MAX_PORTS_PER_AIOP 8 |
Definition at line 82 of file rocket_int.h.
#define MAX_PORTS_PER_BOARD 32 |
Definition at line 84 of file rocket_int.h.
#define MAX_RP_PORTS (32*NUM_BOARDS) |
Definition at line 1155 of file rocket_int.h.
#define MCINT_EN 0x01 /* modem change interrupt enable */ |
Definition at line 211 of file rocket_int.h.
#define NUM_BOARDS 8 |
Definition at line 1154 of file rocket_int.h.
#define PARITY_EN 0x04 /* enable parity (0 = no parity) */ |
Definition at line 192 of file rocket_int.h.
#define PCI_DEVICE_ID_CRP16INTF 0x0903 /* Rocketport Compact PCI 16 port w/external I/F */ |
Definition at line 1213 of file rocket_int.h.
#define PCI_DEVICE_ID_RP16INTF 0x0003 /* Rocketport 16 port w/external I/F */ |
Definition at line 1190 of file rocket_int.h.
#define PCI_DEVICE_ID_RP16SNI 0x0009 /* Rocketport 16 port w/ DB78 SNI (Siemens) connector */ |
Definition at line 1196 of file rocket_int.h.
#define PCI_DEVICE_ID_RP2_232 0x000E /* Rocketport Plus 2 port RS232 */ |
Definition at line 1201 of file rocket_int.h.
#define PCI_DEVICE_ID_RP2_422 0x000F /* Rocketport Plus 2 port RS422 */ |
Definition at line 1202 of file rocket_int.h.
#define PCI_DEVICE_ID_RP32INTF 0x0001 /* Rocketport 32 port w/external I/F */ |
Definition at line 1188 of file rocket_int.h.
#define PCI_DEVICE_ID_RP4J 0x0007 /* Rocketport 4 port w/RJ11 connectors */ |
Definition at line 1194 of file rocket_int.h.
#define PCI_DEVICE_ID_RP4M 0x000D /* RocketModem 4 port */ |
Definition at line 1200 of file rocket_int.h.
#define PCI_DEVICE_ID_RP4QUAD 0x0004 /* Rocketport 4 port w/quad cable */ |
Definition at line 1191 of file rocket_int.h.
#define PCI_DEVICE_ID_RP6M 0x000C /* RocketModem 6 port */ |
Definition at line 1199 of file rocket_int.h.
#define PCI_DEVICE_ID_RP8INTF 0x0002 /* Rocketport 8 port w/external I/F */ |
Definition at line 1189 of file rocket_int.h.
#define PCI_DEVICE_ID_RP8J 0x0006 /* Rocketport 8 port w/RJ11 connectors */ |
Definition at line 1193 of file rocket_int.h.
#define PCI_DEVICE_ID_RP8OCTA 0x0005 /* Rocketport 8 port w/octa cable */ |
Definition at line 1192 of file rocket_int.h.
#define PCI_DEVICE_ID_RP8SNI 0x0008 /* Rocketport 8 port w/ DB78 SNI (Siemens) connector */ |
Definition at line 1195 of file rocket_int.h.
#define PCI_DEVICE_ID_RPP4 0x000A /* Rocketport Plus 4 port */ |
Definition at line 1197 of file rocket_int.h.
#define PCI_DEVICE_ID_RPP8 0x000B /* Rocketport Plus 8 port */ |
Definition at line 1198 of file rocket_int.h.
#define PCI_DEVICE_ID_UPCI_RM3_4PORT 0x080D /* Rocketmodem III 4 port */ |
Definition at line 1210 of file rocket_int.h.
#define PCI_DEVICE_ID_UPCI_RM3_8PORT 0x080C /* Rocketmodem III 8 port */ |
Definition at line 1209 of file rocket_int.h.
#define PCI_DEVICE_ID_URP16INTF 0x0803 /* Rocketport UPCI 16 port w/external I/F */ |
Definition at line 1207 of file rocket_int.h.
#define PCI_DEVICE_ID_URP32INTF 0x0801 /* Rocketport UPCI 32 port w/external I/F */ |
Definition at line 1205 of file rocket_int.h.
#define PCI_DEVICE_ID_URP8INTF 0x0802 /* Rocketport UPCI 8 port w/external I/F */ |
Definition at line 1206 of file rocket_int.h.
#define PCI_DEVICE_ID_URP8OCTA 0x0805 /* Rocketport UPCI 8 port w/octa cable */ |
Definition at line 1208 of file rocket_int.h.
#define PCI_GPIO_CTRL_8PORT 0x4000 |
Definition at line 256 of file rocket_int.h.
#define PCI_INT_CTRL_AIOP 0x0001 |
Definition at line 255 of file rocket_int.h.
#define PCI_STROB 0x2000 /* bit 13 of int aiop register */ |
Definition at line 247 of file rocket_int.h.
#define PCI_VENDOR_ID_RP 0x11fe |
Definition at line 1185 of file rocket_int.h.
#define PERIODIC_ONLY 0x80 /* only PERIODIC interrupt */ |
Definition at line 270 of file rocket_int.h.
#define PRI_PEND 0x80 /* Priority data pending (bit7, Tx pri cnt) */ |
Definition at line 141 of file rocket_int.h.
#define RDA 0x01 /* Rx data available */ |
Definition at line 176 of file rocket_int.h.
#define RDATASIZE 72 |
Definition at line 274 of file rocket_int.h.
#define REP1W2_EN 0x10 /* replace byte 1 with 2 bytes enable */ |
Definition at line 220 of file rocket_int.h.
#define RESET_ALL 0x80 /* reset AIOP (all channels) */ |
Definition at line 226 of file rocket_int.h.
#define RESETUART 0x20 /* reset channel's UART */ |
Definition at line 228 of file rocket_int.h.
#define RESRXFCNT 0x08 /* reset channel's Rx FIFO count register */ |
Definition at line 230 of file rocket_int.h.
#define RESTXFCNT 0x10 /* reset channel's Tx FIFO count register */ |
Definition at line 229 of file rocket_int.h.
#define ROCKET_TYPE_MODEM 1 |
Definition at line 13 of file rocket_int.h.
#define ROCKET_TYPE_MODEMII 2 |
Definition at line 14 of file rocket_int.h.
#define ROCKET_TYPE_MODEMIII 3 |
Definition at line 15 of file rocket_int.h.
#define ROCKET_TYPE_NORMAL 0 |
Definition at line 12 of file rocket_int.h.
#define ROCKET_TYPE_PC104 4 |
Definition at line 16 of file rocket_int.h.
#define RPORT_MAGIC 0x525001 |
Definition at line 1152 of file rocket_int.h.
#define RREGDATASIZE 52 |
Definition at line 275 of file rocket_int.h.
#define RTSFC_EN 0x40 /* RTS flow control enable */ |
Definition at line 202 of file rocket_int.h.
#define RTSTOG_EN 0x40 /* RTS toggle enable bit */ |
Definition at line 189 of file rocket_int.h.
#define RX1MATCH 0x0800 /* receive compare byte 1 match */ |
Definition at line 182 of file rocket_int.h.
#define RX2MATCH 0x1000 /* receive compare byte 2 match */ |
Definition at line 181 of file rocket_int.h.
#define RXBREAK 0x0400 /* received BREAK */ |
Definition at line 183 of file rocket_int.h.
#define RXF_TRIG 0x20 /* Rx FIFO trigger level interrupt */ |
Definition at line 213 of file rocket_int.h.
Definition at line 143 of file rocket_int.h.
#define RXFOVERFL 0x2000 /* receive FIFO overflow */ |
Definition at line 180 of file rocket_int.h.
#define RXFRAME 0x0200 /* received framing error */ |
Definition at line 184 of file rocket_int.h.
#define RXINT_EN 0x02 /* Rx interrupt enable */ |
Definition at line 210 of file rocket_int.h.
#define RXPARITY 0x0100 /* received parity error */ |
Definition at line 185 of file rocket_int.h.
#define RXPROC_EN 0x20 /* receive processor enable */ |
Definition at line 203 of file rocket_int.h.
#define sClrBreak | ( | ChP | ) |
Definition at line 381 of file rocket_int.h.
#define sClrDTR | ( | ChP | ) |
Definition at line 393 of file rocket_int.h.
#define sClrRTS | ( | ChP | ) |
Definition at line 405 of file rocket_int.h.
#define sClrTxXOFF | ( | ChP | ) |
#define sControllerEOI | ( | CTLP | ) | sOutB((CTLP)->MReg2IO,(CTLP)->MReg2 | INT_STROB) |
Definition at line 439 of file rocket_int.h.
#define sCtlNumToCtlPtr | ( | CTLNUM | ) | &sController[CTLNUM] |
Definition at line 431 of file rocket_int.h.
#define sDisAiop | ( | CTLP, | |
AIOPNUM | |||
) |
Definition at line 468 of file rocket_int.h.
#define sDisCTSFlowCtl | ( | ChP | ) |
Definition at line 480 of file rocket_int.h.
#define sDisIXANY | ( | ChP | ) |
Definition at line 492 of file rocket_int.h.
#define sDisParity | ( | ChP | ) |
Definition at line 506 of file rocket_int.h.
#define sDisRTSToggle | ( | ChP | ) |
Definition at line 518 of file rocket_int.h.
#define sDisRxFIFO | ( | ChP | ) |
Definition at line 531 of file rocket_int.h.
#define sDisRxStatusMode | ( | ChP | ) | sOutW((ChP)->ChanStat,0) |
Definition at line 546 of file rocket_int.h.
#define sDisTransmit | ( | ChP | ) |
Definition at line 558 of file rocket_int.h.
#define sDisTxSoftFlowCtl | ( | ChP | ) |
Definition at line 570 of file rocket_int.h.
#define sEnAiop | ( | CTLP, | |
AIOPNUM | |||
) |
Definition at line 583 of file rocket_int.h.
#define sEnCTSFlowCtl | ( | ChP | ) |
Definition at line 595 of file rocket_int.h.
#define sEnIXANY | ( | ChP | ) |
Definition at line 607 of file rocket_int.h.
#define sEnParity | ( | ChP | ) |
Definition at line 624 of file rocket_int.h.
#define sEnRTSToggle | ( | ChP | ) |
#define sEnRxFIFO | ( | ChP | ) |
Definition at line 654 of file rocket_int.h.
#define sEnRxProcessor | ( | ChP | ) |
Definition at line 675 of file rocket_int.h.
#define sEnRxStatusMode | ( | ChP | ) | sOutW((ChP)->ChanStat,STATMODE) |
Definition at line 691 of file rocket_int.h.
#define sEnTransmit | ( | ChP | ) |
Definition at line 699 of file rocket_int.h.
#define sEnTxSoftFlowCtl | ( | ChP | ) |
Definition at line 711 of file rocket_int.h.
#define SET_DTR 0x04 /* assert DTR */ |
Definition at line 198 of file rocket_int.h.
#define SET_RTS 0x02 /* assert RTS */ |
Definition at line 199 of file rocket_int.h.
#define SETBREAK 0x10 /* send break condition (must clear) */ |
Definition at line 196 of file rocket_int.h.
#define sGetAiopIntStatus | ( | CTLP, | |
AIOPNUM | |||
) | sInB((CTLP)->AiopIntChanIO[AIOPNUM]) |
Definition at line 727 of file rocket_int.h.
#define sGetAiopNumChan | ( | CTLP, | |
AIOPNUM | |||
) | (CTLP)->AiopNumChan[AIOPNUM] |
Definition at line 737 of file rocket_int.h.
#define sGetChanIntID | ( | ChP | ) | (sInB((ChP)->IntID) & (RXF_TRIG | TXFIFO_MT | SRC_INT | DELTA_CD | DELTA_CTS | DELTA_DSR)) |
Definition at line 753 of file rocket_int.h.
#define sGetChanNum | ( | ChP | ) | (ChP)->ChanNum |
Definition at line 763 of file rocket_int.h.
#define sGetChanStatus | ( | ChP | ) | sInW((ChP)->ChanStat) |
Definition at line 791 of file rocket_int.h.
#define sGetChanStatusLo | ( | ChP | ) | sInB((ByteIO_t)(ChP)->ChanStat) |
Definition at line 807 of file rocket_int.h.
#define sGetControllerIntStatus | ( | CTLP | ) | (sInB((CTLP)->MReg1IO) & 0x0f) |
Definition at line 832 of file rocket_int.h.
#define sGetRxCnt | ( | ChP | ) | sInW((ChP)->TxRxCount) |
Definition at line 860 of file rocket_int.h.
#define sGetTxCnt | ( | ChP | ) | sInB((ByteIO_t)(ChP)->TxRxCount) |
Definition at line 871 of file rocket_int.h.
#define sGetTxRxDataIO | ( | ChP | ) | (ChP)->TxRxData |
Definition at line 880 of file rocket_int.h.
#define sInitChanDefaults | ( | ChP | ) |
Definition at line 891 of file rocket_int.h.
Definition at line 77 of file rocket_int.h.
Definition at line 76 of file rocket_int.h.
#define sPCIControllerEOI | ( | CTLP | ) |
Definition at line 449 of file rocket_int.h.
#define sPCIGetControllerIntStatus | ( | CTLP | ) |
Definition at line 845 of file rocket_int.h.
#define SRC_INT 0x08 /* special receive condition interrupt */ |
Definition at line 215 of file rocket_int.h.
#define SRCINT_EN 0x04 /* special Rx condition interrupt enable */ |
Definition at line 209 of file rocket_int.h.
#define sResetAiopByNum | ( | CTLP, | |
AIOPNUM | |||
) |
Definition at line 906 of file rocket_int.h.
#define sSendBreak | ( | ChP | ) |
Definition at line 918 of file rocket_int.h.
#define sSetBaud | ( | ChP, | |
DIVISOR | |||
) |
Definition at line 931 of file rocket_int.h.
#define sSetData7 | ( | ChP | ) |
Definition at line 944 of file rocket_int.h.
#define sSetData8 | ( | ChP | ) |
Definition at line 956 of file rocket_int.h.
#define sSetDTR | ( | ChP | ) |
Definition at line 968 of file rocket_int.h.
#define sSetEvenParity | ( | ChP | ) |
Definition at line 985 of file rocket_int.h.
#define sSetOddParity | ( | ChP | ) |
Definition at line 1002 of file rocket_int.h.
#define sSetRTS | ( | ChP | ) |
Definition at line 1014 of file rocket_int.h.
#define sSetRxTrigger | ( | ChP, | |
LEVEL | |||
) |
#define sSetStop1 | ( | ChP | ) |
Definition at line 1053 of file rocket_int.h.
#define sSetStop2 | ( | ChP | ) |
Definition at line 1065 of file rocket_int.h.
#define sSetTxXOFFChar | ( | ChP, | |
CH | |||
) |
Definition at line 1078 of file rocket_int.h.
#define sSetTxXONChar | ( | ChP, | |
CH | |||
) |
Definition at line 1091 of file rocket_int.h.
#define sStartRxProcessor | ( | ChP | ) | out32((ChP)->IndexAddr,&(ChP)->R[0]) |
Definition at line 1107 of file rocket_int.h.
Definition at line 186 of file rocket_int.h.
#define STATMODE 0x8000 /* status mode enable bit */ |
Definition at line 179 of file rocket_int.h.
#define STMBREAK 0x08 /* BREAK */ |
Definition at line 160 of file rocket_int.h.
#define STMBREAKH 0x800 /* BREAK */ |
Definition at line 165 of file rocket_int.h.
Definition at line 164 of file rocket_int.h.
#define STMERRORH (STMBREAKH | STMFRAMEH | STMPARITYH) |
Definition at line 169 of file rocket_int.h.
#define STMFRAME 0x04 /* framing error */ |
Definition at line 161 of file rocket_int.h.
#define STMFRAMEH 0x400 /* framing error */ |
Definition at line 166 of file rocket_int.h.
#define STMPARITY 0x01 /* parity error */ |
Definition at line 163 of file rocket_int.h.
#define STMPARITYH 0x100 /* parity error */ |
Definition at line 168 of file rocket_int.h.
#define STMRCVROVR 0x02 /* receiver over run error */ |
Definition at line 162 of file rocket_int.h.
#define STMRCVROVRH 0x200 /* receiver over run error */ |
Definition at line 167 of file rocket_int.h.
#define STOP2 0x08 /* enable 2 stop bits (0 = 1 stop) */ |
Definition at line 191 of file rocket_int.h.
#define TRIG_1 0x08 /* trigger level 1 char */ |
Definition at line 205 of file rocket_int.h.
#define TRIG_1_2 0x10 /* trigger level 1/2 */ |
Definition at line 206 of file rocket_int.h.
#define TRIG_7_8 0x18 /* trigger level 7/8 */ |
Definition at line 207 of file rocket_int.h.
#define TRIG_MASK 0x18 /* trigger level mask */ |
Definition at line 208 of file rocket_int.h.
#define TRIG_NO 0x00 /* Rx FIFO trigger level 0 (no trigger) */ |
Definition at line 204 of file rocket_int.h.
#define TTY_ROCKET_MAJOR 46 |
Definition at line 1168 of file rocket_int.h.
#define TX_ENABLE 0x01 /* enable transmitter */ |
Definition at line 200 of file rocket_int.h.
#define TXFIFO_MT 0x10 /* Tx FIFO empty interrupt */ |
Definition at line 214 of file rocket_int.h.
Definition at line 142 of file rocket_int.h.
#define TXFIFOMT 0x04 /* Tx FIFO is empty */ |
Definition at line 174 of file rocket_int.h.
#define TXINT_EN 0x10 /* transmit interrupt enable */ |
Definition at line 190 of file rocket_int.h.
#define TXOVERIDE 0x40 /* Transmit software off override */ |
Definition at line 227 of file rocket_int.h.
#define TXP_SIZE 0x20 /* 32 bytes */ |
Definition at line 149 of file rocket_int.h.
#define TXSHRMT 0x02 /* Tx shift register is empty */ |
Definition at line 175 of file rocket_int.h.
#define UPCI_AIOP_INTR_BIT_0 0x0004 |
Definition at line 291 of file rocket_int.h.
#define UPCI_AIOP_INTR_BIT_1 0x0020 |
Definition at line 292 of file rocket_int.h.
#define UPCI_AIOP_INTR_BIT_2 0x0100 |
Definition at line 293 of file rocket_int.h.
#define UPCI_AIOP_INTR_BIT_3 0x0800 |
Definition at line 294 of file rocket_int.h.
#define UPCI_AIOP_INTR_BITS |
Definition at line 296 of file rocket_int.h.
#define WAKEUP_CHARS 256 |
Definition at line 1163 of file rocket_int.h.
#define XMIT_BUF_SIZE 4096 |
Definition at line 1160 of file rocket_int.h.
Definition at line 23 of file rocket_int.h.
Definition at line 24 of file rocket_int.h.
Definition at line 367 of file rocket_int.h.
Definition at line 368 of file rocket_int.h.
typedef CONTROLLER_T CONTROLLER_t |
Definition at line 327 of file rocket_int.h.
Definition at line 29 of file rocket_int.h.
Definition at line 26 of file rocket_int.h.
Definition at line 27 of file rocket_int.h.