lkml.org 
[lkml]   [2015]   [Jul]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 23/36] PCI: Add has_mem64 for host_bridge
    Date
    On system that does not support mmio64 above 4g, will not set that.
    We will use that info next two following patches:
    1. Don't treat non-pref mmio64 as pref mmio, so will not put
    it under bridge's pref range when rescan the devices
    2. will keep pref mmio64 and pref mmio32 under bridge pref bar.

    Signed-off-by: Yinghai Lu <yinghai@kernel.org>
    ---
    drivers/pci/probe.c | 9 +++++++++
    include/linux/pci.h | 1 +
    2 files changed, 10 insertions(+)

    diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c
    index 010d8d9..14bdbca 100644
    --- a/drivers/pci/probe.c
    +++ b/drivers/pci/probe.c
    @@ -2051,6 +2051,15 @@ struct pci_bus *pci_create_root_bus(struct device *parent, int bus,
    dev_info(&b->dev, "root bus resource %pR%s\n", res, bus_addr);
    }

    + resource_list_for_each_entry(window, &bridge->windows) {
    + res = window->res;
    + if (resource_type(res) == IORESOURCE_MEM &&
    + (res->end - window->offset) > 0xffffffff) {
    + bridge->has_mem64 = 1;
    + break;
    + }
    + }
    +
    down_write(&pci_bus_sem);
    list_add_tail(&b->node, &pci_root_buses);
    up_write(&pci_bus_sem);
    diff --git a/include/linux/pci.h b/include/linux/pci.h
    index 33ef25f..0771b37 100644
    --- a/include/linux/pci.h
    +++ b/include/linux/pci.h
    @@ -409,6 +409,7 @@ struct pci_host_bridge {
    void (*release_fn)(struct pci_host_bridge *);
    void *release_data;
    unsigned int ignore_reset_delay:1; /* for entire hierarchy */
    + unsigned int has_mem64:1;
    };

    #define to_pci_host_bridge(n) container_of(n, struct pci_host_bridge, dev)
    --
    1.8.4.5


    \
     
     \ /
      Last update: 2015-07-07 02:21    [W:3.306 / U:0.060 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site