• Home
  • Raw
  • Download

Lines Matching refs:handle

63 static void acpiphp_set_hpp_values(acpi_handle handle, struct pci_bus *bus);
64 static void handle_hotplug_event_func(acpi_handle handle, u32 type, void *context);
68 is_pci_dock_device(acpi_handle handle, u32 lvl, void *context, void **rv) in is_pci_dock_device() argument
72 if (is_dock_device(handle)) { in is_pci_dock_device()
121 register_slot(acpi_handle handle, u32 lvl, void *context, void **rv) in register_slot() argument
132 if (!acpi_pci_check_ejectable(pbus, handle) && !is_dock_device(handle)) in register_slot()
135 acpi_evaluate_integer(handle, "_ADR", NULL, &adr); in register_slot()
144 newfunc->handle = handle; in register_slot()
147 if (ACPI_SUCCESS(acpi_get_handle(handle, "_EJ0", &tmp))) in register_slot()
150 if (ACPI_SUCCESS(acpi_get_handle(handle, "_STA", &tmp))) in register_slot()
153 if (ACPI_SUCCESS(acpi_get_handle(handle, "_PS0", &tmp))) in register_slot()
156 if (ACPI_SUCCESS(acpi_get_handle(handle, "_PS3", &tmp))) in register_slot()
159 if (ACPI_SUCCESS(acpi_get_handle(handle, "_DCK", &tmp))) in register_slot()
162 status = acpi_evaluate_integer(handle, "_SUN", NULL, &sun); in register_slot()
220 if (is_dock_device(handle)) { in register_slot()
226 if (register_hotplug_dock_device(handle, in register_slot()
241 status = acpi_install_notify_handler(handle, in register_slot()
313 status = acpi_walk_namespace(ACPI_TYPE_DEVICE, bridge->handle, (u32)1, in init_bridge_misc()
323 status = acpi_remove_notify_handler(bridge->func->handle, in init_bridge_misc()
329 status = acpi_install_notify_handler(bridge->handle, in init_bridge_misc()
342 static struct acpiphp_func *acpiphp_bridge_handle_to_function(acpi_handle handle) in acpiphp_bridge_handle_to_function() argument
355 if (func->handle == handle) in acpiphp_bridge_handle_to_function()
369 if (ACPI_SUCCESS(acpi_get_handle(bridge->handle, in config_p2p_bridge_flags()
373 if (ACPI_SUCCESS(acpi_get_handle(bridge->handle, in config_p2p_bridge_flags()
377 if (ACPI_SUCCESS(acpi_get_handle(bridge->handle, in config_p2p_bridge_flags()
381 if (ACPI_SUCCESS(acpi_get_handle(bridge->handle, in config_p2p_bridge_flags()
392 func = acpiphp_bridge_handle_to_function(bridge->handle); in config_p2p_bridge_flags()
402 static void add_host_bridge(acpi_handle *handle, struct pci_bus *pci_bus) in add_host_bridge() argument
411 bridge->handle = handle; in add_host_bridge()
422 static void add_p2p_bridge(acpi_handle *handle, struct pci_dev *pci_dev) in add_p2p_bridge() argument
433 bridge->handle = handle; in add_p2p_bridge()
456 find_p2p_bridge(acpi_handle handle, u32 lvl, void *context, void **rv) in find_p2p_bridge() argument
465 status = acpi_get_handle(handle, "_ADR", &dummy_handle); in find_p2p_bridge()
469 status = acpi_evaluate_integer(handle, "_ADR", NULL, &tmp); in find_p2p_bridge()
486 add_p2p_bridge(handle, dev); in find_p2p_bridge()
490 status = acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, (u32)1, in find_p2p_bridge()
502 static int add_bridge(acpi_handle handle) in add_bridge() argument
511 status = acpi_get_handle(handle, "_STA", &dummy_handle); in add_bridge()
513 status = acpi_evaluate_integer(handle, "_STA", NULL, &tmp); in add_bridge()
524 status = acpi_evaluate_integer(handle, "_SEG", NULL, &tmp); in add_bridge()
529 status = acpi_evaluate_integer(handle, "_BBN", NULL, &tmp); in add_bridge()
547 add_host_bridge(handle, pci_bus); in add_bridge()
551 status = acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, (u32)1, in add_bridge()
560 static struct acpiphp_bridge *acpiphp_handle_to_bridge(acpi_handle handle) in acpiphp_handle_to_bridge() argument
566 if (bridge->handle == handle) in acpiphp_handle_to_bridge()
578 acpi_handle handle = bridge->handle; in cleanup_bridge() local
580 status = acpi_remove_notify_handler(handle, ACPI_SYSTEM_NOTIFY, in cleanup_bridge()
587 status = acpi_install_notify_handler(bridge->func->handle, in cleanup_bridge()
601 if (is_dock_device(func->handle)) { in cleanup_bridge()
602 unregister_hotplug_dock_device(func->handle); in cleanup_bridge()
606 status = acpi_remove_notify_handler(func->handle, in cleanup_bridge()
628 cleanup_p2p_bridge(acpi_handle handle, u32 lvl, void *context, void **rv) in cleanup_p2p_bridge() argument
634 acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, (u32)1, in cleanup_p2p_bridge()
637 bridge = acpiphp_handle_to_bridge(handle); in cleanup_p2p_bridge()
644 static void remove_bridge(acpi_handle handle) in remove_bridge() argument
650 acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, in remove_bridge()
660 bridge = acpiphp_handle_to_bridge(handle); in remove_bridge()
664 acpi_remove_notify_handler(handle, ACPI_SYSTEM_NOTIFY, in remove_bridge()
668 static struct pci_dev * get_apic_pci_info(acpi_handle handle) in get_apic_pci_info() argument
674 if (ACPI_FAILURE(acpi_get_pci_id(handle, &id))) in get_apic_pci_info()
695 static int get_gsi_base(acpi_handle handle, u32 *gsi_base) in get_gsi_base() argument
704 status = acpi_evaluate_integer(handle, "_GSB", NULL, &gsb); in get_gsi_base()
710 status = acpi_evaluate_object(handle, "_MAT", NULL, &buffer); in get_gsi_base()
737 ioapic_add(acpi_handle handle, u32 lvl, void *context, void **rv) in ioapic_add() argument
748 status = acpi_evaluate_integer(handle, "_STA", NULL, &sta); in ioapic_add()
753 status = acpi_get_handle(handle, "_HID", &tmp); in ioapic_add()
757 if (get_gsi_base(handle, &gsi_base)) in ioapic_add()
764 pdev = get_apic_pci_info(handle); in ioapic_add()
777 if (acpi_register_ioapic(handle, phys_addr, gsi_base)) in ioapic_add()
801 ioapic_remove(acpi_handle handle, u32 lvl, void *context, void **rv) in ioapic_remove() argument
810 status = acpi_evaluate_integer(handle, "_STA", NULL, &sta); in ioapic_remove()
815 status = acpi_get_handle(handle, "_HID", &tmp); in ioapic_remove()
819 if (get_gsi_base(handle, &gsi_base)) in ioapic_remove()
822 acpi_unregister_ioapic(handle, gsi_base); in ioapic_remove()
845 static int acpiphp_configure_ioapics(acpi_handle handle) in acpiphp_configure_ioapics() argument
847 ioapic_add(handle, 0, NULL, NULL); in acpiphp_configure_ioapics()
848 acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, in acpiphp_configure_ioapics()
853 static int acpiphp_unconfigure_ioapics(acpi_handle handle) in acpiphp_unconfigure_ioapics() argument
855 ioapic_remove(handle, 0, NULL, NULL); in acpiphp_unconfigure_ioapics()
856 acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, in acpiphp_unconfigure_ioapics()
877 status = acpi_evaluate_object(func->handle, "_PS0", NULL, NULL); in power_on_slot()
912 status = acpi_evaluate_object(func->handle, "_PS3", NULL, NULL); in power_off_slot()
970 acpi_get_parent(func->handle, &phandle); in acpiphp_bus_add()
975 if (!acpi_bus_get_device(func->handle, &device)) { in acpiphp_bus_add()
984 ret_val = acpi_bus_add(&device, pdevice, func->handle, in acpiphp_bus_add()
1008 static int acpiphp_bus_trim(acpi_handle handle) in acpiphp_bus_trim() argument
1013 retval = acpi_bus_get_device(handle, &device); in acpiphp_bus_trim()
1084 acpiphp_set_hpp_values(slot->bridge->handle, bus); in enable_device()
1086 acpiphp_configure_ioapics(func->handle); in enable_device()
1102 status = find_p2p_bridge(func->handle, (u32)1, bus, NULL); in enable_device()
1144 cleanup_p2p_bridge(func->bridge->handle, in disable_device()
1161 acpiphp_unconfigure_ioapics(func->handle); in disable_device()
1162 acpiphp_bus_trim(func->handle); in disable_device()
1205 status = acpi_evaluate_integer(func->handle, "_STA", NULL, &sta); in get_slot_status()
1246 status = acpi_evaluate_object(func->handle, "_EJ0", &arg_list, NULL); in acpiphp_eject_slot()
1354 static void acpiphp_set_hpp_values(acpi_handle handle, struct pci_bus *bus) in acpiphp_set_hpp_values() argument
1360 bridge.handle = handle; in acpiphp_set_hpp_values()
1394 static int acpiphp_configure_bridge (acpi_handle handle) in acpiphp_configure_bridge() argument
1399 if (ACPI_FAILURE(acpi_get_pci_id(handle, &pci_id))) { in acpiphp_configure_bridge()
1413 acpiphp_set_hpp_values(handle, bus); in acpiphp_configure_bridge()
1415 acpiphp_configure_ioapics(handle); in acpiphp_configure_bridge()
1419 static void handle_bridge_insertion(acpi_handle handle, u32 type) in handle_bridge_insertion() argument
1430 acpi_get_parent(handle, &phandle); in handle_bridge_insertion()
1435 if (acpi_bus_add(&device, pdevice, handle, ACPI_BUS_TYPE_DEVICE)) { in handle_bridge_insertion()
1439 if (!acpiphp_configure_bridge(handle) && in handle_bridge_insertion()
1441 add_bridge(handle); in handle_bridge_insertion()
1452 count_sub_bridges(acpi_handle handle, u32 lvl, void *context, void **rv) in count_sub_bridges() argument
1457 bridge = acpiphp_handle_to_bridge(handle); in count_sub_bridges()
1464 check_sub_bridges(acpi_handle handle, u32 lvl, void *context, void **rv) in check_sub_bridges() argument
1471 bridge = acpiphp_handle_to_bridge(handle); in check_sub_bridges()
1473 acpi_get_name(handle, ACPI_FULL_PATHNAME, &buffer); in check_sub_bridges()
1489 static void handle_hotplug_event_bridge(acpi_handle handle, u32 type, void *context) in handle_hotplug_event_bridge() argument
1498 if (acpi_bus_get_device(handle, &device)) { in handle_hotplug_event_bridge()
1500 handle_bridge_insertion(handle, type); in handle_hotplug_event_bridge()
1504 bridge = acpiphp_handle_to_bridge(handle); in handle_hotplug_event_bridge()
1506 acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, ACPI_UINT32_MAX, in handle_hotplug_event_bridge()
1515 acpi_get_name(handle, ACPI_FULL_PATHNAME, &buffer); in handle_hotplug_event_bridge()
1527 acpi_walk_namespace(ACPI_TYPE_DEVICE, handle, in handle_hotplug_event_bridge()
1583 static void handle_hotplug_event_func(acpi_handle handle, u32 type, void *context) in handle_hotplug_event_func() argument
1590 acpi_get_name(handle, ACPI_FULL_PATHNAME, &buffer); in handle_hotplug_event_func()
1627 find_root_bridges(acpi_handle handle, u32 lvl, void *context, void **rv) in find_root_bridges() argument
1631 if (acpi_root_bridge(handle)) { in find_root_bridges()
1632 acpi_install_notify_handler(handle, ACPI_SYSTEM_NOTIFY, in find_root_bridges()