Kconfig 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. menuconfig 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. if GOOGLE_FIRMWARE
  9. config GOOGLE_SMI
  10. tristate "SMI interface for Google platforms"
  11. depends on X86 && ACPI && DMI
  12. help
  13. Say Y here if you want to enable SMI callbacks for Google
  14. platforms. This provides an interface for writing to and
  15. clearing the event log. If EFI_VARS is also enabled this
  16. driver provides an interface for reading and writing NVRAM
  17. variables.
  18. config GOOGLE_COREBOOT_TABLE
  19. tristate "Coreboot Table Access"
  20. depends on ACPI || OF
  21. help
  22. This option enables the coreboot_table module, which provides other
  23. firmware modules access to the coreboot table. The coreboot table
  24. pointer is accessed through the ACPI "GOOGCB00" object or the
  25. device tree node /firmware/coreboot.
  26. If unsure say N.
  27. config GOOGLE_COREBOOT_TABLE_ACPI
  28. tristate
  29. select GOOGLE_COREBOOT_TABLE
  30. config GOOGLE_COREBOOT_TABLE_OF
  31. tristate
  32. select GOOGLE_COREBOOT_TABLE
  33. config GOOGLE_MEMCONSOLE
  34. tristate
  35. depends on GOOGLE_MEMCONSOLE_X86_LEGACY || GOOGLE_MEMCONSOLE_COREBOOT
  36. config GOOGLE_MEMCONSOLE_X86_LEGACY
  37. tristate "Firmware Memory Console - X86 Legacy support"
  38. depends on X86 && ACPI && DMI
  39. select GOOGLE_MEMCONSOLE
  40. help
  41. This option enables the kernel to search for a firmware log in
  42. the EBDA on Google servers. If found, this log is exported to
  43. userland in the file /sys/firmware/log.
  44. config GOOGLE_FRAMEBUFFER_COREBOOT
  45. tristate "Coreboot Framebuffer"
  46. depends on FB_SIMPLE
  47. depends on GOOGLE_COREBOOT_TABLE
  48. help
  49. This option enables the kernel to search for a framebuffer in
  50. the coreboot table. If found, it is registered with simplefb.
  51. config GOOGLE_MEMCONSOLE_COREBOOT
  52. tristate "Firmware Memory Console"
  53. depends on GOOGLE_COREBOOT_TABLE
  54. select GOOGLE_MEMCONSOLE
  55. help
  56. This option enables the kernel to search for a firmware log in
  57. the coreboot table. If found, this log is exported to userland
  58. in the file /sys/firmware/log.
  59. config GOOGLE_VPD
  60. tristate "Vital Product Data"
  61. depends on GOOGLE_COREBOOT_TABLE
  62. help
  63. This option enables the kernel to expose the content of Google VPD
  64. under /sys/firmware/vpd.
  65. endif # GOOGLE_FIRMWARE