Commit 72264eb6 authored by Anton Blanchard's avatar Anton Blanchard Committed by James Bottomley

[SCSI] ibmvscsi: Fix little endian issues

The hypervisor is big endian, so little endian kernel builds need
to byteswap.

[jejb: fix checkpatch errors]
Signed-off-by: default avatarAnton Blanchard <anton@samba.org>
Signed-off-by: default avatarJames Bottomley <JBottomley@Parallels.com>
parent 4079bc8b
This diff is collapsed.
...@@ -75,9 +75,9 @@ struct viosrp_crq { ...@@ -75,9 +75,9 @@ struct viosrp_crq {
u8 format; /* SCSI vs out-of-band */ u8 format; /* SCSI vs out-of-band */
u8 reserved; u8 reserved;
u8 status; /* non-scsi failure? (e.g. DMA failure) */ u8 status; /* non-scsi failure? (e.g. DMA failure) */
u16 timeout; /* in seconds */ __be16 timeout; /* in seconds */
u16 IU_length; /* in bytes */ __be16 IU_length; /* in bytes */
u64 IU_data_ptr; /* the TCE for transferring data */ __be64 IU_data_ptr; /* the TCE for transferring data */
}; };
/* MADs are Management requests above and beyond the IUs defined in the SRP /* MADs are Management requests above and beyond the IUs defined in the SRP
...@@ -124,10 +124,10 @@ enum viosrp_capability_flag { ...@@ -124,10 +124,10 @@ enum viosrp_capability_flag {
* Common MAD header * Common MAD header
*/ */
struct mad_common { struct mad_common {
u32 type; __be32 type;
u16 status; __be16 status;
u16 length; __be16 length;
u64 tag; __be64 tag;
}; };
/* /*
...@@ -139,23 +139,23 @@ struct mad_common { ...@@ -139,23 +139,23 @@ struct mad_common {
*/ */
struct viosrp_empty_iu { struct viosrp_empty_iu {
struct mad_common common; struct mad_common common;
u64 buffer; __be64 buffer;
u32 port; __be32 port;
}; };
struct viosrp_error_log { struct viosrp_error_log {
struct mad_common common; struct mad_common common;
u64 buffer; __be64 buffer;
}; };
struct viosrp_adapter_info { struct viosrp_adapter_info {
struct mad_common common; struct mad_common common;
u64 buffer; __be64 buffer;
}; };
struct viosrp_host_config { struct viosrp_host_config {
struct mad_common common; struct mad_common common;
u64 buffer; __be64 buffer;
}; };
struct viosrp_fast_fail { struct viosrp_fast_fail {
...@@ -164,27 +164,27 @@ struct viosrp_fast_fail { ...@@ -164,27 +164,27 @@ struct viosrp_fast_fail {
struct viosrp_capabilities { struct viosrp_capabilities {
struct mad_common common; struct mad_common common;
u64 buffer; __be64 buffer;
}; };
struct mad_capability_common { struct mad_capability_common {
u32 cap_type; __be32 cap_type;
u16 length; __be16 length;
u16 server_support; __be16 server_support;
}; };
struct mad_reserve_cap { struct mad_reserve_cap {
struct mad_capability_common common; struct mad_capability_common common;
u32 type; __be32 type;
}; };
struct mad_migration_cap { struct mad_migration_cap {
struct mad_capability_common common; struct mad_capability_common common;
u32 ecl; __be32 ecl;
}; };
struct capabilities{ struct capabilities{
u32 flags; __be32 flags;
char name[SRP_MAX_LOC_LEN]; char name[SRP_MAX_LOC_LEN];
char loc[SRP_MAX_LOC_LEN]; char loc[SRP_MAX_LOC_LEN];
struct mad_migration_cap migration; struct mad_migration_cap migration;
...@@ -208,10 +208,10 @@ union viosrp_iu { ...@@ -208,10 +208,10 @@ union viosrp_iu {
struct mad_adapter_info_data { struct mad_adapter_info_data {
char srp_version[8]; char srp_version[8];
char partition_name[96]; char partition_name[96];
u32 partition_number; __be32 partition_number;
u32 mad_version; __be32 mad_version;
u32 os_type; __be32 os_type;
u32 port_max_txu[8]; /* per-port maximum transfer */ __be32 port_max_txu[8]; /* per-port maximum transfer */
}; };
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment