| 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 |