On 09/23/2011 11:42 AM, Marek Vasut wrote: > mxc_ata.c: In function ‘set_ata_bus_timing’: > mxc_ata.c:118: warning: dereferencing type-punned pointer will break > strict-aliasing rules > mxc_ata.c:125: warning: dereferencing type-punned pointer will break > strict-aliasing rules > mxc_ata.c:129: warning: dereferencing type-punned pointer will break > strict-aliasing rules > > Signed-off-by: Marek Vasut <[email protected]> > Cc: Stefano Babic <[email protected]> > --- > drivers/block/mxc_ata.c | 22 +++++++++------------- > 1 files changed, 9 insertions(+), 13 deletions(-) > > V2: Use writeb() access > > diff --git a/drivers/block/mxc_ata.c b/drivers/block/mxc_ata.c > index f22f4f4..b05e3c9 100644 > --- a/drivers/block/mxc_ata.c > +++ b/drivers/block/mxc_ata.c > @@ -96,7 +96,6 @@ static uint16_t pio_tA[NR_PIO_SPECS] = { 50, 50, > 50, 50, 50 }; > #define REG2OFF(reg) ((((uint32_t)reg) & 0x3) * 8) > static void set_ata_bus_timing(unsigned char mode) > { > - uint32_t val; > uint32_t T = 1000000000 / mxc_get_clock(MXC_IPG_CLK); > > struct mxc_ata_config_regs *ata_regs; > @@ -106,22 +105,19 @@ static void set_ata_bus_timing(unsigned char mode) > return; > > /* Write TIME_OFF/ON/1/2W */ > - val = (3 << REG2OFF(&ata_regs->time_off)) | > - (3 << REG2OFF(&ata_regs->time_on)) | > - (((pio_t1[mode] + T) / T) << REG2OFF(&ata_regs->time_1)) | > - (((pio_t2_8[mode] + T) / T) << REG2OFF(&ata_regs->time_2w)); > - writel(val, &ata_regs->time_off); > + writeb(3, &ata_regs->time_off); > + writeb(3, &ata_regs->time_off); ^----- should be time_on
Best regards, Stefano Babic -- ===================================================================== DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: [email protected] ===================================================================== _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

