|
@@ -56,6 +56,27 @@ static inline acpi_handle acpi_device_handle(struct acpi_device *adev)
|
|
|
acpi_fwnode_handle(adev) : NULL)
|
|
acpi_fwnode_handle(adev) : NULL)
|
|
|
#define ACPI_HANDLE(dev) acpi_device_handle(ACPI_COMPANION(dev))
|
|
#define ACPI_HANDLE(dev) acpi_device_handle(ACPI_COMPANION(dev))
|
|
|
|
|
|
|
|
|
|
+static inline struct fwnode_handle *acpi_alloc_fwnode_static(void)
|
|
|
|
|
+{
|
|
|
|
|
+ struct fwnode_handle *fwnode;
|
|
|
|
|
+
|
|
|
|
|
+ fwnode = kzalloc(sizeof(struct fwnode_handle), GFP_KERNEL);
|
|
|
|
|
+ if (!fwnode)
|
|
|
|
|
+ return NULL;
|
|
|
|
|
+
|
|
|
|
|
+ fwnode->type = FWNODE_ACPI_STATIC;
|
|
|
|
|
+
|
|
|
|
|
+ return fwnode;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+static inline void acpi_free_fwnode_static(struct fwnode_handle *fwnode)
|
|
|
|
|
+{
|
|
|
|
|
+ if (WARN_ON(!fwnode || fwnode->type != FWNODE_ACPI_STATIC))
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ kfree(fwnode);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* ACPI_DEVICE_CLASS - macro used to describe an ACPI device with
|
|
* ACPI_DEVICE_CLASS - macro used to describe an ACPI device with
|
|
|
* the PCI-defined class-code information
|
|
* the PCI-defined class-code information
|