Kconfig 2.3 KB

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