• Home
  • Raw
  • Download

Lines Matching refs:func

90 	struct acpiphp_func *func = container_of(nb, struct acpiphp_func, nb);  in post_dock_fixups()  local
91 struct pci_bus *bus = func->slot->bridge->pci_bus; in post_dock_fixups()
322 if ((bridge->flags & BRIDGE_HAS_EJ0) && bridge->func) { in init_bridge_misc()
323 status = acpi_remove_notify_handler(bridge->func->handle, in init_bridge_misc()
347 struct acpiphp_func *func; in acpiphp_bridge_handle_to_function() local
353 func = list_entry(l, struct acpiphp_func, in acpiphp_bridge_handle_to_function()
355 if (func->handle == handle) in acpiphp_bridge_handle_to_function()
356 return func; in acpiphp_bridge_handle_to_function()
387 struct acpiphp_func *func; in config_p2p_bridge_flags() local
392 func = acpiphp_bridge_handle_to_function(bridge->handle); in config_p2p_bridge_flags()
393 if (!func) in config_p2p_bridge_flags()
395 bridge->func = func; in config_p2p_bridge_flags()
396 func->bridge = bridge; in config_p2p_bridge_flags()
586 ((bridge->flags & BRIDGE_HAS_EJ0) && bridge->func)) { in cleanup_bridge()
587 status = acpi_install_notify_handler(bridge->func->handle, in cleanup_bridge()
590 bridge->func); in cleanup_bridge()
599 struct acpiphp_func *func; in cleanup_bridge() local
600 func = list_entry(list, struct acpiphp_func, sibling); in cleanup_bridge()
601 if (is_dock_device(func->handle)) { in cleanup_bridge()
602 unregister_hotplug_dock_device(func->handle); in cleanup_bridge()
603 unregister_dock_notifier(&func->nb); in cleanup_bridge()
605 if (!(func->flags & FUNC_HAS_DCK)) { in cleanup_bridge()
606 status = acpi_remove_notify_handler(func->handle, in cleanup_bridge()
612 pci_dev_put(func->pci_dev); in cleanup_bridge()
614 kfree(func); in cleanup_bridge()
864 struct acpiphp_func *func; in power_on_slot() local
873 func = list_entry(l, struct acpiphp_func, sibling); in power_on_slot()
875 if (func->flags & FUNC_HAS_PS0) { in power_on_slot()
877 status = acpi_evaluate_object(func->handle, "_PS0", NULL, NULL); in power_on_slot()
899 struct acpiphp_func *func; in power_off_slot() local
909 func = list_entry(l, struct acpiphp_func, sibling); in power_off_slot()
911 if (func->flags & FUNC_HAS_PS3) { in power_off_slot()
912 status = acpi_evaluate_object(func->handle, "_PS3", NULL, NULL); in power_off_slot()
964 static int acpiphp_bus_add(struct acpiphp_func *func) in acpiphp_bus_add() argument
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()
1038 struct acpiphp_func *func; in enable_device() local
1078 func = list_entry(l, struct acpiphp_func, sibling); in enable_device()
1079 acpiphp_bus_add(func); in enable_device()
1085 list_for_each_entry(func, &slot->funcs, sibling) in enable_device()
1086 acpiphp_configure_ioapics(func->handle); in enable_device()
1092 func = list_entry(l, struct acpiphp_func, sibling); in enable_device()
1093 func->pci_dev = pci_get_slot(bus, PCI_DEVFN(slot->device, in enable_device()
1094 func->function)); in enable_device()
1095 if (!func->pci_dev) in enable_device()
1098 if (func->pci_dev->hdr_type != PCI_HEADER_TYPE_BRIDGE && in enable_device()
1099 func->pci_dev->hdr_type != PCI_HEADER_TYPE_CARDBUS) in enable_device()
1102 status = find_p2p_bridge(func->handle, (u32)1, bus, NULL); in enable_device()
1132 struct acpiphp_func *func; in disable_device() local
1140 func = list_entry(l, struct acpiphp_func, sibling); in disable_device()
1142 if (func->bridge) { in disable_device()
1144 cleanup_p2p_bridge(func->bridge->handle, in disable_device()
1146 func->bridge = NULL; in disable_device()
1149 if (func->pci_dev) { in disable_device()
1150 pci_stop_bus_device(func->pci_dev); in disable_device()
1151 if (func->pci_dev->subordinate) { in disable_device()
1152 disable_bridges(func->pci_dev->subordinate); in disable_device()
1153 pci_disable_device(func->pci_dev); in disable_device()
1159 func = list_entry(l, struct acpiphp_func, sibling); in disable_device()
1161 acpiphp_unconfigure_ioapics(func->handle); in disable_device()
1162 acpiphp_bus_trim(func->handle); in disable_device()
1166 if (!func->pci_dev) in disable_device()
1169 pci_remove_bus_device(func->pci_dev); in disable_device()
1170 pci_dev_put(func->pci_dev); in disable_device()
1171 func->pci_dev = NULL; in disable_device()
1199 struct acpiphp_func *func; in get_slot_status() local
1202 func = list_entry(l, struct acpiphp_func, sibling); in get_slot_status()
1204 if (func->flags & FUNC_HAS_STA) { in get_slot_status()
1205 status = acpi_evaluate_integer(func->handle, "_STA", NULL, &sta); in get_slot_status()
1211 func->function), in get_slot_status()
1230 struct acpiphp_func *func; in acpiphp_eject_slot() local
1236 func = list_entry(l, struct acpiphp_func, sibling); in acpiphp_eject_slot()
1239 if ((func->flags & FUNC_HAS_EJ0)) { in acpiphp_eject_slot()
1246 status = acpi_evaluate_object(func->handle, "_EJ0", &arg_list, NULL); in acpiphp_eject_slot()
1548 slot = bridge->func->slot; in handle_hotplug_event_bridge()
1585 struct acpiphp_func *func; in handle_hotplug_event_func() local
1592 func = (struct acpiphp_func *)context; in handle_hotplug_event_func()
1598 acpiphp_enable_slot(func->slot); in handle_hotplug_event_func()
1604 acpiphp_check_bridge(func->slot->bridge); in handle_hotplug_event_func()
1615 if (!(acpiphp_disable_slot(func->slot))) in handle_hotplug_event_func()
1616 acpiphp_eject_slot(func->slot); in handle_hotplug_event_func()