3. Project Maintenance

Trusted Firmware-A (TF-A) is an open governance community project. All contributions are ultimately merged by the maintainers listed below. Technical ownership of most parts of the codebase falls on the code owners listed below. An acknowledgement from these code owners is required before the maintainers merge a contribution.

More details may be found in the Project Maintenance Process document.

3.1. Maintainers

M

Dan Handley <dan.handley@arm.com>

G

danh-arm

M

Soby Mathew <soby.mathew@arm.com>

G

soby-mathew

M

Sandrine Bailleux <sandrine.bailleux@arm.com>

G

sandrine-bailleux-arm

M

Alexei Fedorov <Alexei.Fedorov@arm.com>

G

AlexeiFedorov

M

Manish Pandey <manish.pandey2@arm.com>

G

manish-pandey-arm

M

Mark Dykes <mark.dykes@arm.com>

G

mardyk01

M

Olivier Deprez <olivier.deprez@arm.com>

G

odeprez

M

Bipin Ravi <bipin.ravi@arm.com>

G

bipinravi-arm

M

Joanna Farley <joanna.farley@arm.com>

G

joannafarley-arm

M

Julius Werner <jwerner@chromium.org>

G

jwerner-chromium

M

Varun Wadekar <vwadekar@nvidia.com>

G

vwadekar

M

Andre Przywara <andre.przywara@arm.com>

G

Andre-ARM

M

Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>

G

laurenw-arm

M

Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>

G

madhukar-Arm

M

Raghu Krishnamurthy <raghu.ncstate@icloud.com>

G

raghuncstate

3.2. Code owners

3.2.1. Core Code

3.2.1.1. Armv7-A architecture port

M

Etienne Carriere <etienne.carriere@linaro.org>

G

etienne-lms

3.2.1.2. Build Definitions for CMake Build System

M

Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>

G

javieralso-arm

M

Chris Kay <chris.kay@arm.com>

G

CJkay

F

/

3.2.1.3. Software Delegated Exception Interface (SDEI)

M

Mark Dykes <mark.dykes@arm.com>

G

mardyk01

M

John Powell <John.Powell@arm.com>

G

john-powell-arm

F

services/std_svc/sdei/

3.2.1.4. Trusted Boot

M

Sandrine Bailleux <sandrine.bailleux@arm.com>

G

sandrine-bailleux-arm

M

Manish Pandey <manish.pandey2@arm.com>

G

manish-pandey-arm

M

Manish Badarkhe <manish.badarkhe@arm.com>

G

ManishVB-Arm

F

drivers/auth/

3.2.1.5. Secure Partition Manager (SPM)

M

Olivier Deprez <olivier.deprez@arm.com>

G

odeprez

M

Manish Pandey <manish.pandey2@arm.com>

G

manish-pandey-arm

M

Maksims Svecovs <maksims.svecovs@arm.com>

G

max-shvetsov

M

Joao Alves <Joao.Alves@arm.com>

G

J-Alves

F

services/std_svc/spm*

3.2.1.6. Exception Handling Framework (EHF)

M

Manish Badarkhe <manish.badarkhe@arm.com>

G

ManishVB-Arm

M

John Powell <John.Powell@arm.com>

G

john-powell-arm

F

bl31/ehf.c

3.2.2. Drivers, Libraries and Framework Code

3.2.2.1. Console API framework

M

Julius Werner <jwerner@chromium.org>

G

jwerner-chromium

F

drivers/console/

F

include/drivers/console.h

F

plat/common/aarch64/crash_console_helpers.S

3.2.2.2. coreboot support libraries

M

Julius Werner <jwerner@chromium.org>

G

jwerner-chromium

F

drivers/coreboot/

F

include/drivers/coreboot/

F

include/lib/coreboot.h

F

lib/coreboot/

3.2.2.3. eMMC/UFS drivers

M

Haojian Zhuang <haojian.zhuang@linaro.org>

G

hzhuang1

F

drivers/partition/

F

drivers/synopsys/emmc/

F

drivers/synopsys/ufs/

F

drivers/ufs/

F

include/drivers/dw_ufs.h

F

include/drivers/ufs.h

F

include/drivers/synopsys/dw_mmc.h

3.2.2.4. Power State Coordination Interface (PSCI)

M

Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>

G

javieralso-arm

M

Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>

G

madhukar-Arm

M

Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>

G

laurenw-arm

M

Zelalem Aweke <Zelalem.Aweke@arm.com>

G

zelalem-aweke

F

lib/psci/

3.2.2.5. DebugFS

M

Olivier Deprez <olivier.deprez@arm.com>

