X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=property%2Fusb%2Fcdc_descriptor.c;h=bf27148837e7740126649d87659ce31b76f56eba;hb=942eea7147ee8dee3e0701ddcb591ee5a0e0315e;hp=6dba80f91ef650e9dc133dc213c485db3d1207d8;hpb=19975dbe8018ceddf6d435f7dd7a9b1e45c7a431;p=profile%2Fmobile%2Fplatform%2Fkernel%2Fu-boot-tm1.git diff --git a/property/usb/cdc_descriptor.c b/property/usb/cdc_descriptor.c index 6dba80f..bf27148 100644 --- a/property/usb/cdc_descriptor.c +++ b/property/usb/cdc_descriptor.c @@ -8,8 +8,6 @@ #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, @@ -274,15 +272,14 @@ unsigned char *thor_get_config_desc(unsigned int speed) 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