Intel's latest errata sheet for the SA-1110 mentions the
following problem:
Incorrect Sign-Extended Value in Register After a Read buffer Allocate
After a read buffer allocate, a Load Register Signed Halfword (LDRSH)
or
a Load Register Signed Byte (LDRSB) will not return the correct value in
the register,
due to long propagation delays in the sign extend logic.
Workaround: Execute the command twice and the data is guaranteed to be
correctly sign extended for
the second read.
Status: No Fix
----------------------------------------------------------------------------------------
Question: Does anybody know if this is a problem with the arm-linux
kernel(s)?
Does anybody have any ideas on how these particular instructions could
be detected and
replaced with two reads in sequence to get around this problem?
Perhaps the makefiles for the kernel can be modified to produce assembly
language listings.
These listings could then be grepped for the above two instructions and
some type of
macro or fix implemented?
Best Regards,
David J. Croyle
Foerster Instruments, Inc.
unsubscribe: body of `unsubscribe linux-arm' to [EMAIL PROTECTED]
++ Please use [EMAIL PROTECTED] for ++
++ kernel-related discussions. ++