Lines Matching defs:adev
81 static int match_any(struct acpi_device *adev, void *not_used)
86 static bool acpi_dev_has_children(struct acpi_device *adev)
88 return acpi_dev_for_each_child(adev, match_any, NULL) > 0;
91 static int find_child_checks(struct acpi_device *adev, bool check_children)
96 if (check_children && !acpi_dev_has_children(adev))
99 status = acpi_evaluate_integer(adev->handle, "_STA", NULL, &sta);
106 if (adev->pnp.type.backlight)
122 if (adev->pnp.type.platform_id)
129 struct acpi_device *adev;
136 static int check_one_child(struct acpi_device *adev, void *data)
141 if (!adev->pnp.type.bus_address || acpi_device_adr(adev) != wd->address)
144 if (!wd->adev) {
150 wd->adev = adev;
163 score = find_child_checks(wd->adev, wd->check_children);
174 score = find_child_checks(adev, wd->check_children);
176 wd->adev = adev;
195 .adev = NULL,
202 return wd.adev;
212 struct acpi_device *acpi_find_child_by_adr(struct acpi_device *adev,
215 return acpi_find_child(adev, adr, false, false);
354 struct acpi_device *adev;
364 adev = type->find_companion(dev);
365 if (!adev) {
369 ret = acpi_bind_one(dev, adev);
378 adev = ACPI_COMPANION(dev);
381 pci_acpi_setup(dev, adev);
388 if (adev->handler && adev->handler->bind)
389 adev->handler->bind(dev);
403 struct acpi_device *adev = ACPI_COMPANION(dev);
405 if (!adev)
409 pci_acpi_cleanup(dev, adev);
410 else if (adev->handler && adev->handler->unbind)
411 adev->handler->unbind(dev);