Re: Bus error while transferring 512 bytes

‏2011-06-08T12:56:51Z

This is the accepted answer.
This is the accepted answer.

For a guide on debugging DMA errors, see "Chapter 4. Debugging common Direct Memory Access (DMA)errors" in the Cell Broadband Engine Programmers Guides. If you have installed the documentation on your system, this document can be found in /opt/cell/sdk/docs/programming/CBE_Programmers_Guide.pdf.

If you can, align and pad all MFC transfers to at least 16 bytes or even a cache line (128 bytes). It is possible to transfer sub-quadword data that is not 16 byte aligned, but the source and destinations must be equivalently misaligned.