7 * VMEbus Master Window Configuration Structure
10 int enable; /* State of Window */
11 unsigned long long vme_addr; /* Starting Address on the VMEbus */
12 unsigned long long size; /* Window Size */
13 vme_address_t aspace; /* Address Space */
14 vme_cycle_t cycle; /* Cycle properties */
15 vme_width_t 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 int enable; /* State of Window */
35 unsigned long long vme_addr; /* Starting Address on the VMEbus */
36 unsigned long long size; /* Window Size */
37 vme_address_t aspace; /* Address Space */
38 vme_cycle_t 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_ */