[U-Boot-Users] possible ELDK4 gcc compiler bug

Timur Tabi timur at freescale.com
Thu Dec 7 18:25:16 CET 2006

Matthias Fuchs wrote:

> Do so with accessors result in code like this (still missing some casts):
> out32(&(fpga->fifo[i].ctrl), in32(&(fpga->fifo[i].ctrl)) | 0x8000);
> Is this really recommended?

That's how I would do it.  You could use a temporary variable:

u32 ctrl;

ctrl = in32(&(fpga->fifo[i].ctrl));
out32(&(fpga->fifo[i].ctrl), ctrl | 0x8000);

Timur Tabi
Linux Kernel Developer @ Freescale

More information about the U-Boot mailing list