Move the EEH enabled message into it's own function so that future work can call it from multiple places.
Signed-off-by: Sam Bobroff <sbobr...@linux.ibm.com> --- arch/powerpc/include/asm/eeh.h | 3 +++ arch/powerpc/kernel/eeh.c | 16 +++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/arch/powerpc/include/asm/eeh.h b/arch/powerpc/include/asm/eeh.h index fe4cf7208890..e217ccda55d0 100644 --- a/arch/powerpc/include/asm/eeh.h +++ b/arch/powerpc/include/asm/eeh.h @@ -289,6 +289,7 @@ struct pci_bus *eeh_pe_bus_get(struct eeh_pe *pe); struct eeh_dev *eeh_dev_init(struct pci_dn *pdn); void eeh_dev_phb_init_dynamic(struct pci_controller *phb); +void eeh_show_enabled(void); void eeh_probe_devices(void); int __init eeh_ops_register(struct eeh_ops *ops); int __exit eeh_ops_unregister(const char *name); @@ -338,6 +339,8 @@ static inline bool eeh_enabled(void) return false; } +static inline void eeh_show_enabled(void) { } + static inline bool eeh_phb_enabled(void) { return false; diff --git a/arch/powerpc/kernel/eeh.c b/arch/powerpc/kernel/eeh.c index b14d89547895..3dcff29cb9b3 100644 --- a/arch/powerpc/kernel/eeh.c +++ b/arch/powerpc/kernel/eeh.c @@ -163,6 +163,16 @@ static int __init eeh_setup(char *str) } __setup("eeh=", eeh_setup); +void eeh_show_enabled(void) +{ + if (eeh_has_flag(EEH_FORCE_DISABLED)) + pr_info("EEH: PCI Enhanced I/O Error Handling DISABLED (by eeh=off)\n"); + else if (eeh_enabled()) + pr_info("EEH: PCI Enhanced I/O Error Handling ENABLED (capable adapter found)\n"); + else + pr_info("EEH: PCI Enhanced I/O Error Handling DISABLED (no capable adapter found)\n"); +} + /* * This routine captures assorted PCI configuration space data * for the indicated PCI device, and puts them into a buffer @@ -1166,11 +1176,7 @@ void eeh_probe_devices(void) pdn = hose->pci_data; traverse_pci_dn(pdn, eeh_ops->probe, NULL); } - if (eeh_enabled()) - pr_info("EEH: PCI Enhanced I/O Error Handling Enabled\n"); - else - pr_info("EEH: No capable adapters found\n"); - + eeh_show_enabled(); } /** -- 2.19.0.2.gcad72f5712