
31 Mar
2009
31 Mar
'09
12:56 a.m.
On Tue, 17 Mar 2009 12:09:31 -0500 Scott Wood scottwood@freescale.com wrote:
This board currently sets DBAT6 to cover all of the final 256MiB of address space; however, not all of this space is covered by a device. In particular, flash sits at 0xfe000000-0xfe7fffff, and nothing is mapped at the far end of the address space.
In zlib, there is a loop that references p[-1] if p is non-NULL. Under some circumstances, this leads to the CPU speculatively loading from 0xfffffff8 if p is NULL. This leads to a machine check.
Signed-off-by: Scott Wood scottwood@freescale.com
applied, thanks.
Note that there are likely other board with the same issue.
patch forthcoming.
Kim