Some gcc versions seem to honor volatile at different places in a
struct declaration.
Change-Id: I0df2a3fb2eff4cee8cc1b8ac15d9cd9b86178752
Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Reviewed-on: http://review.coreboot.org/155
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marcj303@gmail.com>
#define FLADJ 0x61
#define FLADJ_framelength(x) (((x)-59488)/16)
-typedef union {
+typedef volatile union {
u32 val;
volatile struct {
unsigned long current_conn_status:1;
} __attribute__ ((packed));
} __attribute__ ((packed)) portsc_t;
-typedef struct {
+typedef volatile struct {
u8 caplength;
u8 res1;
u16 hciversion;
};
} __attribute__ ((packed)) hc_cap_t;
-typedef struct {
+typedef volatile struct {
union {
u32 usbcmd;
volatile struct {
portsc_t portsc[0];
} hc_op_t;
-typedef struct {
+typedef volatile struct {
union {
u32 next_qtd;
struct {
u32 bufptrs64[5];
} __attribute__ ((packed)) qtd_t;
-typedef struct {
+typedef volatile struct {
union {
u32 horiz_link_ptr;
struct {