ACPI: resource: Filter out the non memory resources in is_memory()
authorHeikki Krogerus <heikki.krogerus@linux.intel.com>
Tue, 16 Aug 2022 10:16:25 +0000 (13:16 +0300)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Sat, 10 Sep 2022 16:22:23 +0000 (18:22 +0200)
This will generalise the function so it should become
useful in more places.

Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/resource.c

index 510cdec..e644e90 100644 (file)
@@ -690,6 +690,9 @@ static int is_memory(struct acpi_resource *ares, void *not_used)
 
        memset(&win, 0, sizeof(win));
 
+       if (acpi_dev_filter_resource_type(ares, IORESOURCE_MEM))
+               return 1;
+
        return !(acpi_dev_resource_memory(ares, res)
               || acpi_dev_resource_address_space(ares, &win)
               || acpi_dev_resource_ext_address_space(ares, &win));