Hello Simon,

I wanted to look at ACPI tables using the acpi command on
qemu-x86_64_defconfig.

CONFIG_CMD_ACPI=y leads to build failure without CONFIG_ACPIGEN=y.

With both enabled no ACPI table is generated. Shouldn't there at least
be a board description?

If I additionally add CONFIG_INTEL_ACPIGEN=y, I end up with bunches of
errors. Isn't the emulated CPU an Intel one?

No clue why Chrome OS stuff is coming up: Chrome OS runs on different
platforms and not all Intel systems run Chrome OS.

In file included from include/linux/posix_types.h:4,
                 from include/linux/types.h:4,
                 from include/time.h:7,
                 from include/common.h:18,
                 from arch/x86/cpu/intel_common/acpi.c:11:
include/linux/stddef.h:17:54: error: ‘struct acpi_global_nvs’ has no
member named ‘chromeos’
   17 | #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
      |                                                      ^~
include/linux/kernel.h:284:2: note: in expansion of macro ‘offsetof’
  284 |  offsetof(struct structure, member) == (offset), \
      |  ^~~~~~~~
./arch/x86/include/asm/intel_gnvs.h:88:1: note: in expansion of macro
‘check_member’
   88 | check_member(acpi_global_nvs, chromeos, GNVS_CHROMEOS_ACPI_OFFSET);
      | ^~~~~~~~~~~~
include/linux/stddef.h:17:32: error: expression in static assertion is
not an integer
   17 | #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
      |                                ^
include/linux/kernel.h:284:2: note: in expansion of macro ‘offsetof’
  284 |  offsetof(struct structure, member) == (offset), \
      |  ^~~~~~~~
./arch/x86/include/asm/intel_gnvs.h:88:1: note: in expansion of macro
‘check_member’
   88 | check_member(acpi_global_nvs, chromeos, GNVS_CHROMEOS_ACPI_OFFSET);
      | ^~~~~~~~~~~~
arch/x86/cpu/intel_common/acpi.c:26:10: fatal error: asm/arch/iomap.h:
No such file or directory
   26 | #include <asm/arch/iomap.h>
      |          ^~~~~~~~~~~~~~~~~~

Best regards

Heinrich

Reply via email to