How do I find a specific cache block to invalidate?
I want to tweak "void MachineCheckException(struct pt_regs *regs)" in
arch/ppc/kernel/traps.c of my 2.6.11 kernel such that when cache parity
is enabled, instead of killing the process or panicking the kernel, I
invalidate the word or block in the cache in question. I've seen code
that'll let me do it, but what I can't decipher is where I can find the
address/range to pass to it. Where in the *regs pointer will I locate
the cache block that's having the parity problem & how do I get to it?