Lines Matching defs:adev
112 int (*scan_dependent)(struct acpi_device *adev);
113 void (*notify_online)(struct acpi_device *adev);
451 static inline struct fwnode_handle *acpi_fwnode_handle(struct acpi_device *adev)
453 return &adev->fwnode;
464 static inline struct acpi_device *acpi_dev_parent(struct acpi_device *adev)
466 if (adev->dev.parent)
467 return to_acpi_device(adev->dev.parent);
472 static inline void acpi_set_device_status(struct acpi_device *adev, u32 sta)
474 *((u32 *)&adev->status) = sta;
477 static inline void acpi_set_hp_context(struct acpi_device *adev,
480 hp->self = adev;
481 adev->hp = hp;
484 void acpi_initialize_hp_context(struct acpi_device *adev,
493 int acpi_dev_for_each_child(struct acpi_device *adev,
495 int acpi_dev_for_each_child_reverse(struct acpi_device *adev,
518 int acpi_dev_install_notify_handler(struct acpi_device *adev,
521 void acpi_dev_remove_notify_handler(struct acpi_device *adev,
541 void acpi_device_fix_up_power_extended(struct acpi_device *adev);
542 void acpi_device_fix_up_power_children(struct acpi_device *adev);
546 void acpi_dev_power_up_children_with_adr(struct acpi_device *adev);
547 u8 acpi_dev_power_state_for_wake(struct acpi_device *adev);
548 int acpi_device_power_add_dependent(struct acpi_device *adev,
550 void acpi_device_power_remove_dependent(struct acpi_device *adev,
571 void acpi_set_modalias(struct acpi_device *adev, const char *default_id,
574 static inline bool acpi_device_enumerated(struct acpi_device *adev)
576 return adev && adev->flags.initialized && adev->flags.visited;
603 int acpi_bind_one(struct device *dev, struct acpi_device *adev);
627 bool acpi_dma_supported(const struct acpi_device *adev);
628 enum dev_dma_attr acpi_get_dma_attr(struct acpi_device *adev);
642 struct acpi_device *acpi_find_child_by_adr(struct acpi_device *adev,
651 bool acpi_device_override_status(struct acpi_device *adev, unsigned long long *status);
656 static inline bool acpi_device_override_status(struct acpi_device *adev,
675 bool acpi_quirk_skip_i2c_client_enumeration(struct acpi_device *adev);
679 static inline bool acpi_quirk_skip_i2c_client_enumeration(struct acpi_device *adev)
697 acpi_status acpi_add_pm_notifier(struct acpi_device *adev, struct device *dev,
699 acpi_status acpi_remove_pm_notifier(struct acpi_device *adev);
707 static inline acpi_status acpi_add_pm_notifier(struct acpi_device *adev,
713 static inline acpi_status acpi_remove_pm_notifier(struct acpi_device *adev)
747 static inline bool acpi_device_power_manageable(struct acpi_device *adev)
749 return adev->flags.power_manageable;
752 static inline bool acpi_device_can_wakeup(struct acpi_device *adev)
754 return adev->wakeup.flags.valid;
757 static inline bool acpi_device_can_poweroff(struct acpi_device *adev)
759 return adev->power.states[ACPI_STATE_D3_COLD].flags.valid ||
761 adev->power.states[ACPI_STATE_D3_HOT].flags.explicit_set);
764 bool acpi_dev_hid_uid_match(struct acpi_device *adev, const char *hid2, const char *uid2);
765 int acpi_dev_uid_to_integer(struct acpi_device *adev, u64 *integer);
784 acpi_dev_get_next_match_dev(struct acpi_device *adev, const char *hid, const char *uid, s64 hrv);
790 * @adev: pointer to the matching ACPI device, NULL at the end of the loop
797 #define for_each_acpi_dev_match(adev, hid, uid, hrv) \
798 for (adev = acpi_dev_get_first_match_dev(hid, uid, hrv); \
799 adev; \
800 adev = acpi_dev_get_next_match_dev(adev, hid, uid, hrv))
802 static inline struct acpi_device *acpi_dev_get(struct acpi_device *adev)
804 return adev ? to_acpi_device(get_device(&adev->dev)) : NULL;
807 static inline void acpi_dev_put(struct acpi_device *adev)
809 if (adev)
810 put_device(&adev->dev);
816 static inline void acpi_put_acpi_dev(struct acpi_device *adev)
818 acpi_dev_put(adev);