Home | History | Annotate | Line # | Download | only in pci
btvmeireg.h revision 1.2
      1  1.2       wiz /* $NetBSD: btvmeireg.h,v 1.2 2001/06/12 15:17:25 wiz Exp $ */
      2  1.1  drochner 
      3  1.1  drochner #ifndef _bit3reg_h_
      4  1.1  drochner #define _bit3reg_h_
      5  1.1  drochner 
      6  1.1  drochner #ifdef _KERNEL
      7  1.1  drochner 
      8  1.1  drochner #define BIT3_LSR_BITS "\20\1CABLE\2LRCERR\3ITO\6INTPR\7RBERR\10PARERR"
      9  1.1  drochner 
     10  1.1  drochner /* following is from:
     11  1.1  drochner  **      Filename:   btpciio.h
     12  1.1  drochner  **
     13  1.1  drochner  **      Purpose:    Bit 3 400-809 PCI Applications Toolkit
     14  1.1  drochner  **                  Adaptor Node Register Include File.
     15  1.1  drochner  */
     16  1.1  drochner 
     17  1.1  drochner /******************************************************************************
     18  1.1  drochner **
     19  1.1  drochner **      Mapping Register Defines
     20  1.1  drochner **
     21  1.1  drochner ******************************************************************************/
     22  1.1  drochner 
     23  1.1  drochner #define MR_PCI_VME           0x0        /* PCI to VME Map RAM base offset       */
     24  1.1  drochner #define MR_PCI_VME_SIZE      0x8000     /* PCI to VME Map RAM size (bytes)      */
     25  1.1  drochner 
     26  1.1  drochner #define MR_VME_PCI           0x8000     /* VME to PCI Map RAM base offset       */
     27  1.1  drochner #define MR_VME_PCI_SIZE      0x4000     /* VME to PCI Map RAM size (bytes)      */
     28  1.1  drochner 
     29  1.1  drochner #define MR_DMA_PCI           0xC000     /* DMA to PCI Map RAM base offset       */
     30  1.1  drochner #define MR_DMA_PCI_SIZE      0x4000     /* DMA to PCI Map RAM size (bytes)      */
     31  1.1  drochner 
     32  1.1  drochner #define MR_BYTE_SWAP         (1<<3)     /* r/w, Byte swap bytes                 */
     33  1.1  drochner #define MR_WORD_SWAP         (1<<2)     /* r/w, Swap words                      */
     34  1.1  drochner #define MR_WBYTE_SWAP        (1<<1)     /* r/w, Byte Swap non-bytes             */
     35  1.1  drochner #define MR_RAM_INVALID       (1<<0)     /* r/w, Map register is invalid         */
     36  1.1  drochner 
     37  1.1  drochner #define MR_ADDR_MASK       0xFFFFF000UL /* Mask for map address bits A31-A12    */
     38  1.1  drochner #define MR_REM_BUS_MASK    0x00000FFFUL /* Mask for remote address bits A11-A0  */
     39  1.1  drochner 
     40  1.1  drochner #define MR_AMOD_MASK       0x00000FC0UL /* Mask for address modifier bits       */
     41  1.1  drochner                                         /* AM5-AM0 for register bits A11-A6     */
     42  1.1  drochner #define MR_AMOD_SHIFT        6          /* Shift value for AMOD bits AM5-AM0    */
     43  1.1  drochner 
     44  1.1  drochner #define MR_FC_MASK           0x30       /* Mask for Mapping RAM Function Codes  */
     45  1.1  drochner #define MR_FC_RBIO           0x10       /* Remote Bus I/O Mapping function code */
     46  1.1  drochner #define MR_FC_RRAM           0x20       /* Remote RAM Mapping function code     */
     47  1.1  drochner #define MR_FC_DPRAM          0x30       /* Dual Port RAM Mapping function code  */
     48  1.1  drochner 
     49  1.1  drochner 
     50  1.1  drochner 
     51  1.1  drochner /******************************************************************************
     52  1.1  drochner **
     53  1.1  drochner **      Local Adaptor Node Registers
     54  1.1  drochner **
     55  1.1  drochner *******************************************************************************
     56  1.1  drochner **
     57  1.1  drochner **      Local Command Register (Read/Write, 8 Bits)
     58  1.1  drochner **
     59  1.1  drochner *******************************************************************************
     60  1.1  drochner **    7    |   6    |    5   |   4    |    3   |    2   |    1    |    0
     61  1.1  drochner ** +C_STAT |+CLR_PR |+SND_PT |        |        |        |         |
     62  1.1  drochner ******************************************************************************/
     63  1.1  drochner 
     64  1.1  drochner #define LOC_CMD1             (0x00)                /* Local Command Register */
     65  1.1  drochner 
     66  1.1  drochner #define LC1_CLR_ERROR        (1<<7)     /* w,   Clear status error bits (1 Shot) */
     67  1.1  drochner #define LC1_CLR_PR_INT       (1<<6)     /* w,   Clear PR (PS) Interupt (1 Shot)  */
     68  1.1  drochner #define LC1_SND_PT_INT       (1<<5)     /* r/w, Set PT Interupt                  */
     69  1.1  drochner 
     70  1.1  drochner /******************************************************************************
     71  1.1  drochner **
     72  1.1  drochner **       Local Interrupt Control Register (Read/Write, 8 Bits)
     73  1.1  drochner **
     74  1.1  drochner *******************************************************************************
     75  1.1  drochner **     7    |    6    |    5    |   4   |   3   |    2   |    1   |    0
     76  1.1  drochner ** +INT_ACT | +INT_EN |+ERR_INT |   0   |   0   | +CINT2 | +CINT1 | +CINT0
     77  1.1  drochner ******************************************************************************/
     78  1.1  drochner 
     79  1.1  drochner #define LOC_INT_CTRL         (0x01)      /* Local Interrupt Control Register */
     80  1.1  drochner 
     81  1.1  drochner #define LIC_INT_PENDING      (1<<7)     /* r  , Adaptor asserting INT on PCI bus */
     82  1.1  drochner #define LIC_INT_ENABLE       (1<<6)     /* r/w, Normal (PR & CINT) INT Enable */
     83  1.1  drochner #define LIC_ERR_INT_ENABLE   (1<<5)     /* r/w, Error Interupt Enable         */
     84  1.1  drochner 
     85  1.1  drochner #define LIC_PT_CINT_SEL2     (1<<2)     /* r/w, PT CINT Line Selection Bit 2  */
     86  1.1  drochner #define LIC_PT_CINT_SEL1     (1<<1)     /* r/w, PT CINT Line Selection Bit 1  */
     87  1.1  drochner #define LIC_PT_CINT_SEL0     (1<<0)     /* r/w, PT CINT Line Selection Bit 0  */
     88  1.1  drochner 
     89  1.1  drochner 
     90  1.1  drochner /******************************************************************************
     91  1.1  drochner **
     92  1.1  drochner **       Local Status Register (Read Only, 8 Bits)
     93  1.1  drochner **
     94  1.1  drochner *******************************************************************************
     95  1.1  drochner **    7    |   6    |    5   |    4    |   3   |    2   |    1   |    0
     96  1.1  drochner ** +PARITY |+REMBUS |+PR_INT |+CARD_RDY|   0   |+TIMEOUT|+LRC_ERR|+NOCONNECT
     97  1.1  drochner ******************************************************************************/
     98  1.1  drochner 
     99  1.1  drochner #define LOC_STATUS           (0x02)                 /* Local Status Register  */
    100  1.1  drochner 
    101  1.1  drochner #define LSR_PARITY_ERR       (1<<7)     /* Interface Parity Error PCI->REM.   */
    102  1.1  drochner #define LSR_REMBUS_ERR       (1<<6)     /* BERR from VME on PCI->REM. xfer    */
    103  1.2       wiz #define LSR_PR_STATUS        (1<<5)     /* PR interrupt received from REMOTE  */
    104  1.1  drochner #define LSR_TIMEOUT_ERR      (1<<2)     /* Interface Timeout error PCI->REM   */
    105  1.1  drochner #define LSR_LRC_ERR          (1<<1)     /* LRC error (DMA master only)        */
    106  1.1  drochner #define LSR_NO_CONNECT       (1<<0)     /* REM. bus power or I/O cable is off */
    107  1.1  drochner 
    108  1.1  drochner #define LSR_ERROR_MASK  (LSR_PARITY_ERR|LSR_REMBUS_ERR|LSR_TIMEOUT_ERR|LSR_LRC_ERR)
    109  1.1  drochner #define LSR_CERROR_MASK (LSR_NO_CONNECT|LSR_ERROR_MASK)
    110  1.1  drochner 
    111  1.1  drochner 
    112  1.1  drochner /******************************************************************************
    113  1.1  drochner **
    114  1.1  drochner **       Local Interrupt Status Register (Read Only)
    115  1.1  drochner **
    116  1.1  drochner *******************************************************************************
    117  1.1  drochner **    7   |   6    |    5   |    4   |    3   |    2   |    1   |    0
    118  1.1  drochner ** +CINT7 | +CINT6 | +CINT5 | +CINT4 | +CINT3 | +CINT2 | +CINT1 | +CINT0
    119  1.1  drochner ******************************************************************************/
    120  1.1  drochner 
    121  1.1  drochner #define LOC_INT_STATUS       (0x03)       /* Local Interrupt Status Register */
    122  1.1  drochner 
    123  1.1  drochner #define LIS_CINT7            (1<<7)     /* Cable Interrupt 7 - CINT7         */
    124  1.1  drochner #define LIS_CINT6            (1<<6)     /* Cable Interrupt 6 - CINT6         */
    125  1.1  drochner #define LIS_CINT5            (1<<5)     /* Cable Interrupt 5 - CINT5         */
    126  1.1  drochner #define LIS_CINT4            (1<<4)     /* Cable Interrupt 4 - CINT4         */
    127  1.1  drochner #define LIS_CINT3            (1<<3)     /* Cable Interrupt 3 - CINT3         */
    128  1.1  drochner #define LIS_CINT2            (1<<2)     /* Cable Interrupt 2 - CINT2         */
    129  1.1  drochner #define LIS_CINT1            (1<<1)     /* Cable Interrupt 1 - CINT1         */
    130  1.1  drochner 
    131  1.1  drochner #define LIS_CINT_MASK (LIS_CINT1 | LIS_CINT2 | LIS_CINT3 | LIS_CINT4 | LIS_CINT5 | LIS_CINT6 | LIS_CINT7 )
    132  1.1  drochner 
    133  1.1  drochner 
    134  1.1  drochner 
    135  1.1  drochner /******************************************************************************
    136  1.1  drochner **
    137  1.1  drochner **      Remote Adaptor Registers
    138  1.1  drochner **
    139  1.1  drochner *******************************************************************************
    140  1.1  drochner **
    141  1.1  drochner **      Remote Command Register 1 (Write Only, 8 Bits)
    142  1.1  drochner **
    143  1.1  drochner *******************************************************************************
    144  1.1  drochner **    7    |   6    |    5    |   4    |    3   |    2   |    1   |    0  |
    145  1.1  drochner ** +RESET  |+CLR_PT | +SND_PR |+LOCKBUS| +PGMODE| +IACK2 | +IACK1 | +IACK0|VME
    146  1.1  drochner **    "    |   "    |    "    |   "    |    "   |+IOPGSEL|+PRMOD1 |+PRMOD0|Q-bus
    147  1.1  drochner **    "    |   "    |    "    |   "    |    "   |+IOPGSEL|    0   |    0  |MBus1
    148  1.1  drochner ******************************************************************************/
    149  1.1  drochner 
    150  1.1  drochner #define REM_CMD1             (0x08)             /* Remote Command Register 1 */
    151  1.1  drochner 
    152  1.1  drochner #define RC1_RESET_REM        (1<<7)     /* Reset remote bus - ONE SHOT       */
    153  1.1  drochner #define RC1_CLR_PT_INT       (1<<6)     /* PT (PM) interrupt - FROM REMOTE   */
    154  1.1  drochner #define RC1_SND_PR_INT       (1<<5)     /* PR (PS) interrupt - TO REMOTE     */
    155  1.1  drochner #define RC1_LOCK_REM_BUS     (1<<4)     /* Lock remote bus - FOR RMW ONLY    */
    156  1.1  drochner #define RC1_PG_SEL           (1<<3)     /* Enable page mode access           */
    157  1.1  drochner 
    158  1.1  drochner #define RC1_INT_ACK_A3       (1<<2)     /* IACK Read Mode Address Bit 2      */
    159  1.1  drochner #define RC1_INT_ACK_A2       (1<<1)     /* IACK Read Mode Address Bit 1      */
    160  1.1  drochner #define RC1_INT_ACK_A1       (1<<0)     /* IACK Read Mode Address Bit 0      */
    161  1.1  drochner 
    162  1.1  drochner #define RC1_IACK_MASK        (0x07)     /* IACK read level select mask       */
    163  1.1  drochner 
    164  1.1  drochner 
    165  1.1  drochner /*****************************************************************************
    166  1.1  drochner **
    167  1.1  drochner **      Remote Status Register  (Read Only, 8 Bits)
    168  1.1  drochner **
    169  1.1  drochner ******************************************************************************
    170  1.1  drochner **    7    |    6   |    5   |    4   |    3   |   2  |   1  |   0  |
    171  1.1  drochner ** +RRESET | IACK_1 | +PRSET | +LKNSET| +PGREG |IACK_2|+PTSET|IACK_0|VME
    172  1.1  drochner **    0    |    0   | +PRSET | +LKNSET| +PGMOD |   0  |+PTSET|   0  |A24,Q,MB1
    173  1.1  drochner *****************************************************************************/
    174  1.1  drochner 
    175  1.1  drochner #define REM_STATUS           (0x08)                /* Remote Status Register */
    176  1.1  drochner 
    177  1.1  drochner #define RSR_PR_STATUS        (1<<5)     /* PR Interrupt is set               */
    178  1.1  drochner #define RSR_NOT_LOCK_STATUS  (1<<4)     /* Remote bus is *NOT* locked        */
    179  1.1  drochner #define RSR_PG_STATUS        (1<<3)     /* Page mode access is Enabled       */
    180  1.1  drochner #define RSR_PT_STATUS        (1<<1)     /* PT interrupt is set               */
    181  1.1  drochner 
    182  1.1  drochner /* The following bits apply to A32 VMEbus products ONLY */
    183  1.1  drochner #define RSR_WAS_RESET        (1<<7)     /* Remote bus was reset              */
    184  1.1  drochner #define RSR_IACK2            (1<<2)     /* IACK Read Mode Address Bit 2      */
    185  1.1  drochner #define RSR_IACK1            (1<<6)     /* IACK Read Mode Address Bit 1      */
    186  1.1  drochner #define RSR_IACK0            (1<<0)     /* IACK Read Mode Address Bit 0      */
    187  1.1  drochner 
    188  1.1  drochner 
    189  1.1  drochner /******************************************************************************
    190  1.1  drochner **
    191  1.1  drochner **      Remote Command Register 2 (Read/Write, 8 Bits)
    192  1.1  drochner **            THIS REGISTER DOES NOT APPLY TO A24 VMEbus
    193  1.1  drochner **
    194  1.1  drochner *******************************************************************************
    195  1.1  drochner **      7    |     6     |     5    |     4    |   3   |   2   |   1   |   0
    196  1.1  drochner ** +DMA_PAUS | +AMOD_SEL | +DMA_BLK | +INT_DIS | PGSZ3 | PGSZ2 | PGSZ1 | PGSZ0
    197  1.1  drochner ******************************************************************************/
    198  1.1  drochner 
    199  1.1  drochner #define REM_CMD2             (0x09)             /* Remote Command Register 2 */
    200  1.1  drochner 
    201  1.1  drochner /* The following bits apply to A32 DMA VMEbus products only */
    202  1.1  drochner #define RC2_DMA_PAUSE        (1<<7)     /* DMA remote pause after 16 xfers   */
    203  1.1  drochner #define RC2_REM_AMOD_SEL     (1<<6)     /* Use remote address modifier  reg. */
    204  1.1  drochner #define RC2_DMA_BLK_SEL      (1<<5)     /* Use remote block-mode DMA operatn */
    205  1.1  drochner #define RC2_CINT_DISABLE     (1<<4)     /* Disable passing of rem cable intr */
    206  1.1  drochner 
    207  1.1  drochner /* The following bits apply to all products */
    208  1.1  drochner #define RC2_PG_SIZE_64K      (0x00)     /* 64K Page Size                     */
    209  1.1  drochner #define RC2_PG_SIZE_128K     (0x01)     /* 128K Page Size                    */
    210  1.1  drochner #define RC2_PG_SIZE_256K     (0x03)     /* 256K Page Size                    */
    211  1.1  drochner #define RC2_PG_SIZE_512K     (0x07)     /* 512K Page Size                    */
    212  1.1  drochner #define RC2_PG_SIZE_1MB      (0x0F)     /* 1M Page Size                      */
    213  1.1  drochner 
    214  1.1  drochner #define RC2_PG_SIZE_MASK     (0x0F)     /* Page Size select mask             */
    215  1.1  drochner 
    216  1.1  drochner 
    217  1.1  drochner /******************************************************************************
    218  1.1  drochner **
    219  1.1  drochner **      Remote Node Address Page Register (Read/Write, 16 Bits)
    220  1.1  drochner **
    221  1.1  drochner ******************************************************************************/
    222  1.1  drochner 
    223  1.1  drochner #define REM_PAGE             (0x0A)          /* Remote Address Page Register */
    224  1.1  drochner 
    225  1.1  drochner #define REM_PAGE_LO          (0x0A)     /* Address page byte - A16-A23       */
    226  1.1  drochner 
    227  1.1  drochner /* The following define applies to A32 VMEbus products only */
    228  1.1  drochner #define REM_PAGE_HI          (0x0B)     /* Address page byte - A24-A31       */
    229  1.1  drochner 
    230  1.1  drochner #define MIN_PAGE_SHIFT       16         /* 64k is minimum size (shift value)   */
    231  1.1  drochner #define MAX_PAGE_SHIFT       20         /* 1MB maximum page size (shift value) */
    232  1.1  drochner 
    233  1.1  drochner #define QBUS_PG_MAX          (0x3F)     /* Needed for "bt_remid" to identify QBUS */
    234  1.1  drochner 
    235  1.1  drochner 
    236  1.1  drochner /******************************************************************************
    237  1.1  drochner **
    238  1.1  drochner **      Remote Card ID Register (Read/Write, 8 Bits)
    239  1.1  drochner **                              A32 Products Only
    240  1.1  drochner **
    241  1.1  drochner ******************************************************************************/
    242  1.1  drochner 
    243  1.1  drochner #define REM_CARD_ID          (0x0C)               /* Remote Card ID Register */
    244  1.1  drochner 
    245  1.1  drochner 
    246  1.1  drochner /******************************************************************************
    247  1.1  drochner **
    248  1.1  drochner **      Remote Address Modifier Register (Read/Write, 8 Bits)
    249  1.1  drochner **                              VMEbus Products Only
    250  1.1  drochner **
    251  1.1  drochner ******************************************************************************/
    252  1.1  drochner 
    253  1.1  drochner #define REM_AMOD             (0x0D)      /* Remote Address Modifier Register */
    254  1.1  drochner 
    255  1.1  drochner 
    256  1.1  drochner /******************************************************************************
    257  1.1  drochner **
    258  1.1  drochner **      IACK Read Register (Read Only)
    259  1.1  drochner **                             VMEbus & Q-bus Only
    260  1.1  drochner **
    261  1.1  drochner ******************************************************************************/
    262  1.1  drochner 
    263  1.1  drochner #define REM_IACK             (0x0E)    /* IACK Read Register */
    264  1.1  drochner 
    265  1.1  drochner #define REM_IACK_WORD        (0x0E)    /* IACK vector-D0-D7(word)             */
    266  1.1  drochner #define REM_IACK_BYTE        (0x0F)    /* IACK vector-D0-D7(byte)D8-D15(word) */
    267  1.1  drochner 
    268  1.1  drochner 
    269  1.1  drochner 
    270  1.1  drochner /******************************************************************************
    271  1.1  drochner **
    272  1.1  drochner **      DMA Registers
    273  1.1  drochner **
    274  1.1  drochner *******************************************************************************
    275  1.1  drochner **
    276  1.1  drochner **      Local DMA Command Register (Read/Write, 8 Bits)
    277  1.1  drochner **
    278  1.1  drochner *******************************************************************************
    279  1.1  drochner **      7     |    6    |     5    |     4    |  3  |    2    |    1    |  0
    280  1.1  drochner ** +LDC_START | +DP_SEL | +WRT_SEL | +D32_SEL |  0  | +INT_EN | +DMA_DN |  0
    281  1.1  drochner ******************************************************************************/
    282  1.1  drochner 
    283  1.1  drochner #define LDMA_CMD             (0x10)            /* Local DMA Command Register */
    284  1.1  drochner 
    285  1.1  drochner #define LDC_START            (1<<7)    /* Start DMA                          */
    286  1.1  drochner #define LDC_DP_SEL           (1<<6)    /* DMA to Dual-Port select            */
    287  1.1  drochner #define LDC_WRITE_SEL        (1<<5)    /* DMA transfer direction             */
    288  1.1  drochner #define LDC_DMA_D32_SEL      (1<<4)    /* DMA transfer size 16 / 32 bit data */
    289  1.1  drochner #define LDC_DMA_INT_ENABLE   (1<<2)    /* DMA done interrupt enable          */
    290  1.1  drochner #define LDC_DMA_DONE         (1<<1)    /* DMA done indicator flag            */
    291  1.1  drochner #define LDC_DMA_ACTIVE       (1<<0)    /* DMA in progress indicator flag     */
    292  1.1  drochner 
    293  1.1  drochner 
    294  1.1  drochner /******************************************************************************
    295  1.1  drochner **
    296  1.1  drochner **      Local DMA Remainder Count Register (Read/Write, 8 Bits)
    297  1.1  drochner **
    298  1.1  drochner ******************************************************************************/
    299  1.1  drochner 
    300  1.1  drochner #define LDMA_RMD_CNT         (0x11)    /* Local DMA Remainder Count Register */
    301  1.1  drochner 
    302  1.1  drochner 
    303  1.1  drochner /*******************************************************************************
    304  1.1  drochner **
    305  1.1  drochner **      Local DMA Packet Count Register (Read/Write, 16 Bits)
    306  1.1  drochner **
    307  1.1  drochner *******************************************************************************/
    308  1.1  drochner 
    309  1.1  drochner #define LDMA_PKT_CNT         (0x12)       /* Local DMA Packet Count Register  */
    310  1.1  drochner 
    311  1.1  drochner #define LDMA_PKT_CNT_LO      (0x12)       /* Packet Count Byte - D0-D7          */
    312  1.1  drochner #define LDMA_PKT_CNT_HI      (0x13)       /* Packet Count Byte - D8-D15         */
    313  1.1  drochner 
    314  1.1  drochner #define LDMA_MIN_DMA_PKT_SIZE 4UL         /* Minimum DMA Packet Size In Bytes   */
    315  1.1  drochner #define LDMA_DMA_PKT_SIZE     8UL         /* Standard DMA Packet Size Shift Val */
    316  1.1  drochner #define LDMA_MAX_XFER_LEN     0xFFFFFFL   /* Maximum DMA transfer Size In Bytes */
    317  1.1  drochner 
    318  1.1  drochner 
    319  1.1  drochner /******************************************************************************
    320  1.1  drochner **
    321  1.1  drochner **      Local DMA Address Registers (Read/Write)
    322  1.1  drochner **
    323  1.1  drochner *******************************************************************************/
    324  1.1  drochner #define LDMA_ADDR            (0x14)     /* Local DMA Address [indexes DMA map space] */
    325  1.1  drochner 
    326  1.1  drochner #define LDMA_ADDR_LO         (0x14)     /* Local DMA Address Byte - D0-D7     */
    327  1.1  drochner #define LDMA_ADDR_MID        (0x15)     /* Local DMA Address Byte - D8-D15    */
    328  1.1  drochner #define LDMA_ADDR_HI         (0x16)     /* Local DMA Address Byte - D8-D15    */
    329  1.1  drochner 
    330  1.1  drochner 
    331  1.1  drochner 
    332  1.1  drochner /******************************************************************************
    333  1.1  drochner **
    334  1.1  drochner **      Remote DMA Packet Length Count Register (Read/Write)
    335  1.1  drochner **
    336  1.1  drochner ******************************************************************************/
    337  1.1  drochner #define RDMA_LEN_CNT         (0x18)            /* Remote DMA 1st packet size */
    338  1.1  drochner 
    339  1.1  drochner 
    340  1.1  drochner /******************************************************************************
    341  1.1  drochner **
    342  1.1  drochner **      Remote DMA Address Register (Read/Write)
    343  1.1  drochner **
    344  1.1  drochner ******************************************************************************/
    345  1.1  drochner #define RDMA_ADDR             (0x1A)                   /* Remote DMA Address */
    346  1.1  drochner 
    347  1.1  drochner #define RDMA_ADDR_HI          (0x1A)   /* Remote DMA Address (A31-A16)       */
    348  1.1  drochner #define RDMA_ADDR_LO          (0x1C)   /* Remote DMA Address (A15-A0)        */
    349  1.1  drochner 
    350  1.1  drochner 
    351  1.1  drochner /******************************************************************************
    352  1.1  drochner **
    353  1.1  drochner **      Remote Slave Status Register (Read Only, 8 Bits)
    354  1.1  drochner **
    355  1.1  drochner *******************************************************************************
    356  1.1  drochner **    7    |   6    |    5   |    4    |   3   |    2   |    1   |    0
    357  1.1  drochner ** +PARITY |+REMBUS |+PR_INT |+CARD_RDY|   0   |+TIMEOUT|+LRC_ERR|+NOCONNECT
    358  1.1  drochner ******************************************************************************/
    359  1.1  drochner 
    360  1.1  drochner #define REM_SLAVE_STATUS     (0x1F)     /* Local Status of remote card */
    361  1.1  drochner 
    362  1.1  drochner #define RSS_PARITY_ERR       (1<<7)     /* Interface Parity Error Remote->PCI */
    363  1.1  drochner #define RSS_REMBUS_ERR       (1<<6)     /* Invalid mapping RAM access or a    */
    364  1.1  drochner                                         /*     data parity error occured      */
    365  1.1  drochner #define RSS_PR_STATUS        (1<<5)     /* PR interrupt set on the VME card   */
    366  1.1  drochner #define RSS_TIMEOUT_ERR      (1<<2)     /* Interface Timeout error on DMA xfer */
    367  1.1  drochner #define RSS_PT_STATUS        (1<<1)     /* PT interrupt set on the VME card   */
    368  1.1  drochner #define RSS_NO_CONNECT       (1<<0)     /* Rem. bus power / I/O cable is off  */
    369  1.1  drochner 
    370  1.1  drochner #define RSS_ERROR_MASK       (RSS_PARITY_ERR|RSS_REMBUS_ERR|RSS_TIMEOUT_ERR)
    371  1.1  drochner #define RSS_CERROR_MASK      (RSS_NO_CONNECT|RSS_ERROR_MASK)
    372  1.1  drochner 
    373  1.1  drochner #endif /* KERNEL */
    374  1.1  drochner 
    375  1.1  drochner #endif
    376