Commit 1abd6018 authored by Thadeu Lima de Souza Cascardo's avatar Thadeu Lima de Souza Cascardo Committed by Benjamin Herrenschmidt

powerpc/eeh: Add eeh_dev to the cache during boot

commit f8f7d63f ("powerpc/eeh: Trace eeh
device from I/O cache") broke EEH on pseries for devices that were
present during boot and have not been hotplugged/DLPARed.

eeh_check_failure will get the eeh_dev from the cache, and will get
NULL. eeh_addr_cache_build adds the addresses to the cache, but eeh_dev
for the giving pci_device is not set yet. Just reordering the call to
eeh_addr_cache_insert_dev works fine. The ordering is similar to the one
in eeh_add_device_late.
Signed-off-by: default avatarThadeu Lima de Souza Cascardo <>
Acked-by: default avatarGavin Shan <>
Signed-off-by: default avatarBenjamin Herrenschmidt <>
parent b37e1613
......@@ -294,8 +294,6 @@ void __init eeh_addr_cache_build(void)
for_each_pci_dev(dev) {
dn = pci_device_to_OF_node(dev);
if (!dn)
......@@ -308,6 +306,8 @@ void __init eeh_addr_cache_build(void)
dev->dev.archdata.edev = edev;
edev->pdev = dev;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment