Home | History | Annotate | Line # | Download | only in vme
vmereg.h revision 1.1
      1 /* $NetBSD: vmereg.h,v 1.1 1999/06/30 15:06:05 drochner Exp $ */
      2 
      3 /* constants for address modifiers */
      4 
      5 #define VME_AM_ADRSIZEMASK 0x30
      6 #define VME_AM_A32 0
      7 #define VME_AM_A16 0x20
      8 #define VME_AM_A24 0x30
      9 #define VME_AM_USERDEF 0x10 /* user/vendor definable */
     10 
     11 #define VME_AM_MBO 8 /* must be set for standard AMs */
     12 
     13 #define VME_AM_PRIVMASK 4
     14 #define VME_AM_SUPER 4
     15 #define VME_AM_USER 0
     16 
     17 #define VME_AM_MODEMASK 3
     18 #define VME_AM_DATA 1
     19 #define VME_AM_PRG 2 /* only with A32, A24 */
     20 #define VME_AM_BLT32 3 /* only with A32, A24 */
     21 #define VME_AM_BLT64 0 /* new, only with A32, A24 */
     22 
     23 #if 0
     24 /* some AMs not yet supported by the framework */
     25 
     26 /* ??? */
     27 VME_AM_A24_xxx 0x32
     28 VME_AM_A32_xxx 0x05
     29 
     30 /* VME64 extension */
     31 VME_AM_A40 0x34,0x35,0x37
     32 VME_AM_A64 0x00,0x01,0x03,0x04
     33 VME_AM_CR_CSR 0x2f /* GEO */
     34 
     35 /* 2eVME extension */
     36 VME_AM_2E_6U 0x20
     37 VME_AM_2E_3U 0x21
     38 #endif
     39