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