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