• R
    ACPI: fix Supermicro X7DB8+ Boot regression · 2786f6e3
    Rui Zhang 提交于
    http://bugzilla.kernel.org/show_bug.cgi?id=7695
    
    Originally we converted bind/unbind to use a new pci bridge driver.
    The driver will add/remove _PRT, so we can eventually remove
    .bind/.unbind methods.
    
    But we found that some of the _ADR-Based devices don't have _PRT,
    i.e. they are not managed by the new ACPI PCI bridge driver.
    So that .bind method is not called for some _ADR-Based devices,
    which leads to a failure.
    
    Now we make ACPI PCI Root Bridge Driver scan and binds all _ADR-Based devices
    once the driver is loaded, in the .add method of ACPI PCI Root Bridge driver.
    
    Extra code path for calling .bind/.unbind when _ADR-Based devices
    are hot added/removed is also added.
    Signed-off-by: NZhang Rui <rui.zhang@intel.com>
    Signed-off-by: NLen Brown <len.brown@intel.com>
    2786f6e3
pci_bind.c 10.0 KB