diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-09-22 19:54:53 (GMT) |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-09-22 20:01:40 (GMT) |
commit | ae19ffbadc1b2100285a5b5b3d0a4e0a11390904 (patch) | |
tree | 3c2086ab67398a019089a47ca3f362a4bc6db74f /drivers/staging/vme/devices/vme_user.h | |
parent | 34e84f39a27d059a3e6ec6e8b94aafa702e6f220 (diff) | |
parent | 9173a8ef24a6b1b8031507b35b8ffe5f85a87692 (diff) | |
download | linux-fsl-qoriq-ae19ffbadc1b2100285a5b5b3d0a4e0a11390904.tar.xz |
Merge branch 'master' into for-linus
Diffstat (limited to 'drivers/staging/vme/devices/vme_user.h')
-rw-r--r-- | drivers/staging/vme/devices/vme_user.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/drivers/staging/vme/devices/vme_user.h b/drivers/staging/vme/devices/vme_user.h new file mode 100644 index 0000000..ede77d7 --- /dev/null +++ b/drivers/staging/vme/devices/vme_user.h @@ -0,0 +1,52 @@ +#ifndef _VME_USER_H_ +#define _VME_USER_H_ + +#define USER_BUS_MAX 1 + +/* + * VMEbus Master Window Configuration Structure + */ +struct vme_master { + int enable; /* State of Window */ + unsigned long long vme_addr; /* Starting Address on the VMEbus */ + unsigned long long size; /* Window Size */ + vme_address_t aspace; /* Address Space */ + vme_cycle_t cycle; /* Cycle properties */ + vme_width_t dwidth; /* Maximum Data Width */ +#if 0 + char prefetchEnable; /* Prefetch Read Enable State */ + int prefetchSize; /* Prefetch Read Size (Cache Lines) */ + char wrPostEnable; /* Write Post State */ +#endif +}; + + +/* + * IOCTL Commands and structures + */ + +/* Magic number for use in ioctls */ +#define VME_IOC_MAGIC 0xAE + + +/* VMEbus Slave Window Configuration Structure */ +struct vme_slave { + int enable; /* State of Window */ + unsigned long long vme_addr; /* Starting Address on the VMEbus */ + unsigned long long size; /* Window Size */ + vme_address_t aspace; /* Address Space */ + vme_cycle_t cycle; /* Cycle properties */ +#if 0 + char wrPostEnable; /* Write Post State */ + char rmwLock; /* Lock PCI during RMW Cycles */ + char data64BitCapable; /* non-VMEbus capable of 64-bit Data */ +#endif +}; + +#define VME_GET_SLAVE _IOR(VME_IOC_MAGIC, 1, struct vme_slave) +#define VME_SET_SLAVE _IOW(VME_IOC_MAGIC, 2, struct vme_slave) +#define VME_GET_MASTER _IOR(VME_IOC_MAGIC, 3, struct vme_master) +#define VME_SET_MASTER _IOW(VME_IOC_MAGIC, 4, struct vme_master) + +#endif /* _VME_USER_H_ */ + |