On 03/08/12 01:41, David Gibson wrote: > From: Benjamin Herrenschmidt > - assert(s->csw.sig == 0x53425355); > + assert(s->csw.sig == cpu_to_le32(0x53425355)); Correct but incomplete. residue is sent in host endian instead of little endian too. It is zero most of the time though, so it easily goes unnoticed. Can you try the attached patch instead? cheers, Gerd