G

odeprez

F

lib/debugfs/

3.2.2.6. Firmware Configuration Framework (FCONF)

M

Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>

G

madhukar-Arm

M

Manish Badarkhe <manish.badarkhe@arm.com>

G

ManishVB-Arm

M

Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>

G

laurenw-arm

F

lib/fconf/

3.2.2.7. Performance Measurement Framework (PMF)

M

Joao Alves <Joao.Alves@arm.com>

G

J-Alves

M

Jimmy Brisson <Jimmy.Brisson@arm.com>

G

theotherjimmy

F

lib/pmf/

3.2.2.8. Arm CPU libraries

M

Lauren Wehrmeister <Lauren.Wehrmeister@arm.com>

G

laurenw-arm

M

John Powell <John.Powell@arm.com>

G

john-powell-arm

F

lib/cpus/

3.2.2.9. Reliability Availability Serviceabilty (RAS) framework

M

Olivier Deprez <olivier.deprez@arm.com>

G

odeprez

M

Manish Pandey <manish.pandey2@arm.com>

G

manish-pandey-arm

F

lib/extensions/ras/

3.2.2.10. Activity Monitors Unit (AMU) extensions

M

Alexei Fedorov <Alexei.Fedorov@arm.com>

G

AlexeiFedorov

F

lib/extensions/amu/

3.2.2.11. Memory Partitioning And Monitoring (MPAM) extensions

M

Zelalem Aweke <Zelalem.Aweke@arm.com>

G

zelalem-aweke

M

Jimmy Brisson <Jimmy.Brisson@arm.com>

G

theotherjimmy

F

lib/extensions/mpam/

3.2.2.12. Pointer Authentication (PAuth) and Branch Target Identification (BTI) extensions

M

Alexei Fedorov <Alexei.Fedorov@arm.com>

G

AlexeiFedorov

M

Zelalem Aweke <Zelalem.Aweke@arm.com>

G

zelalem-aweke

F

lib/extensions/pauth/

3.2.2.13. Statistical Profiling Extension (SPE)

M

Zelalem Aweke <Zelalem.Aweke@arm.com>

G

zelalem-aweke

M

Jimmy Brisson <Jimmy.Brisson@arm.com>

G

theotherjimmy

F

lib/extensions/spe/

3.2.2.14. Scalable Vector Extension (SVE)

M

Jimmy Brisson <Jimmy.Brisson@arm.com>

G

theotherjimmy

F

lib/extensions/sve/

3.2.2.15. Standard C library

M

Alexei Fedorov <Alexei.Fedorov@arm.com>

G

AlexeiFedorov

M

John Powell <John.Powell@arm.com>

G

john-powell-arm

F

lib/libc/

3.2.2.16. Library At ROM (ROMlib)

M

Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>

G

madhukar-Arm

F

lib/romlib/

3.2.2.17. Translation tables (xlat_tables) library

M

Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>

G

javieralso-arm

M

Joao Alves <Joao.Alves@arm.com>

G

J-Alves

F

lib/xlat_tables_*/

3.2.2.18. IO abstraction layer

M

Manish Pandey <manish.pandey2@arm.com>

G

manish-pandey-arm

M

Olivier Deprez <olivier.deprez@arm.com>

G

odeprez

F

drivers/io/

3.2.2.19. GIC driver

M

Alexei Fedorov <Alexei.Fedorov@arm.com>

G

AlexeiFedorov

M

Manish Pandey <manish.pandey2@arm.com>

G

manish-pandey-arm

M

Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>

G

madhukar-Arm

M

Olivier Deprez <olivier.deprez@arm.com>

G

odeprez

F

drivers/arm/gic/

3.2.2.20. Libfdt wrappers

M

Madhukar Pappireddy <Madhukar.Pappireddy@arm.com>

G

madhukar-Arm

M

Manish Badarkhe <manish.badarkhe@arm.com>

G

ManishVB-Arm

F

common/fdt_wrappers.c

3.2.2.21. Firmware Encryption Framework

M

Sumit Garg <sumit.garg@linaro.org>

G

b49020

F

drivers/io/io_encrypted.c

F

include/drivers/io/io_encrypted.h

F

include/tools_share/firmware_encrypted.h

3.2.2.22. Measured Boot

M

Alexei Fedorov <Alexei.Fedorov@arm.com>

G

AlexeiFedorov

M

Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>

G

javieralso-arm

F

drivers/measured_boot

F

include/drivers/measured_boot

F

plat/arm/board/fvp/fvp_measured_boot.c

3.2.3. Platform Ports

