ACPI: sysfs: Prevent get_status() from returning acpi_status
[linux-2.6-microblaze.git] / drivers / acpi / tables.c
index 48eabb6..8fccbe4 100644 (file)
@@ -473,14 +473,22 @@ static DECLARE_BITMAP(acpi_initrd_installed, NR_ACPI_INITRD_TABLES);
 
 void __init acpi_table_upgrade(void)
 {
-       void *data = (void *)initrd_start;
-       size_t size = initrd_end - initrd_start;
+       void *data;
+       size_t size;
        int sig, no, table_nr = 0, total_offset = 0;
        long offset = 0;
        struct acpi_table_header *table;
        char cpio_path[32] = "kernel/firmware/acpi/";
        struct cpio_data file;
 
+       if (IS_ENABLED(CONFIG_ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD)) {
+               data = __initramfs_start;
+               size = __initramfs_size;
+       } else {
+               data = (void *)initrd_start;
+               size = initrd_end - initrd_start;
+       }
+
        if (data == NULL || size == 0)
                return;