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


Groups > linux.kernel > #1549486

Re: [RFC PATCH] ACPI/PCI: Fix bus range comparation in pci_mcfg_lookup

From Zhou Wang <wangzhou1@hisilicon.com>
Newsgroups linux.kernel
Subject Re: [RFC PATCH] ACPI/PCI: Fix bus range comparation in pci_mcfg_lookup
Date 2017-01-03 02:30 +0100
Message-ID <sVm5j-72e-5@gated-at.bofh.it> (permalink)
References <sR7ex-72i-11@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 2016/12/22 17:07, Zhou Wang wrote:
> Multiple PCIe host bridges may exists in one PCIe segment. So bus range for each
> host bridge should be in the coverage of bus range of related PCIe segment.
> 
> This patch will support this kind of scenario:
> 
> MCFG:
> 	bus range: 0x00~0xff.
> 	segment: 0.
> DSDT:
> 	host bridge 1:
> 		bus range: 0x00~0x1f.
> 		segment: 0.
> 	host bridge 2:
> 		bus range: 0x20~0x4f.
> 		segment: 0.
> 
> Signed-off-by: Zhou Wang <wangzhou1@hisilicon.com>
> ---
>  drivers/acpi/pci_mcfg.c | 5 ++---
>  1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/acpi/pci_mcfg.c b/drivers/acpi/pci_mcfg.c
> index b5b376e..46a3e32 100644
> --- a/drivers/acpi/pci_mcfg.c
> +++ b/drivers/acpi/pci_mcfg.c
> @@ -40,11 +40,10 @@ phys_addr_t pci_mcfg_lookup(u16 seg, struct resource *bus_res)
>  	struct mcfg_entry *e;
>  
>  	/*
> -	 * We expect exact match, unless MCFG entry end bus covers more than
> -	 * specified by caller.
> +	 * We expect the range in bus_res in the coverage of MCFG bus range.
>  	 */
>  	list_for_each_entry(e, &pci_mcfg_list, list) {
> -		if (e->segment == seg && e->bus_start == bus_res->start &&
> +		if (e->segment == seg && e->bus_start <= bus_res->start &&
>  		    e->bus_end >= bus_res->end)
>  			return e->addr;
>  	}
> 

Any idea about this RFC patch?

Thanks,
Zhou

.

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


Thread

[RFC PATCH] ACPI/PCI: Fix bus range comparation in pci_mcfg_lookup Zhou Wang <wangzhou1@hisilicon.com> - 2016-12-22 09:50 +0100
  Re: [RFC PATCH] ACPI/PCI: Fix bus range comparation in  pci_mcfg_lookup Zhou Wang <wangzhou1@hisilicon.com> - 2017-01-03 02:30 +0100
  Re: [RFC PATCH] ACPI/PCI: Fix bus range comparation in  pci_mcfg_lookup Tomasz Nowicki <tn@semihalf.com> - 2017-01-03 07:40 +0100
    Re: [RFC PATCH] ACPI/PCI: Fix bus range comparation in  pci_mcfg_lookup Zhou Wang <wangzhou1@hisilicon.com> - 2017-01-03 10:20 +0100
  Re: [RFC PATCH] ACPI/PCI: Fix bus range comparation in  pci_mcfg_lookup Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> - 2017-01-03 13:00 +0100

csiph-web