aboutsummaryrefslogtreecommitdiff
path: root/drivers/staging/vme/devices/vme_user.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/vme/devices/vme_user.h')
-rw-r--r--drivers/staging/vme/devices/vme_user.h23
1 files changed, 16 insertions, 7 deletions
diff --git a/drivers/staging/vme/devices/vme_user.h b/drivers/staging/vme/devices/vme_user.h
index f352aec35b8..ede77d7e766 100644
--- a/drivers/staging/vme/devices/vme_user.h
+++ b/drivers/staging/vme/devices/vme_user.h
@@ -1,9 +1,13 @@
+#ifndef _VME_USER_H_
+#define _VME_USER_H_
+
+#define USER_BUS_MAX 1
/*
* VMEbus Master Window Configuration Structure
*/
-typedef struct {
- char enable; /* State of Window */
+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 */
@@ -14,7 +18,7 @@ typedef struct {
int prefetchSize; /* Prefetch Read Size (Cache Lines) */
char wrPostEnable; /* Write Post State */
#endif
-} vme_master_t;
+};
/*
@@ -26,8 +30,8 @@ typedef struct {
/* VMEbus Slave Window Configuration Structure */
-typedef struct {
- char enable; /* State of Window */
+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 */
@@ -37,7 +41,12 @@ typedef struct {
char rmwLock; /* Lock PCI during RMW Cycles */
char data64BitCapable; /* non-VMEbus capable of 64-bit Data */
#endif
-} vme_slave_t;
+};
+
+#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)
-#define VME_SET_SLAVE _IOW(VME_IOC_MAGIC, 10, vme_slave_t)
+#endif /* _VME_USER_H_ */