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