/* NT IBM SDLC Adapter Device Driver: 8273 chip-specific objects */ #define ARxR_A1OK 0xe0 /* Adapter Receive Result byte: A1 OK */ #define ARxR_A2OK 0xe1 #define ARxR_ErrGeneral 0x00 #define ARxR_ErrSelective 0x01 #define ARxR_ErrCRC 0x03 #define ARxR_ErrAbort 0x04 #define ARxR_ErrIdle 0x05 #define ARxR_ErrShort 0x07 #define ARxR_ErrDMAOverrun 0x08 #define ARxR_ErrBufO 0x09 #define ARxR_ErrRLSD 0x0a #define ARxR_ErrRxIntOverrun 0x0b #define ATxR_EarlyEOT 0x0c #define ATxR_TxCompleteOK 0x0d #define ATxR_ErrTxUnderrun 0x0e #define ATxR_ErrTxCTSDrop 0x0f #define ATxR_ErrTxFrameAborted 0x10 /*****************************************************************************/ /* AS_ : Values for Adapter Status register */ /*****************************************************************************/ #define AS_TXIRA 0x01 /* bit 1: TxINT Result Available */ #define AS_RXIRA 0x02 /* bit 1: RxINT Result Available */ #define AS_TXINT 0x04 /* bit 2: Tx Interrupt */ #define AS_RXINT 0x08 /* bit 3: Rx Interrupt */ #define AS_CRBFF 0x10 /* bit 4: Command result buffer full */ #define AS_CPBFF 0x20 /* bit 5: Command parameter buffer full */ #define AS_CMBFF 0x40 /* bit 6: Command buffer full */ #define AS_CMBSY 0x80 /* bit 7: Command busy */ /*****************************************************************************/ /* AP_ : Values for Adapter Parameters to various commands */ /*****************************************************************************/ #define AP_OMX25 0x20 /* Operating mode bit 5 - use HDLC abort characters */ #define AP_OMETX 0x08 /* Operating mode bit 3 - use early End Tx ints */ #define AP_OMBFR 0x04 /* Operating mode bit 2 - use buffered A+C */ #define AP_OMFLG 0x01 /* Operating mode bit 0 - flag stream */ #define AP_IODLP 0x04 /* Serial IO mode bit 2 - data loopback */ #define AP_IOCLP 0x02 /* Serial IO mode bit 1 - Tx -> Rx clock loop */ #define AP_IONZI 0x01 /* Serial IO mode bit 0 - NRZI */ #define AP_DTINT 0x01 /* Data transfer mode = interrupts */ #define AP_PBDTR 0x04 /* Port B mask to set DTR */ #define AP_PBRTS 0x01 /* Port B mask to set RTS */ /*****************************************************************************/ /* APR_ : Values for Adapter Parameters to do Reset on the object */ /*****************************************************************************/ #define APR_OM 0xC0 /* Reset Operating Mode clear all bits */ #define APR_IO 0xF8 /* Reset Serial IO Mode clear all bits */ #define APR_DT 0xFE /* Reset Data transfer mode clear all bits */ #define APR_PB 0xC0 /* Port B mask to clear all bits */ /*****************************************************************************/ /* MCA POS register gadgets */ /*****************************************************************************/ #define POS_IDMPAA1 0x11 #define POS_IDMPAA2 0x13 #define COPY8273CMD(pDX,CmdName) { pDX->CmdName[0] = Proto##CmdName[0]; \ pDX->CmdName[1] = Proto##CmdName[1]; \ }