aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci
diff options
context:
space:
mode:
authorMika Westerberg <mika.westerberg@linux.intel.com>2013-07-13 13:09:59 -0400
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2013-07-22 22:00:28 -0400
commit2d8b1d566a5f4874f4d92361f5cdbb50baa396f8 (patch)
tree67533fe53b9dca725b9fca5091ff52aa2f2d241c /drivers/pci
parentff181e5a4f6b536e5f3f1601cd5c54e792cd9abc (diff)
ACPI / hotplug / PCI: Get rid of check_sub_bridges()
Now that acpiphp_check_bridge() always enumerates devices behind the bridge, there is no need to do that for each sub-bridge anymore like it is done in the current ACPI-based PCI hotplug (ACPIPHP) code. Given this we don't need check_sub_bridges() anymore, so drop that function completely. This also simplifies the ACPIPHP code a bit. Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/pci')
-rw-r--r--drivers/pci/hotplug/acpiphp_glue.c25
1 files changed, 0 insertions, 25 deletions
diff --git a/drivers/pci/hotplug/acpiphp_glue.c b/drivers/pci/hotplug/acpiphp_glue.c
index e4b7f2bc94df..05e463db11de 100644
--- a/drivers/pci/hotplug/acpiphp_glue.c
+++ b/drivers/pci/hotplug/acpiphp_glue.c
@@ -788,25 +788,6 @@ static void acpiphp_sanitize_bus(struct pci_bus *bus)
788 * ACPI event handlers 788 * ACPI event handlers
789 */ 789 */
790 790
791static acpi_status
792check_sub_bridges(acpi_handle handle, u32 lvl, void *context, void **rv)
793{
794 struct acpiphp_bridge *bridge;
795 char objname[64];
796 struct acpi_buffer buffer = { .length = sizeof(objname),
797 .pointer = objname };
798
799 bridge = acpiphp_handle_to_bridge(handle);
800 if (bridge) {
801 acpi_get_name(handle, ACPI_FULL_PATHNAME, &buffer);
802 dbg("%s: re-enumerating slots under %s\n",
803 __func__, objname);
804 acpiphp_check_bridge(bridge);
805 put_bridge(bridge);
806 }
807 return AE_OK ;
808}
809
810void acpiphp_check_host_bridge(acpi_handle handle) 791void acpiphp_check_host_bridge(acpi_handle handle)
811{ 792{
812 struct acpiphp_bridge *bridge; 793 struct acpiphp_bridge *bridge;
@@ -816,9 +797,6 @@ void acpiphp_check_host_bridge(acpi_handle handle)
816 acpiphp_check_bridge(bridge); 797 acpiphp_check_bridge(bridge);
817 put_bridge(bridge); 798 put_bridge(bridge);
818 } 799 }
819
820 acpi_walk_namespace(ACPI_TYPE_DEVICE, handle,
821 ACPI_UINT32_MAX, check_sub_bridges, NULL, NULL, NULL);
822} 800}
823 801
824static void hotplug_event(acpi_handle handle, u32 type, void *data) 802static void hotplug_event(acpi_handle handle, u32 type, void *data)
@@ -846,9 +824,6 @@ static void hotplug_event(acpi_handle handle, u32 type, void *data)
846 dbg("%s: re-enumerating slots under %s\n", __func__, objname); 824 dbg("%s: re-enumerating slots under %s\n", __func__, objname);
847 if (bridge) { 825 if (bridge) {
848 acpiphp_check_bridge(bridge); 826 acpiphp_check_bridge(bridge);
849 acpi_walk_namespace(ACPI_TYPE_DEVICE, handle,
850 ACPI_UINT32_MAX, check_sub_bridges,
851 NULL, NULL, NULL);
852 } else { 827 } else {
853 struct acpiphp_slot *slot = func->slot; 828 struct acpiphp_slot *slot = func->slot;
854 829