On May 31, 2004, at 10:36 AM, Pantelis Antoniou wrote:
> +#define LAZY_DTLB_FIX \
> + rlwinm r12,r10,0,23,25; \
> + cmpwi r12,0xc0; \
> + bne+ 0f; \
> + ori r10,r10,0x100; \
> + b 1f; \
> + 0: cmpwi r12,0x100; \
> + bne+ 1f; \
> + rlwinm r10,r10,0,24,22; \
> + 1:
> +
This shouldn't be necessary. The TLB handler manages dirty/used
flags already. There is absolutely no need for testing/branching like
this in the TLB handlers. Simply getting the exception and the flow
through the handler will imply the states that need to be cleared or
set.
I'll look into this further.
Thanks.
-- Dan
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/