3 December 2021

Request for opening the source code for the PSE on Elkhart Lake.

Dear Intel IOTG management.

The upstreaming and approval process for Elkhart Lake in the coreboot project is currently ongoing and the PSE firmware is entering the open-source world as a closed binary blob. This new blob is causing acceptance issues within the open source coreboot community.

coreboot is a lean and tightly integrated firmware framework for various hardware platforms. The high integration level allows us to avoid redundancies that otherwise would make firmware development harder and result in bugs and vulnerabilities. This model enables us to provide high quality firmware.

This goal of highly integrated firmware can only be achieved if the code that is integrated into coreboot is available as source code. Every piece of executable code that is loaded in binary form during the boot time contradicts this approach and produces tension within the project. Having the source code for all pieces in the boot flow enables us to find the most suitable solution across all cores and to build the firmware for all cores from a single source.

It's also a quality concern: it's impossible to evaluate the quality of executable code provided in binary form, and given the privileged position firmware has in a design this impacts the trustworthiness of the complete platform.

Since Elkhart Lake is the first platform with PSE, we want to avoid the precedent that the PSE firmware is provided as binary only: From experience it's hard to go back once binary only components have been established.

To support all these goals (ability to review, ability to improve, ability to tightly integrate) for Elkhart Lake firmware, we request that you make PSE firmware available as open source.

In addition to source code availability under an open source license, having the documentation for the PSE subsystem publicly available will enable everybody interested to develop applications based on the PSE, which increases the value of the platform for customers.


