[U-Boot] [PATCH] USB:host: Attribute packed removed from usb structures

Vipin Kumar vipin.kumar at st.com
Mon Feb 27 08:16:39 CET 2012


On 2/25/2012 3:42 PM, Albert ARIBAUD wrote:
> Hi Amit,
>

Hello Albert,

> Le 24/02/2012 12:58, Amit Virdi a écrit :
>> From: Vipin Kumar<vipin.kumar at st.com>
>>
>> Packed attribute is forcing a bytewise write on device registers,
>> there by, resulting in a misbehavior on gcc-4.4.1.
>> Reverting the structures to non-packed
>
> If (just asking, not asserting) the issue is caused by fields being u8
> where u8 access is not possible, then should you not make the fields u16
> / u32 according to access requirements?
>

The problem is not with the fields being of a different width. AFAIK, 
the packed attribute changes the generated code to access even the word 
field elements in a byte by byte manner

Infact, there is a discussion on lkml that I can point
https://lkml.org/lkml/2011/4/27/278

It seems that the discussion did not lead to a conclusion but it was 
sensible (at least for ARM) to remove the packed attribute from this 
structure

Regards
Vipin

> Amicalement,



More information about the U-Boot mailing list