Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1549486
| 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 |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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