113 verified
  1. Martin Roth, Firmware Engineer, Google, LLC, Longmont, CO, USA
  2. Simon Newton, Vp, London
  3. Hasjim Williams, Firmware Engineer, Brisbane
  4. Mark Maas, Linux Systems Admin, Maas-Martin B.V., Amsterdam
  5. Oliver Galvin, Developer, Luton
  6. Ben Puhalski, Thunder Bay
  7. Philippe Charlebois, Dentist, South Burlington VT USA
  8. Wesley Gahr, Application security specialist, Securify, Amsterdam
  9. Julius Werner, Firmware Engineer, Google
  10. Robert Zetterstrom, COO, Baezeni, Chonburi
  11. harwal, Teacher, Portland
  12. Yves Mermoud
  13. Yash Lad, Student, Nashik
  14. Ben Iofel, Software Engineer, New York
  15. Georg Hackel, CS student, Leipzig
  16. Alex Gurenko, Senior Software Quality Engineer, Red Hat GmbH, Dachau
  17. Maya Bonkowski, system architect, n/a, London
  18. Peter Robinson, Software Engineer, London
  19. Tóth Áron, Developer, Budapesti Inter-Fa, Budapest
  20. Michele Baldessari, Engineer, Bolzano
  21. Paul-Emmanuel Raoul, Security researcher, Founder, SkypLabs Limited, Dublin
  22. Gabriel Kerneis, Security researcher, National Cybersecurity Agency of France (ANSSI), Paris, France
  23. Chester Tan, Researcher, National University of Singapore, Singapore
  24. chris vanden broek, libre software enthusiast, rhinebeck
  25. Cezary Klamra, student, UW, Warsaw
  26. Cedric Heintz
  27. Ahmed, Student, IAT - Dubai, Dubai
  28. David Heidelberg
  29. Christian Krützfeldt, COO, balticfinance, Harrislee
  30. Janto Martin, Software-Developer, Hamburg
  31. Luigi Messina, Library IT staff, University of Milano Bicocca, Milano
  32. Florian Ludwig, CEO, Essen, Germany
  33. Alberto Rodríguez Rodríguez, Software engineer, Blulabs, España
  34. Karim Vergnes, student, Bordeaux, FR
  35. Cameron Matheson, Software Engineer, Plaid, Salt Lake City
  36. Matthew Boyd, Linux User, St George, ON
  37. Pranav Bhattarai, SystemAdmin, NOS, Kathmandu
  38. john Westerdale, Sr Consultant, Red Hat, Wayne NJ
  39. Don Armstrong, Debian Developer, Debian, Sacramento
  40. Jed Baldwin, Salt Lake
  41. Janne Jokitalo, Software Consultant, Mavericks Software Ltd., Helsinki
  42. Ferry Toth, Director, Exalon Delft BV, Delft
  43. George Cagle, Systems Engineer, San Diego
  44. Elias Flohr, Berlin
  45. Jeremy Soller, Principal Engineer, System76, Denver, CO
  46. Jeroen Mackenbach, TME, Dell Technologies, Roosendaal
  47. Hein-Pieter van Braam, Engineer, Prehensile Tales B.V., Uitgeest
  48. Imran Remtulla, Student, Ryerson University, Toronto
  49. Arthur Cohen, Systems Engineering Student, Paris
  50. Esteban Blanc, Student, Paris
  51. robart k yadra, developer, Linux
  52. John Denton, scientist, Praha
  53. Harry ten Berge, Entrepreneur, Baseflow, Amsterdam
  54. David Harmon, Student, This is from Twitter, Chandler
  55. Blake Kostner, Developer, elementary, Inc., Denver, CO
  56. Hau, ZaloPay - VNG, Sai Gon
  57. Richard Brezak, System Administrator, Serokell, Bratislava
  58. Jonathan Brielmaier, Linux Administrator, TransnetBW
  59. Cassidy Blaede, Co-founder & CXO, elementary, Inc., Denver, CO
  60. Finn Häse, System Administrator, Constanze
  61. Wilson Holmes, Computer Engineering Student, Michigan Technological University, Houghton
  62. Ricardo Biehl Pasquali, software developer, tafstore, Campo Bom
  63. Lucas C. Villa Real, Research software engineer, IBM, Sao Paulo
  64. Pieter Hollants, Engineer, Kriftel
  65. Georg Maunz, Entrepreneur, ArgoNET, Austria
  66. Marcus Lenegård, Sweden, Stockholm
  67. David Akopov, Engineer, Tbilisi
  68. Leo Shneyderis
  69. connor F., Research assistant, SFU, vancouver
  70. Shaunak Basu
  71. the-weird-aquarian, digital privacy & tech enthusiast, Linux User, Earth
  72. Mindus A. Debsin, Disabled, Seattle Computer Products, SPOKANE VALLEY
  73. Andrej Friesen, System and Software Engineer, Cologne
  74. Vladimir Ivanov, developer, Sofia, Bulgaria
  75. Harikesha Suresh, Student, The University of Queensland, Ipswich
  76. Aravind, Research
  77. Ian Ferguson, Retired, Linux user, Bedford UK
  78. Joshua, Software Engineer, Twc-media.de, Berlin, Germany
  79. Alexander Petcoglo, Software Engineer, Kalkul Inc., Chișinău
  80. Deniz Safak Yazar, Deutschland, Reichelsheim
  81. MOHAMMED SINPHIL, Senior Development Engineer (Software), Three Phase Techno Solutions (I) Pvt. Ltd., Trichur, Kerala, India
  82. Dimitrios Savvopoulos, Engineer, Metrics design, Earley, Reading
  83. Jacob Cardinale, Open Source Enthusiast, Walnut Creek
  84. Gregor Schram, Student / Junior Developer, Stratex, Oud-Beijerland
  85. Petr Silon, CEO, XTEL, Frýdek-Místek
  86. Martin Marconcini, Software Engineer, Neutobo BV, Almere, NL
  87. Pratham Patel, Student, None, Kalol, Gujarat, India
  88. Beat Rupp, Freelance Mobile Consulatant, Munich
  89. David Cooper, IT Consultant, St Neots
  90. Richard Hughes, Principal Engineer, Linux Vendor Firmware Service, London
  91. Zurschmiede Lukas, Senior Security Engineer, Lommis
  92. Daniel Maslowski, Software Engineer, Essen
  93. Michael Niewöhner, Dachau/Munich
  94. Felix Singer, coreboot developer, secunet Security Networks AG, Darmstadt
  95. Nico Huber, Senior Coreboot Developer, secunet Security Networks AG, Eschborn
  96. Michael Benedix, Global Head of Development, secunet Security Networks AG, Dresden
  97. Angel Pons, coreboot developer, 9elements GmbH
  98. Philip Müller, CEO, Manjaro GmbH & Co. KG, Munich
  99. Piotr, IT, ActivePC, Warszawa
  100. Paul Menzel, System architect, Max Planck Institute for Molecular Genetics, Berlin
  101. Christian Walter, Head of Firmware Development, 9elements GmbH, Bochum
  102. Vojtech Vesely, Engineer, Siemens, Pilsen
  103. Moisés Simón, Enthusiast, Enthusiast, Madrid, Spain
  104. Markus Vögele, privacy & security advocate, Germany
  105. Ivan Ivanov, Enthusiast, Enthusiast, Russia
  106. Federico Denkena, Enthusiast
  107. Husni Faiz, University of Moratuwa
  108. Sean Rhides, Engineer, Star Labs, Godalming
  109. Sven Semmler, Principal Embedded Solutions Engineer, Austin, TX
  110. Matt DeVillier, coreboot engineer, Purism SPC, Round Rock
  111. Network Admin, IT, Technology Dept., ASHEVILLE
  112. Pitrolle JJ, eng, personal, le-pecq
  113. Werner Zeh, Firmware Engineer, Siemens AG
Create an open letter
and co-sign it