usb: gadget: ccid: Fix data types of header structures

Replace unsigned long with __u32 as 4 bytes is the length
of field where as unsigned long could be 8 bytes on 64 bit
machine. Also, replace short and char with u16 and u8
respectively for better readability.

Change-Id: I8637f6b32d56d90c01b4453b4677f40d5b865bf6
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
This commit is contained in:
Manu Gautam 2017-03-20 17:00:52 +05:30
parent f39a5999e2
commit 741ee54947
2 changed files with 40 additions and 40 deletions

View file

@ -55,29 +55,29 @@
#define CCID_READ_DTR _IOR('C', 3, int)
struct usb_ccid_notification {
unsigned char buf[4];
__u8 buf[4];
} __packed;
struct ccid_bulk_in_header {
unsigned char bMessageType;
unsigned long wLength;
unsigned char bSlot;
unsigned char bSeq;
unsigned char bStatus;
unsigned char bError;
unsigned char bSpecific;
unsigned char abData[ABDATA_SIZE];
unsigned char bSizeToSend;
__u8 bMessageType;
__u32 wLength;
__u8 bSlot;
__u8 bSeq;
__u8 bStatus;
__u8 bError;
__u8 bSpecific;
__u8 abData[ABDATA_SIZE];
__u8 bSizeToSend;
} __packed;
struct ccid_bulk_out_header {
unsigned char bMessageType;
unsigned long wLength;
unsigned char bSlot;
unsigned char bSeq;
unsigned char bSpecific_0;
unsigned char bSpecific_1;
unsigned char bSpecific_2;
unsigned char APDU[ABDATA_SIZE];
__u8 bMessageType;
__u32 wLength;
__u8 bSlot;
__u8 bSeq;
__u8 bSpecific_0;
__u8 bSpecific_1;
__u8 bSpecific_2;
__u8 APDU[ABDATA_SIZE];
} __packed;
#endif

View file

@ -86,27 +86,27 @@
* Table 5.1-1 Smart Card Device Class descriptors
*/
struct usb_ccid_class_descriptor {
unsigned char bLength;
unsigned char bDescriptorType;
unsigned short bcdCCID;
unsigned char bMaxSlotIndex;
unsigned char bVoltageSupport;
unsigned long dwProtocols;
unsigned long dwDefaultClock;
unsigned long dwMaximumClock;
unsigned char bNumClockSupported;
unsigned long dwDataRate;
unsigned long dwMaxDataRate;
unsigned char bNumDataRatesSupported;
unsigned long dwMaxIFSD;
unsigned long dwSynchProtocols;
unsigned long dwMechanical;
unsigned long dwFeatures;
unsigned long dwMaxCCIDMessageLength;
unsigned char bClassGetResponse;
unsigned char bClassEnvelope;
unsigned short wLcdLayout;
unsigned char bPINSupport;
unsigned char bMaxCCIDBusySlots;
__u8 bLength;
__u8 bDescriptorType;
__u16 bcdCCID;
__u8 bMaxSlotIndex;
__u8 bVoltageSupport;
__u32 dwProtocols;
__u32 dwDefaultClock;
__u32 dwMaximumClock;
__u8 bNumClockSupported;
__u32 dwDataRate;
__u32 dwMaxDataRate;
__u8 bNumDataRatesSupported;
__u32 dwMaxIFSD;
__u32 dwSynchProtocols;
__u32 dwMechanical;
__u32 dwFeatures;
__u32 dwMaxCCIDMessageLength;
__u8 bClassGetResponse;
__u8 bClassEnvelope;
__u16 wLcdLayout;
__u8 bPINSupport;
__u8 bMaxCCIDBusySlots;
} __packed;
#endif