[PATCH V4] powerpc/85xx: Add machine check handler to fix PCIe erratum on mpc85xx
David Laight
David.Laight at ACULAB.COM
Tue Mar 12 20:47:13 EST 2013
> Is that OK if I use the following code?
...
> if (is_in_pci_mem_space(addr)) {
> if (!user_mode(regs)) {
> ret = probe_kernel_address(regs->nip, inst);
>
> if (!ret) {
> rd = get_rt(inst);
> regs->gpr[rd] = 0xffffffff;
> }
> }
Don't you need to check that the instruction is actually
a memory read?
I also know that there are people mapping PCIe addresses
directly into userspace for 'simple' access to things like
fpga devices.
I suspect that such devices are the ones likely to generate
the faulting cycles. So you probably do want to handle
faults from normal userspace addresses.
David
More information about the Linuxppc-dev
mailing list