Branch: refs/heads/master
Home: https://github.com/tianocore/edk2
Commit: b336d9b87aeb8713a8894c3c06f3fdb9579d456a
https://github.com/tianocore/edk2/commit/b336d9b87aeb8713a8894c3c06f3fdb9579d456a
Author: Levi Yun <[email protected]>
Date: 2025-07-14 (Mon, 14 Jul 2025)
Changed paths:
M MdeModulePkg/Include/Guid/ArmFfaRxTxBufferInfo.h
M MdeModulePkg/Library/ArmFfaLib/ArmFfaPeiLib.c
M MdeModulePkg/Library/ArmFfaLib/ArmFfaRxTxMap.c
M MdeModulePkg/Library/ArmFfaLib/ArmFfaRxTxMap.h
R MdeModulePkg/Library/ArmFfaLib/ArmFfaRxTxMapStmm.c
M MdeModulePkg/Library/ArmFfaLib/ArmFfaStandaloneMmCoreLib.inf
M MdeModulePkg/Library/ArmFfaLib/ArmFfaStandaloneMmLib.inf
A MdeModulePkg/Library/ArmFfaLib/ArmFfaStandaloneMmRxTxMap.c
Log Message:
-----------
MdeModulePkg/Library: fix memory leak Rx/Tx Buffer in ArmFfaPeiLib
The commit e15fe066036da
("MdeModulePkg/Library: make ArmFfaPeiLib available early PEIM stage")
uses ArmFfaPeiLib in the early PEIM stage.
However, the Rx/Tx buffer allocated in the early PEIM stage uses
temporary memory. This results in a memory leak when the temporary
memory's heap is relocated to permanent memory.
For example, if the Rx/Tx buffer memory is allocated at 0x20006000
in temporary memory, and if offset between temporary memory and
permanent is 0x40000000, then:
- Once permanent memory installed the temporary memory at 0x20006000
is migrated to 0x60006000.
- However, ArmFfaPeiLib allocates new Rx/Tx buffer without freeing
the migrated Rx/Tx buffers, i.e. the buffers at 0x60006000.
This results in a memory leak as the migrated Rx/Tx buffer area is
lost.
To address this memory leak, use the MemoryAllocationHob's name, so
that the migrated memory area will be reused as Rx/Tx buffer.
This patch also includes rename ArmFfaRxTxStmm.c to
ArmFfaStandaloneMmRxTxMap.c to keep the file name convention in
ArmFfaLib with ArmFfa{Phase}{...}.c
Fixes: e15fe066036da ("MdeModulePkg/Library: ...")
Signed-off-by: Yeoreum Yun <[email protected]>
Continuous-integration-options: PatchCheck.ignore-multi-package
Commit: bbd810221ebd29bea789a3ed580ea2a8ed1eabd8
https://github.com/tianocore/edk2/commit/bbd810221ebd29bea789a3ed580ea2a8ed1eabd8
Author: Levi Yun <[email protected]>
Date: 2025-07-14 (Mon, 14 Jul 2025)
Changed paths:
M MdeModulePkg/MdeModulePkg.dec
Log Message:
-----------
MdeModulePkg: Make PcdFfaTxRxPageCount a PcdsFixedAtBuild PCD
The PcdFfaTxRxPageCount can never be changed dynamically
and is configured at build time to specify the size of
the Rx/Tx buffers.
Therefore, make PcdFfaTxRxPageCount a PcdsFixedAtBuild PCD.
Signed-off-by: Yeoreum Yun <[email protected]>
Commit: a7e27682cffe7cfbb48bcbaa11daf550a5cdd79c
https://github.com/tianocore/edk2/commit/a7e27682cffe7cfbb48bcbaa11daf550a5cdd79c
Author: Levi Yun <[email protected]>
Date: 2025-07-14 (Mon, 14 Jul 2025)
Changed paths:
M MdeModulePkg/Library/ArmFfaLib/ArmFfaDxeLib.c
A MdeModulePkg/Library/ArmFfaLib/ArmFfaSecLib.c
A MdeModulePkg/Library/ArmFfaLib/ArmFfaSecLib.inf
A MdeModulePkg/Library/ArmFfaLib/ArmFfaSecRxTxMap.c
M MdeModulePkg/MdeModulePkg.dsc
Log Message:
-----------
MdeModulePkg/Library: add ArmFfaSecLib
To use Arm-FFA intereface in PeilessSec, implments
ArmFfaSecLib used by PeilessSec.
For example, communicate with TPM service using CRB over ARM-FFA
(via Tpm2DeviceLibFfa), PeilessSec need to use Arm-FFA interface.
Signed-off-by: Yeoreum Yun <[email protected]>
Commit: 5a2713ec2b369da8c46fd2b41cc044e2d5026300
https://github.com/tianocore/edk2/commit/5a2713ec2b369da8c46fd2b41cc044e2d5026300
Author: Levi Yun <[email protected]>
Date: 2025-07-14 (Mon, 14 Jul 2025)
Changed paths:
M MdeModulePkg/Library/ArmFfaLib/ArmFfaCommon.c
M MdeModulePkg/Library/ArmFfaLib/ArmFfaCommon.h
M MdeModulePkg/Library/ArmFfaLib/ArmFfaRxTxMap.c
M MdeModulePkg/Library/ArmFfaLib/ArmFfaSecRxTxMap.c
M MdeModulePkg/Library/ArmFfaLib/ArmFfaStandaloneMmRxTxMap.c
Log Message:
-----------
MdeModulePkg/Library: commonize some duplicate code in ArmFfaLib
Some of code for handling Rx/Tx buffer is duplicate.
This patch commonize some of duplication routine used in
Rx/Tx buffer related functions.
Signed-off-by: Yeoreum Yun <[email protected]>
Commit: f85c71816702b068019957e7fd532db51dab9c7e
https://github.com/tianocore/edk2/commit/f85c71816702b068019957e7fd532db51dab9c7e
Author: Levi Yun <[email protected]>
Date: 2025-07-14 (Mon, 14 Jul 2025)
Changed paths:
M MdeModulePkg/Include/Guid/ArmFfaRxTxBufferInfo.h
M MdeModulePkg/Library/ArmFfaLib/ArmFfaPeiLib.c
M MdeModulePkg/Library/ArmFfaLib/ArmFfaRxTxMap.c
M MdeModulePkg/Library/ArmFfaLib/ArmFfaSecLib.c
M MdeModulePkg/Library/ArmFfaLib/ArmFfaSecRxTxMap.c
M MdeModulePkg/Library/ArmFfaLib/ArmFfaStandaloneMmRxTxMap.c
Log Message:
-----------
MdeModulePkg/Include: change type of buffer address in ArmFfaRxTxBufferInfo
Change type of buffer address type in ArmFfaRxTxBufferInfo
so that reduce the type casting.
Signed-off-by: Yeoreum Yun <[email protected]>
Compare: https://github.com/tianocore/edk2/compare/460f2705b4cf...f85c71816702
To unsubscribe from these emails, change your notification settings at
https://github.com/tianocore/edk2/settings/notifications
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits