diff options
Diffstat (limited to 'drivers/staging/vme/devices/vme_user.h')
-rw-r--r-- | drivers/staging/vme/devices/vme_user.h | 23 |
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_ */ |