hc
2023-03-21 4b55d97acc464242bcd6a8ae77b8ff37c22dec58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
menuconfig GOOGLE_FIRMWARE
   bool "Google Firmware Drivers"
   default n
   help
     These firmware drivers are used by Google servers,
     Chromebooks and other devices using coreboot firmware.
     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