You can have a different endianness in an interrupt handler. When you get an interrupt the chip switches to another endianness and you reset it when doing the rfi. Thought about actually using that early on, but then realized that le_to_cpu{16,32} and family were far better :) } Nope. This requires all sorts of messiness (what's the endianness of } interrupt handlers? Etc.).