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.                      ++

Reply via email to