• Linas Vepstas's avatar
    [PATCH] powerpc/pseries: avoid crash in PCI code if mem system not up · 054d8ff3
    Linas Vepstas authored
    The powerpc code is currently performing PCI setup before memory
    initialization.  PCI setup touches PCI config space registers.  If the PCI
    card is bad, this will evoke an error, which currrently can't be handled,
    as the PCI error recovery code expects kmalloc() to be functional.  This
    patch will cause the system to punt instead of crashing with
    
    cpu 0x0: Vector: 300 (Data Access) at [c0000000004434d0]
        pc: c0000000000c06b4: .kmem_cache_alloc+0x8c/0xf4
        lr: c00000000004ad6c: .eeh_send_failure_event+0x48/0xfc
    
    This patch will also print name of the offending pci device.
    Signed-off-by: default avatarLinas Vepstas <linas@austin.ibm.com>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    054d8ff3
eeh_event.c 4.35 KB