| menuconfig GOOGLE_FIRMWARE |
| bool "Google Firmware Drivers" |
| default n |
| help |
| These firmware drivers are used by Google's servers. They are |
| only useful if you are working directly on one of their |
| proprietary servers. If in doubt, say "N". |
| |
| if GOOGLE_FIRMWARE |
| |
| config GOOGLE_SMI |
| tristate "SMI interface for Google platforms" |
| depends on X86 && ACPI && DMI && EFI |
| select EFI_VARS |
| help |
| Say Y here if you want to enable SMI callbacks for Google |
| platforms. This provides an interface for writing to and |
| clearing the EFI event log and reading and writing NVRAM |
| variables. |
| |
| config GOOGLE_COREBOOT_TABLE |
| tristate |
| depends on GOOGLE_COREBOOT_TABLE_ACPI || GOOGLE_COREBOOT_TABLE_OF |
| |
| config GOOGLE_COREBOOT_TABLE_ACPI |
| tristate "Coreboot Table Access - ACPI" |
| depends on ACPI |
| select GOOGLE_COREBOOT_TABLE |
| help |
| This option enables the coreboot_table module, which provides other |
| firmware modules to access to the coreboot table. The coreboot table |
| pointer is accessed through the ACPI "GOOGCB00" object. |
| If unsure say N. |
| |
| config GOOGLE_COREBOOT_TABLE_OF |
| tristate "Coreboot Table Access - Device Tree" |
| depends on OF |
| select GOOGLE_COREBOOT_TABLE |
| help |
| This option enable the coreboot_table module, which provide other |
| firmware modules to access coreboot table. The coreboot table pointer |
| is accessed through the device tree node /firmware/coreboot. |
| If unsure say N. |
| |
| config GOOGLE_MEMCONSOLE |
| tristate |
| depends on GOOGLE_MEMCONSOLE_X86_LEGACY || GOOGLE_MEMCONSOLE_COREBOOT |
| |
| config GOOGLE_MEMCONSOLE_X86_LEGACY |
| tristate "Firmware Memory Console - X86 Legacy support" |
| depends on X86 && ACPI && DMI |
| select GOOGLE_MEMCONSOLE |
| help |
| This option enables the kernel to search for a firmware log in |
| the EBDA on Google servers. If found, this log is exported to |
| userland in the file /sys/firmware/log. |
| |
| config GOOGLE_FRAMEBUFFER_COREBOOT |
| tristate "Coreboot Framebuffer" |
| depends on FB_SIMPLE |
| depends on GOOGLE_COREBOOT_TABLE |
| help |
| This option enables the kernel to search for a framebuffer in |
| the coreboot table. If found, it is registered with simplefb. |
| |
| config GOOGLE_MEMCONSOLE_COREBOOT |
| tristate "Firmware Memory Console" |
| depends on GOOGLE_COREBOOT_TABLE |
| select GOOGLE_MEMCONSOLE |
| help |
| This option enables the kernel to search for a firmware log in |
| the coreboot table. If found, this log is exported to userland |
| in the file /sys/firmware/log. |
| |
| config GOOGLE_VPD |
| tristate "Vital Product Data" |
| depends on GOOGLE_COREBOOT_TABLE |
| help |
| This option enables the kernel to expose the content of Google VPD |
| under /sys/firmware/vpd. |
| |
| endif # GOOGLE_FIRMWARE |