Home | History | Annotate | Line # | Download | only in pci
btvmeireg.h revision 1.3.18.3
      1  1.3.18.3     skrll /* $NetBSD: btvmeireg.h,v 1.3.18.3 2004/09/21 13:31:01 skrll 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.3.18.1     skrll #define LC1_CLR_PR_INT       (1<<6)     /* w,   Clear PR (PS) Interrupt (1 Shot)  */
     68  1.3.18.1     skrll #define LC1_SND_PT_INT       (1<<5)     /* r/w, Set PT Interrupt                  */
     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.3.18.1     skrll #define LIC_ERR_INT_ENABLE   (1<<5)     /* r/w, Error Interrupt 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.3       wiz                                         /*     data parity error occurred      */
    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