Staging: comedi: s526: Take account of arch's byte order.

Signed-off-by: Frank Mori Hess <fmhess@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by Ian Abbott and committed by Greg Kroah-Hartman 2b0318a6 ca98ee7b

+17
+17
drivers/staging/comedi/drivers/s526.c
··· 43 43 44 44 #include "../comedidev.h" 45 45 #include <linux/ioport.h> 46 + #include <asm/byteorder.h> 46 47 47 48 #define S526_SIZE 64 48 49 ··· 114 113 }; 115 114 116 115 struct counter_mode_register_t { 116 + #if defined (__LITTLE_ENDIAN_BITFIELD) 117 117 unsigned short coutSource:1; 118 118 unsigned short coutPolarity:1; 119 119 unsigned short autoLoadResetRcap:3; ··· 126 124 unsigned short outputRegLatchCtrl:1; 127 125 unsigned short preloadRegSel:1; 128 126 unsigned short reserved:1; 127 + #elif defined(__BIG_ENDIAN_BITFIELD) 128 + unsigned short reserved:1; 129 + unsigned short preloadRegSel:1; 130 + unsigned short outputRegLatchCtrl:1; 131 + unsigned short countDirCtrl:1; 132 + unsigned short countDir:1; 133 + unsigned short clockSource:2; 134 + unsigned short ctEnableCtrl:2; 135 + unsigned short hwCtEnableSource:2; 136 + unsigned short autoLoadResetRcap:3; 137 + unsigned short coutPolarity:1; 138 + unsigned short coutSource:1; 139 + #else 140 + #error Unknown bit field order 141 + #endif 129 142 }; 130 143 131 144 union cmReg {