3.2.3.1. Allwinner ARMv8 platform port

M

Andre Przywara <andre.przywara@arm.com>

G

Andre-ARM

M

Samuel Holland <samuel@sholland.org>

G

smaeul

F

docs/plat/allwinner.rst

F

plat/allwinner/

F

drivers/allwinner/

3.2.3.2. Amlogic Meson S905 (GXBB) platform port

M

Andre Przywara <andre.przywara@arm.com>

G

Andre-ARM

F

docs/plat/meson-gxbb.rst

F

drivers/amlogic/

F

plat/amlogic/gxbb/

3.2.3.3. Amlogic Meson S905x (GXL) platform port

M

Remi Pommarel <repk@triplefau.lt>

G

remi-triplefault

F

docs/plat/meson-gxl.rst

F

plat/amlogic/gxl/

3.2.3.4. Amlogic Meson S905X2 (G12A) platform port

M

Carlo Caione <ccaione@baylibre.com>

G

carlocaione

F

docs/plat/meson-g12a.rst

F

plat/amlogic/g12a/

3.2.3.5. Amlogic Meson A113D (AXG) platform port

M

Carlo Caione <ccaione@baylibre.com>

G

carlocaione

F

docs/plat/meson-axg.rst

F

plat/amlogic/axg/

3.2.3.6. Arm FPGA platform port

M

Andre Przywara <andre.przywara@arm.com>

G

Andre-ARM

M

Javier Almansa Sobrino <Javier.AlmansaSobrino@arm.com>

G

javieralso-arm

F

plat/arm/board/arm_fpga

3.2.3.7. Arm System Guidance for Infrastructure / Mobile FVP platforms

M

Nariman Poushin <nariman.poushin@linaro.org>

G

npoushin

M

Thomas Abraham <thomas.abraham@arm.com>

G

thomas-arm

F

plat/arm/css/sgi/

F

plat/arm/css/sgm/

F

plat/arm/board/sgi575/

F

plat/arm/board/sgm775/

3.2.3.8. HiSilicon HiKey and HiKey960 platform ports

M

Haojian Zhuang <haojian.zhuang@linaro.org>

G

hzhuang1

F

docs/plat/hikey.rst

F

docs/plat/hikey960.rst

F

plat/hisilicon/hikey/

F

plat/hisilicon/hikey960/

3.2.3.9. HiSilicon Poplar platform port

M

Shawn Guo <shawn.guo@linaro.org>

G

shawnguo2

F

docs/plat/poplar.rst

F

plat/hisilicon/poplar/

3.2.3.10. Intel SocFPGA platform ports

M

Tien Hock Loh <tien.hock.loh@intel.com>

G

thloh85-intel

M

Hadi Asyrafi <muhammad.hadi.asyrafi.abdul.halim@intel.com>

G

mabdulha

F

plat/intel/soc

F

drivers/intel/soc/

3.2.3.11. MediaTek platform ports

M

Yidi Lin (林以廸) <yidi.lin@mediatek.com>

G

mtk09422

F

plat/mediatek/

3.2.3.12. Marvell platform ports and SoC drivers

M

Konstantin Porotchkin <kostap@marvell.com>

G

kostapr

F

docs/plat/marvell/

F

plat/marvell/

F

drivers/marvell/

F

tools/marvell/

3.2.3.13. NVidia platform ports

M

Varun Wadekar <vwadekar@nvidia.com>

G

vwadekar

F

docs/plat/nvidia-tegra.rst

F

include/lib/cpus/aarch64/denver.h

F

lib/cpus/aarch64/denver.S

F

plat/nvidia/

3.2.3.14. NXP QorIQ Layerscape platform ports

M

Jiafei Pan <jiafei.pan@nxp.com>

G

qoriq-open-source

F

docs/plat/ls1043a.rst

F

plat/layerscape/

3.2.3.15. NXP i.MX 7 WaRP7 platform port and SoC drivers

M

Bryan O’Donoghue <bryan.odonoghue@linaro.org>

G

bryanodonoghue

M

Jun Nie <jun.nie@linaro.org>

G

niej

F

docs/plat/warp7.rst

F

plat/imx/common/

F

plat/imx/imx7/

F

drivers/imx/timer/

F

drivers/imx/uart/

F

drivers/imx/usdhc/

3.2.3.16. NXP i.MX 8 platform port

M

Anson Huang <Anson.Huang@nxp.com>

G

Anson-Huang

F

docs/plat/imx8.rst

F

plat/imx/

3.2.3.17. NXP i.MX8M platform port

M

Jacky Bai <ping.bai@nxp.com>

