blob: a456a000048b9fc4e3761626328f3d42475be848 [file] [log] [blame]
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001menuconfig GOOGLE_FIRMWARE
2 bool "Google Firmware Drivers"
3 default n
4 help
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".
8
9if GOOGLE_FIRMWARE
10
11config GOOGLE_SMI
12 tristate "SMI interface for Google platforms"
13 depends on X86 && ACPI && DMI && EFI
14 select EFI_VARS
15 help
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
19 variables.
20
21config GOOGLE_COREBOOT_TABLE
22 tristate
23 depends on GOOGLE_COREBOOT_TABLE_ACPI || GOOGLE_COREBOOT_TABLE_OF
24
25config GOOGLE_COREBOOT_TABLE_ACPI
26 tristate "Coreboot Table Access - ACPI"
27 depends on ACPI
28 select GOOGLE_COREBOOT_TABLE
29 help
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.
33 If unsure say N.
34
35config GOOGLE_COREBOOT_TABLE_OF
36 tristate "Coreboot Table Access - Device Tree"
37 depends on OF
38 select GOOGLE_COREBOOT_TABLE
39 help
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.
43 If unsure say N.
44
45config GOOGLE_MEMCONSOLE
46 tristate
47 depends on GOOGLE_MEMCONSOLE_X86_LEGACY || GOOGLE_MEMCONSOLE_COREBOOT
48
49config GOOGLE_MEMCONSOLE_X86_LEGACY
50 tristate "Firmware Memory Console - X86 Legacy support"
51 depends on X86 && ACPI && DMI
52 select GOOGLE_MEMCONSOLE
53 help
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.
57
58config GOOGLE_FRAMEBUFFER_COREBOOT
59 tristate "Coreboot Framebuffer"
60 depends on FB_SIMPLE
61 depends on GOOGLE_COREBOOT_TABLE
62 help
63 This option enables the kernel to search for a framebuffer in
64 the coreboot table. If found, it is registered with simplefb.
65
66config GOOGLE_MEMCONSOLE_COREBOOT
67 tristate "Firmware Memory Console"
68 depends on GOOGLE_COREBOOT_TABLE
69 select GOOGLE_MEMCONSOLE
70 help
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.
74
75config GOOGLE_VPD
76 tristate "Vital Product Data"
77 depends on GOOGLE_COREBOOT_TABLE
78 help
79 This option enables the kernel to expose the content of Google VPD
80 under /sys/firmware/vpd.
81
82endif # GOOGLE_FIRMWARE