|
@@ -7,10 +7,10 @@
|
|
|
* 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 */
|
|
|
- u32 aspace; /* Address Space */
|
|
|
+ u32 enable; /* State of Window */
|
|
|
+ u64 vme_addr; /* Starting Address on the VMEbus */
|
|
|
+ u64 size; /* Window Size */
|
|
|
+ u32 aspace; /* Address Space */
|
|
|
u32 cycle; /* Cycle properties */
|
|
|
u32 dwidth; /* Maximum Data Width */
|
|
|
#if 0
|
|
@@ -18,7 +18,7 @@ struct vme_master {
|
|
|
int prefetchsize; /* Prefetch Read Size (Cache Lines) */
|
|
|
char wrpostenable; /* Write Post State */
|
|
|
#endif
|
|
|
-};
|
|
|
+} __packed;
|
|
|
|
|
|
|
|
|
/*
|
|
@@ -31,17 +31,17 @@ struct vme_master {
|
|
|
|
|
|
/* 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 */
|
|
|
- u32 aspace; /* Address Space */
|
|
|
+ u32 enable; /* State of Window */
|
|
|
+ u64 vme_addr; /* Starting Address on the VMEbus */
|
|
|
+ u64 size; /* Window Size */
|
|
|
+ u32 aspace; /* Address Space */
|
|
|
u32 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
|
|
|
-};
|
|
|
+} __packed;
|
|
|
|
|
|
struct vme_irq_id {
|
|
|
__u8 level;
|