G

JackyBai

F

docs/plat/imx8m.rst

F

plat/imx/imx8m/

3.2.3.18. QEMU platform port

M

Jens Wiklander <jens.wiklander@linaro.org>

G

jenswi-linaro

F

docs/plat/qemu.rst

F

plat/qemu/

3.2.3.19. QTI platform port

M

Saurabh Gorecha <sgorecha@codeaurora.org>

G

sgorecha

M

Debasish Mandal <dmandal@codeaurora.org>

M

QTI TF Maintainers <qti.trustedfirmware.maintainers@codeaurora.org>

F

docs/plat/qti.rst

F

plat/qti/

3.2.3.20. Raspberry Pi 3 platform port

M

Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>

G

grandpaul

F

docs/plat/rpi3.rst

F

plat/rpi/rpi3/

F

plat/rpi/common/

F

drivers/rpi3/

F

include/drivers/rpi3/

3.2.3.21. Raspberry Pi 4 platform port

M

Andre Przywara <andre.przywara@arm.com>

G

Andre-ARM

F

docs/plat/rpi4.rst

F

plat/rpi/rpi4/

F

plat/rpi/common/

F

drivers/rpi3/

F

include/drivers/rpi3/

3.2.3.22. Renesas rcar-gen3 platform port

M

Jorge Ramirez-Ortiz <jramirez@baylibre.com>

G

ldts

M

Marek Vasut <marek.vasut@gmail.com>

G

marex

F

docs/plat/rcar-gen3.rst

F

plat/renesas/rcar

F

drivers/renesas/rcar

F

tools/renesas/rcar_layout_create

3.2.3.23. RockChip platform port

M

Tony Xie <tony.xie@rock-chips.com>

G

TonyXie06

G

rockchip-linux

M

Heiko Stuebner <heiko@sntech.de>

G

mmind

F

plat/rockchip/

3.2.3.24. STM32MP1 platform port

M

Yann Gautier <yann.gautier@st.com>

G

Yann-lms

F

docs/plat/stm32mp1.rst

F

drivers/st/

F

fdts/stm32*

F

include/drivers/st/

F

include/dt-bindings/*/stm32*

F

plat/st/

F

tools/stm32image/

3.2.3.25. Synquacer platform port

M

Sumit Garg <sumit.garg@linaro.org>

G

b49020

F

docs/plat/synquacer.rst

F

plat/socionext/synquacer/

3.2.3.26. Texas Instruments platform port

M

Andrew F. Davis <afd@ti.com>

G

glneo

F

docs/plat/ti-k3.rst

F

plat/ti/

3.2.3.27. UniPhier platform port

M

Orphan

F

docs/plat/socionext-uniphier.rst

F

plat/socionext/uniphier/

3.2.3.28. Xilinx platform port

M

Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com>

G

sivadur

F

docs/plat/xilinx-zynqmp.rst

F

plat/xilinx/

3.2.4. Secure Payloads and Dispatchers

3.2.4.1. OP-TEE dispatcher

M

Jens Wiklander <jens.wiklander@linaro.org>

G

jenswi-linaro

F

docs/components/spd/optee-dispatcher.rst

F

services/spd/opteed/

3.2.4.2. TLK/Trusty secure payloads

M

Varun Wadekar <vwadekar@nvidia.com>

G

vwadekar

F

docs/components/spd/tlk-dispatcher.rst

F

docs/components/spd/trusty-dispatcher.rst

F

include/bl32/payloads/tlk.h

F

services/spd/tlkd/

F

services/spd/trusty/

3.2.4.3. Test Secure Payload (TSP)

M

Manish Badarkhe <manish.badarkhe@arm.com>

G

ManishVB-Arm

F

bl32/tsp/

F

services/spd/tspd/

3.2.5. Tools

3.2.5.1. Fiptool

M

Joao Alves <Joao.Alves@arm.com>

G

J-Alves

F

tools/fiptool/

3.2.5.2. Cert_create tool

M

Sandrine Bailleux <sandrine.bailleux@arm.com>

G

sandrine-bailleux-arm

F

tools/cert_create/

3.2.5.3. Encrypt_fw tool

M

Sumit Garg <sumit.garg@linaro.org>

G

b49020

F

tools/encrypt_fw/

3.2.5.4. Sptool

M

Manish Pandey <manish.pandey2@arm.com>

G

manish-pandey-arm

F

tools/sptool/

3.2.5.5. Build system

M

Manish Pandey <manish.pandey2@arm.com>

G

manish-pandey-arm

F

Makefile

F

make_helpers/