summaryrefslogtreecommitdiffstats
path: root/drivers/staging/vt6655/desc.h
diff options
context:
space:
mode:
authorMalcolm Priestley <tvboxspy@gmail.com>2014-08-20 22:30:30 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-08-30 13:48:19 -0700
commit864a5a37aa8c344209482d568ed8abecc38a3600 (patch)
tree7de5f716bb17a565e5fdb01a512059db318a81d5 /drivers/staging/vt6655/desc.h
parent429a24749562b46b15b87563e32db30fd7c965aa (diff)
downloadop-kernel-dev-864a5a37aa8c344209482d568ed8abecc38a3600.zip
op-kernel-dev-864a5a37aa8c344209482d568ed8abecc38a3600.tar.gz
staging: vt6655: card.c change BBvCalculateParameter to vnt_get_phy_field
Using vnt_get_phy_field means the values are not in the correct write order the lower word and the upper word need to be swapped over for an u32 write out. Rather create another data variable to manipulate this structure. Create a new union vnt_phy_field_swap with struct vnt_phy_field, the u16 word swap and the u32 write out. Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/vt6655/desc.h')
-rw-r--r--drivers/staging/vt6655/desc.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/staging/vt6655/desc.h b/drivers/staging/vt6655/desc.h
index 1dd38f7..1842723 100644
--- a/drivers/staging/vt6655/desc.h
+++ b/drivers/staging/vt6655/desc.h
@@ -384,6 +384,12 @@ struct vnt_phy_field {
__le16 len;
} __packed;
+union vnt_phy_field_swap {
+ struct vnt_phy_field field_read;
+ u16 swap[2];
+ u32 field_write;
+};
+
typedef struct tagSRTS_g {
struct vnt_phy_field b;
struct vnt_phy_field a;
OpenPOWER on IntegriCloud