diff options
Diffstat (limited to 'include/linux/acpi.h')
| -rw-r--r-- | include/linux/acpi.h | 35 | 
1 files changed, 32 insertions, 3 deletions
diff --git a/include/linux/acpi.h b/include/linux/acpi.h index c5eaf2f80a4c..2d42fb7d56b7 100644 --- a/include/linux/acpi.h +++ b/include/linux/acpi.h @@ -85,6 +85,8 @@ static inline const char *acpi_dev_name(struct acpi_device *adev)  	return dev_name(&adev->dev);  } +struct device *acpi_get_first_physical_node(struct acpi_device *adev); +  enum acpi_irq_model_id {  	ACPI_IRQ_MODEL_PIC = 0,  	ACPI_IRQ_MODEL_IOAPIC, @@ -634,6 +636,11 @@ static inline const char *acpi_dev_name(struct acpi_device *adev)  	return NULL;  } +static inline struct device *acpi_get_first_physical_node(struct acpi_device *adev) +{ +	return NULL; +} +  static inline void acpi_early_init(void) { }  static inline void acpi_subsystem_init(void) { } @@ -927,9 +934,17 @@ struct acpi_reference_args {  #ifdef CONFIG_ACPI  int acpi_dev_get_property(struct acpi_device *adev, const char *name,  			  acpi_object_type type, const union acpi_object **obj); -int acpi_node_get_property_reference(struct fwnode_handle *fwnode, -				     const char *name, size_t index, -				     struct acpi_reference_args *args); +int __acpi_node_get_property_reference(struct fwnode_handle *fwnode, +				const char *name, size_t index, size_t num_args, +				struct acpi_reference_args *args); + +static inline int acpi_node_get_property_reference(struct fwnode_handle *fwnode, +				const char *name, size_t index, +				struct acpi_reference_args *args) +{ +	return __acpi_node_get_property_reference(fwnode, name, index, +		MAX_ACPI_REFERENCE_ARGS, args); +}  int acpi_node_prop_get(struct fwnode_handle *fwnode, const char *propname,  		       void **valptr); @@ -1005,6 +1020,14 @@ static inline int acpi_dev_get_property(struct acpi_device *adev,  	return -ENXIO;  } +static inline int +__acpi_node_get_property_reference(struct fwnode_handle *fwnode, +				const char *name, size_t index, size_t num_args, +				struct acpi_reference_args *args) +{ +	return -ENXIO; +} +  static inline int acpi_node_get_property_reference(struct fwnode_handle *fwnode,  				const char *name, size_t index,  				struct acpi_reference_args *args) @@ -1074,4 +1097,10 @@ void acpi_table_upgrade(void);  static inline void acpi_table_upgrade(void) { }  #endif +#if defined(CONFIG_ACPI) && defined(CONFIG_ACPI_WATCHDOG) +extern bool acpi_has_watchdog(void); +#else +static inline bool acpi_has_watchdog(void) { return false; } +#endif +  #endif	/*_LINUX_ACPI_H*/  |