Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1419513

Re: [PATCH V8 5/9] pci, acpi: add acpi hook to assign domain number.

From Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Newsgroups linux.kernel
Subject Re: [PATCH V8 5/9] pci, acpi: add acpi hook to assign domain number.
Date 2016-06-10 17:20 +0200
Message-ID <rIwo2-6dF-9@gated-at.bofh.it> (permalink)
References <rEx8Z-5Uj-3@gated-at.bofh.it> <rEx90-5Uj-15@gated-at.bofh.it> <rHznX-1aY-17@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


Hi Bjorn, Tomasz,

On Tue, Jun 07, 2016 at 07:15:59PM -0500, Bjorn Helgaas wrote:

[...]

> > diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
> > index eb431b5..2b52178 100644
> > --- a/drivers/pci/pci.c
> > +++ b/drivers/pci/pci.c
> > @@ -7,6 +7,7 @@
> >   *	Copyright 1997 -- 2000 Martin Mares <mj@ucw.cz>
> >   */
> >  
> > +#include <linux/acpi.h>
> >  #include <linux/kernel.h>
> >  #include <linux/delay.h>
> >  #include <linux/init.h>
> > @@ -4941,7 +4942,7 @@ int pci_get_new_domain_nr(void)
> >  }
> >  
> >  #ifdef CONFIG_PCI_DOMAINS_GENERIC
> > -void pci_bus_assign_domain_nr(struct pci_bus *bus, struct device *parent)
> > +static int of_pci_bus_domain_nr(struct device *parent)
> 
> Can we do a little cleanup before this patch?  
> 
>   - pci_bus_assign_domain_nr() is only used inside drivers/pci, so
>     maybe we move the prototype to drivers/pci/pci.h?
> 
>   - I don't really like the style of calling a function that
>     internally assigns bus->domain_nr.  Could we do something like
>     this instead?
> 
>     int pci_bus_domain_nr(...)
>     {
>       ...
>       return domain;
>     }
> 
>     ... pci_create_root_bus(...)
>     {
>       ...
>       b->domain_nr = pci_bus_domain_nr(...);

We noticed while preparing v9, that this would force us to
write an empty pci_bus_domain_nr() prototype for
!PCI_DOMAINS_GENERIC (ie every arch but ARM/ARM64) that should
return 0 to keep current behaviour unchanged.

That's why pci_bus_assign_domain_nr() was there, so that it
was compiled out on !PCI_DOMAINS_GENERIC.

I really would like v9 to be final so let's fix it before posting it
shortly please.

For the above we have three options:

1) Leave code as-is in v8

2) in pci_create_root_bus():
#ifdef CONFIG_PCI_DOMAINS_GENERIC
       b->domain_nr = pci_bus_domain_nr(...);
#endif

+ other changes requested above

3) in pci_create_root_bus()

b->domain_nr = pci_bus_domain_nr(...);

unguarded and a stub:

#ifndef CONFIG_PCI_DOMAINS_GENERIC
static inline int pci_bus_domain_nr() { return 0; }
#endif

+ other changes requested above

I think it is a matter of details and frankly I am not sure (2) or (3)
make things much cleaner than they are (given that as you know with
Arnd's changes we will rewrite this code anyway), so please let's
choose an option so that we can post v9 and hopefully this series is
ready to go.

Thanks !
Lorenzo

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Re: [PATCH V8 5/9] pci, acpi: add acpi hook to assign domain number. Bjorn Helgaas <helgaas@kernel.org> - 2016-06-08 02:20 +0200
  Re: [PATCH V8 5/9] pci, acpi: add acpi hook to assign domain number. Tomasz Nowicki <tn@semihalf.com> - 2016-06-08 12:30 +0200
    Re: [PATCH V8 5/9] pci, acpi: add acpi hook to assign domain number. Bjorn Helgaas <helgaas@kernel.org> - 2016-06-08 15:30 +0200
  Re: [PATCH V8 5/9] pci, acpi: add acpi hook to assign domain number. Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> - 2016-06-10 17:20 +0200
    Re: [PATCH V8 5/9] pci, acpi: add acpi hook to assign domain number. Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> - 2016-06-10 17:50 +0200
      Re: [PATCH V8 5/9] pci, acpi: add acpi hook to assign domain number. Tomasz Nowicki <tn@semihalf.com> - 2016-06-10 18:50 +0200
        Re: [PATCH V8 5/9] pci, acpi: add acpi hook to assign domain number. Bjorn Helgaas <helgaas@kernel.org> - 2016-06-10 20:20 +0200
          Re: [PATCH V8 5/9] pci, acpi: add acpi hook to assign domain number. Jon Masters <jcm@redhat.com> - 2016-06-10 21:00 +0200

csiph-web