Messages in this thread | | | From | Denis Vlasenko <> | Subject | Re: Si3112 S-ATA bug preventing use of udma5. | Date | Sat, 24 Apr 2004 22:35:40 +0300 |
| |
On Saturday 24 April 2004 07:31, Benjamin Herrenschmidt wrote: > On Sat, 2004-04-24 at 12:30, Roland Dreier wrote: > > Finally, siimage.c does > > > > hwif->OUTW(speedt, addr); > > > > and speedt is a u32 -- however, as you say, the compiler should just > > cast speedt down to a u16. What am I missing? > > This is just a normal function call, there should be nothing special, > so either you are missing something else or you are suffering from > incorrectly compiled code... I'm no x86 expert so I can't help > analyzing the codegen here though.
place a pair of bogus calls:
void marker(void); .... marker(); hwif->OUTW(speedt, addr); marker(); ...
and objdump -d resulting .o file. It will be easy to find corresponding asm fragment. -- vda
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |