1 menuconfig GOOGLE_FIRMWARE
2 bool "Google Firmware Drivers"
5 These firmware drivers are used by Google's servers. They are
6 only useful if you are working directly on one of their
7 proprietary servers. If in doubt, say "N".
12 tristate "SMI interface for Google platforms"
13 depends on X86 && ACPI && DMI && EFI
16 Say Y here if you want to enable SMI callbacks for Google
17 platforms. This provides an interface for writing to and
18 clearing the EFI event log and reading and writing NVRAM
21 config GOOGLE_COREBOOT_TABLE
23 depends on GOOGLE_COREBOOT_TABLE_ACPI || GOOGLE_COREBOOT_TABLE_OF
25 config GOOGLE_COREBOOT_TABLE_ACPI
26 tristate "Coreboot Table Access - ACPI"
28 select GOOGLE_COREBOOT_TABLE
30 This option enables the coreboot_table module, which provides other
31 firmware modules to access to the coreboot table. The coreboot table
32 pointer is accessed through the ACPI "GOOGCB00" object.
35 config GOOGLE_COREBOOT_TABLE_OF
36 tristate "Coreboot Table Access - Device Tree"
38 select GOOGLE_COREBOOT_TABLE
40 This option enable the coreboot_table module, which provide other
41 firmware modules to access coreboot table. The coreboot table pointer
42 is accessed through the device tree node /firmware/coreboot.
45 config GOOGLE_MEMCONSOLE
47 depends on GOOGLE_MEMCONSOLE_X86_LEGACY || GOOGLE_MEMCONSOLE_COREBOOT
49 config GOOGLE_MEMCONSOLE_X86_LEGACY
50 tristate "Firmware Memory Console - X86 Legacy support"
51 depends on X86 && ACPI && DMI
52 select GOOGLE_MEMCONSOLE
54 This option enables the kernel to search for a firmware log in
55 the EBDA on Google servers. If found, this log is exported to
56 userland in the file /sys/firmware/log.
58 config GOOGLE_FRAMEBUFFER_COREBOOT
59 tristate "Coreboot Framebuffer"
61 depends on GOOGLE_COREBOOT_TABLE
63 This option enables the kernel to search for a framebuffer in
64 the coreboot table. If found, it is registered with simplefb.
66 config GOOGLE_MEMCONSOLE_COREBOOT
67 tristate "Firmware Memory Console"
68 depends on GOOGLE_COREBOOT_TABLE
69 select GOOGLE_MEMCONSOLE
71 This option enables the kernel to search for a firmware log in
72 the coreboot table. If found, this log is exported to userland
73 in the file /sys/firmware/log.
76 tristate "Vital Product Data"
77 depends on GOOGLE_COREBOOT_TABLE
79 This option enables the kernel to expose the content of Google VPD
80 under /sys/firmware/vpd.
82 endif # GOOGLE_FIRMWARE