Sorry to be daft, but why does writel() write an le32 on the ppc? in asm/io.h it uses out_le32, unless the machine is an APUS, in which case it just writes big endian... (is PCI defined as little endian?) -brad ** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/