#define THOR_VENDOR_NUM 0x04E8
#define THOR_PRODUCT_NUM 0x685D
-typedef struct { __le16 val; } __attribute__((aligned(16))) __le16_packed;
-
static struct usb_device_descriptor thor_device_desc_high __align (32)= {
.bLength = sizeof(thor_device_desc_high),
.bDescriptorType = USB_DT_DEVICE,
return (unsigned char *) &function_desc_buf;
}
-static void str2wide (char *str, void *wide)
+static void str2wide (char *str, u16 * wide)
{
int i;
- __le16_packed *tmp = wide;
for (i = 0; i < strlen (str) && str[i]; i++){
#if defined(__LITTLE_ENDIAN)
- tmp[i].val = (u16) str[i];
+ wide[i] = (u16) str[i];
#elif defined(__BIG_ENDIAN)
- tmp[i].val = ((u16)(str[i])<<8);
+ wide[i] = ((u16)(str[i])<<8);
#else
#error "__LITTLE_ENDIAN or __BIG_ENDIAN undefined"
#endif