)]}' { "commit": "5096aeb2ba646548a7a6ab59e975b996e6c9026a", "tree": "cedada552e2701527c2948fffb35e27a8c70d38a", "parents": [ "70d986ddbbf56a20c7550c079dd4dc9462332594" ], "author": { "name": "Marc Bonnici", "email": "marc.bonnici@arm.com", "time": "Wed Dec 01 17:57:04 2021 +0000" }, "committer": { "name": "Marc Bonnici", "email": "marc.bonnici@arm.com", "time": "Wed Apr 20 18:29:30 2022 +0100" }, "message": "feat(spmc): add FF-A secure partition manager core\n\nThis patch introduces the core support for enabling an SPMC in EL3\nas per the FF-A spec.\n\nThe current implemented functionality is targeted to enable\ninitialization of the SPMC itself and initial support for\nbringing up a single S-EL1 SP.\n\nThis includes initialization of the SPMC\u0027s internal state,\nparsing of an SP\u0027s manifest, preparing the cpu contexts and\nappropriate system registers for the Secure Partition.\n\nThe spmc_smc_handler is the main handler for all incoming SMCs\nto the SPMC, FF-A ABI handlers and functionality will\nbe implemented in subsequent patches.\n\nSigned-off-by: Marc Bonnici \u003cmarc.bonnici@arm.com\u003e\nChange-Id: Ib33c240b91e54cbd018a69fec880d02adfbe12b9\n", "tree_diff": [ { "type": "modify", "old_id": "9a7c489890023445db86f088d40771b499f3985b", "old_mode": 33188, "old_path": "include/services/ffa_svc.h", "new_id": "ff1e04a91fef0a3cd6914d7a9413e42531e02db5", "new_mode": 33188, "new_path": "include/services/ffa_svc.h" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "9dbe045894c5987c7ac4cd948b10d0c974371342", "new_mode": 33188, "new_path": "include/services/spmc_svc.h" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "e891516738c0bd1db67bc1e8e446334050b7db85", "new_mode": 33188, "new_path": "services/std_svc/spm/el3_spmc/spmc.h" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "2b154dd7d9b3ef376ebf597e6e827392e20911a4", "new_mode": 33188, "new_path": "services/std_svc/spm/el3_spmc/spmc.mk" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "80d7a4c726bef02f03a53d0d7d15f113925a9b55", "new_mode": 33188, "new_path": "services/std_svc/spm/el3_spmc/spmc_main.c" }, { "type": "add", "old_id": "0000000000000000000000000000000000000000", "old_mode": 0, "old_path": "/dev/null", "new_id": "7b23c9e3b18d38f6509af067b6a001f7dffd8d45", "new_mode": 33188, "new_path": "services/std_svc/spm/el3_spmc/spmc_setup.c" }, { "type": "modify", "old_id": "4cd6a744bf4ee0850317e90b153f6cad3de36302", "old_mode": 33188, "old_path": "services/std_svc/spmd/spmd_private.h", "new_id": "4c298c9e8e026ce540788864ec7534d1698a0311", "new_mode": 33188, "new_path": "services/std_svc/spmd/spmd_private.h" } ] }