1 /* SPDX-License-Identifier: GPL-2.0 */
5 #define VME_USER_BUS_MAX 1
8 * VMEbus Master Window Configuration Structure
11 __u32 enable; /* State of Window */
12 __u64 vme_addr; /* Starting Address on the VMEbus */
13 __u64 size; /* Window Size */
14 __u32 aspace; /* Address Space */
15 __u32 cycle; /* Cycle properties */
16 __u32 dwidth; /* Maximum Data Width */
18 char prefetchenable; /* Prefetch Read Enable State */
19 int prefetchsize; /* Prefetch Read Size (Cache Lines) */
20 char wrpostenable; /* Write Post State */
25 * IOCTL Commands and structures
28 /* Magic number for use in ioctls */
29 #define VME_IOC_MAGIC 0xAE
31 /* VMEbus Slave Window Configuration Structure */
33 __u32 enable; /* State of Window */
34 __u64 vme_addr; /* Starting Address on the VMEbus */
35 __u64 size; /* Window Size */
36 __u32 aspace; /* Address Space */
37 __u32 cycle; /* Cycle properties */
39 char wrpostenable; /* Write Post State */
40 char rmwlock; /* Lock PCI during RMW Cycles */
41 char data64bitcapable; /* non-VMEbus capable of 64-bit Data */
50 #define VME_GET_SLAVE _IOR(VME_IOC_MAGIC, 1, struct vme_slave)
51 #define VME_SET_SLAVE _IOW(VME_IOC_MAGIC, 2, struct vme_slave)
52 #define VME_GET_MASTER _IOR(VME_IOC_MAGIC, 3, struct vme_master)
53 #define VME_SET_MASTER _IOW(VME_IOC_MAGIC, 4, struct vme_master)
54 #define VME_IRQ_GEN _IOW(VME_IOC_MAGIC, 5, struct vme_irq_id)
56 #endif /* _VME_USER_H_ */