Lines Matching refs:adev
119 int (*scan_dependent)(struct acpi_device *adev);
120 void (*notify_online)(struct acpi_device *adev);
556 static inline struct fwnode_handle *acpi_fwnode_handle(struct acpi_device *adev) in acpi_fwnode_handle() argument
558 return &adev->fwnode; in acpi_fwnode_handle()
569 static inline struct acpi_device *acpi_dev_parent(struct acpi_device *adev) in acpi_dev_parent() argument
571 if (adev->dev.parent) in acpi_dev_parent()
572 return to_acpi_device(adev->dev.parent); in acpi_dev_parent()
577 static inline void acpi_set_device_status(struct acpi_device *adev, u32 sta) in acpi_set_device_status() argument
579 *((u32 *)&adev->status) = sta; in acpi_set_device_status()
582 static inline void acpi_set_hp_context(struct acpi_device *adev, in acpi_set_hp_context() argument
585 hp->self = adev; in acpi_set_hp_context()
586 adev->hp = hp; in acpi_set_hp_context()
589 void acpi_initialize_hp_context(struct acpi_device *adev,
597 int acpi_dev_for_each_child(struct acpi_device *adev,
599 int acpi_dev_for_each_child_reverse(struct acpi_device *adev,
622 int acpi_dev_install_notify_handler(struct acpi_device *adev,
625 void acpi_dev_remove_notify_handler(struct acpi_device *adev,
645 void acpi_device_fix_up_power_extended(struct acpi_device *adev);
646 void acpi_device_fix_up_power_children(struct acpi_device *adev);
650 void acpi_dev_power_up_children_with_adr(struct acpi_device *adev);
651 u8 acpi_dev_power_state_for_wake(struct acpi_device *adev);
652 int acpi_device_power_add_dependent(struct acpi_device *adev,
654 void acpi_device_power_remove_dependent(struct acpi_device *adev,
680 void acpi_set_modalias(struct acpi_device *adev, const char *default_id,
683 static inline bool acpi_device_enumerated(struct acpi_device *adev) in acpi_device_enumerated() argument
685 return adev && adev->flags.initialized && adev->flags.visited; in acpi_device_enumerated()
712 int acpi_bind_one(struct device *dev, struct acpi_device *adev);
738 bool acpi_dma_supported(const struct acpi_device *adev);
739 enum dev_dma_attr acpi_get_dma_attr(struct acpi_device *adev);
752 struct acpi_device *acpi_find_child_by_adr(struct acpi_device *adev,
761 bool acpi_device_override_status(struct acpi_device *adev, unsigned long long *status);
767 static inline bool acpi_device_override_status(struct acpi_device *adev, in acpi_device_override_status() argument
792 bool acpi_quirk_skip_i2c_client_enumeration(struct acpi_device *adev);
795 static inline bool acpi_quirk_skip_i2c_client_enumeration(struct acpi_device *adev) in acpi_quirk_skip_i2c_client_enumeration() argument
807 acpi_status acpi_add_pm_notifier(struct acpi_device *adev, struct device *dev,
809 acpi_status acpi_remove_pm_notifier(struct acpi_device *adev);
817 static inline acpi_status acpi_add_pm_notifier(struct acpi_device *adev, in acpi_add_pm_notifier() argument
823 static inline acpi_status acpi_remove_pm_notifier(struct acpi_device *adev) in acpi_remove_pm_notifier() argument
857 static inline bool acpi_device_power_manageable(struct acpi_device *adev) in acpi_device_power_manageable() argument
859 return adev->flags.power_manageable; in acpi_device_power_manageable()
862 static inline bool acpi_device_can_wakeup(struct acpi_device *adev) in acpi_device_can_wakeup() argument
864 return adev->wakeup.flags.valid; in acpi_device_can_wakeup()
867 static inline bool acpi_device_can_poweroff(struct acpi_device *adev) in acpi_device_can_poweroff() argument
869 return adev->power.states[ACPI_STATE_D3_COLD].flags.valid || in acpi_device_can_poweroff()
871 adev->power.states[ACPI_STATE_D3_HOT].flags.explicit_set); in acpi_device_can_poweroff()
874 int acpi_dev_uid_to_integer(struct acpi_device *adev, u64 *integer);
876 static inline bool acpi_dev_hid_match(struct acpi_device *adev, const char *hid2) in acpi_dev_hid_match() argument
878 const char *hid1 = acpi_device_hid(adev); in acpi_dev_hid_match()
883 static inline bool acpi_str_uid_match(struct acpi_device *adev, const char *uid2) in acpi_str_uid_match() argument
885 const char *uid1 = acpi_device_uid(adev); in acpi_str_uid_match()
890 static inline bool acpi_int_uid_match(struct acpi_device *adev, u64 uid2) in acpi_int_uid_match() argument
894 return !acpi_dev_uid_to_integer(adev, &uid1) && uid1 == uid2; in acpi_int_uid_match()
916 #define acpi_dev_uid_match(adev, uid2) \ argument
921 default: acpi_int_uid_match)(adev, uid2)
935 #define acpi_dev_hid_uid_match(adev, hid2, uid2) \ argument
936 (acpi_dev_hid_match(adev, hid2) && \
939 acpi_dev_uid_match(adev, uid2)))
958 acpi_dev_get_next_match_dev(struct acpi_device *adev, const char *hid, const char *uid, s64 hrv);
971 #define for_each_acpi_dev_match(adev, hid, uid, hrv) \ argument
972 for (adev = acpi_dev_get_first_match_dev(hid, uid, hrv); \
973 adev; \
974 adev = acpi_dev_get_next_match_dev(adev, hid, uid, hrv))
976 static inline struct acpi_device *acpi_dev_get(struct acpi_device *adev) in acpi_dev_get() argument
978 return adev ? to_acpi_device(get_device(&adev->dev)) : NULL; in acpi_dev_get()
981 static inline void acpi_dev_put(struct acpi_device *adev) in acpi_dev_put() argument
983 if (adev) in acpi_dev_put()
984 put_device(&adev->dev); in acpi_dev_put()
990 static inline void acpi_put_acpi_dev(struct acpi_device *adev) in acpi_put_acpi_dev() argument
992 acpi_dev_put(adev); in acpi_put_acpi_dev()
1020 #define for_each_acpi_dev_match(adev, hid, uid, hrv) \ argument
1021 for (adev = NULL; false && (hid) && (uid) && (hrv); )