Re: [PATCH v2 01/14] powerpc/eeh: Remove eeh_dev_phb_init_dynamic()
Michael Ellerman writes: > On Wed, 22 Jul 2020 14:26:15 +1000, Oliver O'Halloran wrote: >> This function is a one line wrapper around eeh_phb_pe_create() and despite >> the name it doesn't create any eeh_dev structures. Replace it with direct >> calls to eeh_phb_pe_create() since that does what it says on the tin >> and removes a layer of indirection. > > Applied to powerpc/next. > > [01/14] powerpc/eeh: Remove eeh_dev_phb_init_dynamic() > > https://git.kernel.org/powerpc/c/475028efc708880e16e61cc4cbbc00af784cb39b Something weird happened with the "thanks" script. Pretty sure I applied v3. I think I applied this version previously and the script just matched the subjects? Anyway, ignore this mail. cheers
Re: [PATCH v2 01/14] powerpc/eeh: Remove eeh_dev_phb_init_dynamic()
On Wed, 22 Jul 2020 14:26:15 +1000, Oliver O'Halloran wrote: > This function is a one line wrapper around eeh_phb_pe_create() and despite > the name it doesn't create any eeh_dev structures. Replace it with direct > calls to eeh_phb_pe_create() since that does what it says on the tin > and removes a layer of indirection. Applied to powerpc/next. [01/14] powerpc/eeh: Remove eeh_dev_phb_init_dynamic() https://git.kernel.org/powerpc/c/475028efc708880e16e61cc4cbbc00af784cb39b [02/14] powerpc/eeh: Remove eeh_dev.c https://git.kernel.org/powerpc/c/d74ee8e9d12e2071014ecec96a1ce2744f77639d [03/14] powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev https://git.kernel.org/powerpc/c/dffa91539e80355402c0716a91af17fc8ddd1abf [04/14] powerpc/pseries: Stop using pdn->pe_number https://git.kernel.org/powerpc/c/c408ce9075b8e1533f30fd3a113b75fb745f722f [05/14] powerpc/eeh: Kill off eeh_ops->get_pe_addr() https://git.kernel.org/powerpc/c/a40db934312cb2a4bef16b3edc962bc8c7f6462f [06/14] powerpc/eeh: Remove VF config space restoration https://git.kernel.org/powerpc/c/21b43bd59c7838825b94eea288333affb53dd399 [07/14] powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() https://git.kernel.org/powerpc/c/0c2c76523c04ac184c7d7bbb8756f603375b7fc4 [08/14] powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() https://git.kernel.org/powerpc/c/8225d543dc0170e5b61af8559af07ec4f26f0bd6 [09/14] powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() https://git.kernel.org/powerpc/c/17d2a4870467bc8e8966304c08980571da943558 [10/14] powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log https://git.kernel.org/powerpc/c/1a303d8844d082ef58ff5fc3005b99621a3263ba [11/14] powerpc/eeh: Remove class code field from edev https://git.kernel.org/powerpc/c/768a42845b9ecdb28ba1991e17088b7eeb23a3eb [12/14] powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() https://git.kernel.org/powerpc/c/d923ab7a96fcc2b46aac9b2fc38ffdca72436fd1 [13/14] powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() https://git.kernel.org/powerpc/c/31595ae5aece519be5faa2e2013278ce45894d26 [14/14] powerpc/eeh: Move PE tree setup into the platform https://git.kernel.org/powerpc/c/a131bfc69bc868083a6c7f9b5dad1331902a3534 cheers
Re: [PATCH v2 01/14] powerpc/eeh: Remove eeh_dev_phb_init_dynamic()
On 22/07/2020 14:26, Oliver O'Halloran wrote: > This function is a one line wrapper around eeh_phb_pe_create() and despite > the name it doesn't create any eeh_dev structures. The "eeh_dev_phb_init_dynamic" name does not suggest anything really but the comment does. Reviewed-by: Alexey Kardashevskiy > Replace it with direct > calls to eeh_phb_pe_create() since that does what it says on the tin > and removes a layer of indirection. > > Signed-off-by: Oliver O'Halloran > --- > v2: Added sub prototype of eeh_phb_pe_create() for the !CONFIG_EEH case. > --- > arch/powerpc/include/asm/eeh.h | 3 ++- > arch/powerpc/kernel/eeh.c | 2 +- > arch/powerpc/kernel/eeh_dev.c | 13 - > arch/powerpc/kernel/of_platform.c | 4 ++-- > arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +- > 5 files changed, 6 insertions(+), 18 deletions(-) > > diff --git a/arch/powerpc/include/asm/eeh.h b/arch/powerpc/include/asm/eeh.h > index 964a54292b36..64487b88c569 100644 > --- a/arch/powerpc/include/asm/eeh.h > +++ b/arch/powerpc/include/asm/eeh.h > @@ -294,7 +294,6 @@ const char *eeh_pe_loc_get(struct eeh_pe *pe); > 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); > int __init eeh_ops_register(struct eeh_ops *ops); > int __exit eeh_ops_unregister(const char *name); > @@ -370,6 +369,8 @@ void pseries_eeh_init_edev_recursive(struct pci_dn *pdn); > #else > static inline void pseries_eeh_add_device_early(struct pci_dn *pdn) { } > static inline void pseries_eeh_add_device_tree_early(struct pci_dn *pdn) { } > + > +static inline int eeh_phb_pe_create(struct pci_controller *phb) { return 0; } > #endif > > #ifdef CONFIG_PPC64 > diff --git a/arch/powerpc/kernel/eeh.c b/arch/powerpc/kernel/eeh.c > index d407981dec76..859f76020256 100644 > --- a/arch/powerpc/kernel/eeh.c > +++ b/arch/powerpc/kernel/eeh.c > @@ -1096,7 +1096,7 @@ static int eeh_init(void) > > /* Initialize PHB PEs */ > list_for_each_entry_safe(hose, tmp, _list, list_node) > - eeh_dev_phb_init_dynamic(hose); > + eeh_phb_pe_create(hose); > > eeh_addr_cache_init(); > > diff --git a/arch/powerpc/kernel/eeh_dev.c b/arch/powerpc/kernel/eeh_dev.c > index 7370185c7a05..8e159a12f10c 100644 > --- a/arch/powerpc/kernel/eeh_dev.c > +++ b/arch/powerpc/kernel/eeh_dev.c > @@ -52,16 +52,3 @@ struct eeh_dev *eeh_dev_init(struct pci_dn *pdn) > > return edev; > } > - > -/** > - * eeh_dev_phb_init_dynamic - Create EEH devices for devices included in PHB > - * @phb: PHB > - * > - * Scan the PHB OF node and its child association, then create the > - * EEH devices accordingly > - */ > -void eeh_dev_phb_init_dynamic(struct pci_controller *phb) > -{ > - /* EEH PE for PHB */ > - eeh_phb_pe_create(phb); > -} > diff --git a/arch/powerpc/kernel/of_platform.c > b/arch/powerpc/kernel/of_platform.c > index 71a3f97dc988..f89376ff633e 100644 > --- a/arch/powerpc/kernel/of_platform.c > +++ b/arch/powerpc/kernel/of_platform.c > @@ -62,8 +62,8 @@ static int of_pci_phb_probe(struct platform_device *dev) > /* Init pci_dn data structures */ > pci_devs_phb_init_dynamic(phb); > > - /* Create EEH PEs for the PHB */ > - eeh_dev_phb_init_dynamic(phb); > + /* Create EEH PE for the PHB */ > + eeh_phb_pe_create(phb); > > /* Scan the bus */ > pcibios_scan_phb(phb); > diff --git a/arch/powerpc/platforms/pseries/pci_dlpar.c > b/arch/powerpc/platforms/pseries/pci_dlpar.c > index b3a38f5a6b68..f9ae17e8a0f4 100644 > --- a/arch/powerpc/platforms/pseries/pci_dlpar.c > +++ b/arch/powerpc/platforms/pseries/pci_dlpar.c > @@ -34,7 +34,7 @@ struct pci_controller *init_phb_dynamic(struct device_node > *dn) > pci_devs_phb_init_dynamic(phb); > > /* Create EEH devices for the PHB */ > - eeh_dev_phb_init_dynamic(phb); > + eeh_phb_pe_create(phb); > > if (dn->child) > pseries_eeh_init_edev_recursive(PCI_DN(dn)); > -- Alexey
[PATCH v2 01/14] powerpc/eeh: Remove eeh_dev_phb_init_dynamic()
This function is a one line wrapper around eeh_phb_pe_create() and despite the name it doesn't create any eeh_dev structures. Replace it with direct calls to eeh_phb_pe_create() since that does what it says on the tin and removes a layer of indirection. Signed-off-by: Oliver O'Halloran --- v2: Added sub prototype of eeh_phb_pe_create() for the !CONFIG_EEH case. --- arch/powerpc/include/asm/eeh.h | 3 ++- arch/powerpc/kernel/eeh.c | 2 +- arch/powerpc/kernel/eeh_dev.c | 13 - arch/powerpc/kernel/of_platform.c | 4 ++-- arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +- 5 files changed, 6 insertions(+), 18 deletions(-) diff --git a/arch/powerpc/include/asm/eeh.h b/arch/powerpc/include/asm/eeh.h index 964a54292b36..64487b88c569 100644 --- a/arch/powerpc/include/asm/eeh.h +++ b/arch/powerpc/include/asm/eeh.h @@ -294,7 +294,6 @@ const char *eeh_pe_loc_get(struct eeh_pe *pe); 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); int __init eeh_ops_register(struct eeh_ops *ops); int __exit eeh_ops_unregister(const char *name); @@ -370,6 +369,8 @@ void pseries_eeh_init_edev_recursive(struct pci_dn *pdn); #else static inline void pseries_eeh_add_device_early(struct pci_dn *pdn) { } static inline void pseries_eeh_add_device_tree_early(struct pci_dn *pdn) { } + +static inline int eeh_phb_pe_create(struct pci_controller *phb) { return 0; } #endif #ifdef CONFIG_PPC64 diff --git a/arch/powerpc/kernel/eeh.c b/arch/powerpc/kernel/eeh.c index d407981dec76..859f76020256 100644 --- a/arch/powerpc/kernel/eeh.c +++ b/arch/powerpc/kernel/eeh.c @@ -1096,7 +1096,7 @@ static int eeh_init(void) /* Initialize PHB PEs */ list_for_each_entry_safe(hose, tmp, _list, list_node) - eeh_dev_phb_init_dynamic(hose); + eeh_phb_pe_create(hose); eeh_addr_cache_init(); diff --git a/arch/powerpc/kernel/eeh_dev.c b/arch/powerpc/kernel/eeh_dev.c index 7370185c7a05..8e159a12f10c 100644 --- a/arch/powerpc/kernel/eeh_dev.c +++ b/arch/powerpc/kernel/eeh_dev.c @@ -52,16 +52,3 @@ struct eeh_dev *eeh_dev_init(struct pci_dn *pdn) return edev; } - -/** - * eeh_dev_phb_init_dynamic - Create EEH devices for devices included in PHB - * @phb: PHB - * - * Scan the PHB OF node and its child association, then create the - * EEH devices accordingly - */ -void eeh_dev_phb_init_dynamic(struct pci_controller *phb) -{ - /* EEH PE for PHB */ - eeh_phb_pe_create(phb); -} diff --git a/arch/powerpc/kernel/of_platform.c b/arch/powerpc/kernel/of_platform.c index 71a3f97dc988..f89376ff633e 100644 --- a/arch/powerpc/kernel/of_platform.c +++ b/arch/powerpc/kernel/of_platform.c @@ -62,8 +62,8 @@ static int of_pci_phb_probe(struct platform_device *dev) /* Init pci_dn data structures */ pci_devs_phb_init_dynamic(phb); - /* Create EEH PEs for the PHB */ - eeh_dev_phb_init_dynamic(phb); + /* Create EEH PE for the PHB */ + eeh_phb_pe_create(phb); /* Scan the bus */ pcibios_scan_phb(phb); diff --git a/arch/powerpc/platforms/pseries/pci_dlpar.c b/arch/powerpc/platforms/pseries/pci_dlpar.c index b3a38f5a6b68..f9ae17e8a0f4 100644 --- a/arch/powerpc/platforms/pseries/pci_dlpar.c +++ b/arch/powerpc/platforms/pseries/pci_dlpar.c @@ -34,7 +34,7 @@ struct pci_controller *init_phb_dynamic(struct device_node *dn) pci_devs_phb_init_dynamic(phb); /* Create EEH devices for the PHB */ - eeh_dev_phb_init_dynamic(phb); + eeh_phb_pe_create(phb); if (dn->child) pseries_eeh_init_edev_recursive(PCI_DN(dn)); -- 2.26.2