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 <yeoreum.yun@arm.com>
This commit is contained in:
Levi Yun
2025-06-30 11:03:36 +01:00
committed by mergify[bot]
parent 5a2713ec2b
commit f85c718167
6 changed files with 16 additions and 14 deletions

View File

@@ -9,27 +9,29 @@
#ifndef ARM_FFA_RX_TX_BUFFER_INFO_H_
#define ARM_FFA_RX_TX_BUFFER_INFO_H_
#include <Uefi/UefiBaseType.h>
/**
* Guid Hob Data for gArmFfaRxTxBufferInfoGuid Guid Hob.
*/
typedef struct ArmFfaRxTxBuffersInfo {
/// Tx Buffer Address.
VOID *TxBufferAddr;
EFI_PHYSICAL_ADDRESS TxBufferAddr;
/// Tx Buffer Size.
UINT64 TxBufferSize;
UINT64 TxBufferSize;
/// Rx Buffer Address.
VOID *RxBufferAddr;
EFI_PHYSICAL_ADDRESS RxBufferAddr;
/// Rx Buffer Size.
UINT64 RxBufferSize;
UINT64 RxBufferSize;
/// Rx/Tx buffer should be remapped to permanent memory.
BOOLEAN RemapRequired;
BOOLEAN RemapRequired;
/// Rx/Tx buffer offset from its allocation base.
UINT64 RemapOffset;
UINT64 RemapOffset;
} ARM_FFA_RX_TX_BUFFER_INFO;
extern EFI_GUID gArmFfaRxTxBufferInfoGuid;

View File

@@ -169,7 +169,7 @@ ArmFfaPeiLibConstructor (
RxTxBufferAllocationHob = FindRxTxBufferAllocationHob (FALSE);
ASSERT (RxTxBufferAllocationHob != NULL);
BufferInfo->RemapOffset =
(UINTN)((EFI_PHYSICAL_ADDRESS)((UINTN)BufferInfo->TxBufferAddr) -
(UINTN)(BufferInfo->TxBufferAddr -
RxTxBufferAllocationHob->AllocDescriptor.MemoryBaseAddress);
CopyGuid (

View File

@@ -230,9 +230,9 @@ UpdateRxTxBufferInfo (
OUT ARM_FFA_RX_TX_BUFFER_INFO *BufferInfo
)
{
BufferInfo->TxBufferAddr = (VOID *)(UINTN)PcdGet64 (PcdFfaTxBuffer);
BufferInfo->TxBufferAddr = PcdGet64 (PcdFfaTxBuffer);
BufferInfo->TxBufferSize = PcdGet64 (PcdFfaTxRxPageCount) * EFI_PAGE_SIZE;
BufferInfo->RxBufferAddr = (VOID *)(UINTN)PcdGet64 (PcdFfaRxBuffer);
BufferInfo->RxBufferAddr = PcdGet64 (PcdFfaRxBuffer);
BufferInfo->RxBufferSize = PcdGet64 (PcdFfaTxRxPageCount) * EFI_PAGE_SIZE;
}

View File

@@ -99,7 +99,7 @@ ArmFfaSecLibConstructor (
UpdateRxTxBufferInfo (BufferInfo);
BufferInfo->RemapOffset =
(UINTN)((EFI_PHYSICAL_ADDRESS)((UINTN)BufferInfo->TxBufferAddr) -
(UINTN)(BufferInfo->TxBufferAddr -
RxTxBufferAllocationHob->AllocDescriptor.MemoryBaseAddress);
BufferInfo->RemapRequired = TRUE;

View File

@@ -276,9 +276,9 @@ UpdateRxTxBufferInfo (
OUT ARM_FFA_RX_TX_BUFFER_INFO *BufferInfo
)
{
BufferInfo->TxBufferAddr = mTxBuffer;
BufferInfo->TxBufferAddr = (UINTN)mTxBuffer;
BufferInfo->TxBufferSize = PcdGet64 (PcdFfaTxRxPageCount) * EFI_PAGE_SIZE;
BufferInfo->RxBufferAddr = mRxBuffer;
BufferInfo->RxBufferAddr = (UINTN)mRxBuffer;
BufferInfo->RxBufferSize = PcdGet64 (PcdFfaTxRxPageCount) * EFI_PAGE_SIZE;
}

View File

@@ -173,8 +173,8 @@ ArmFfaLibRxTxMap (
goto ErrorHandler;
}
mArmFfaRxTxBufferStmmInfo->TxBufferAddr = TxBuffer;
mArmFfaRxTxBufferStmmInfo->RxBufferAddr = RxBuffer;
mArmFfaRxTxBufferStmmInfo->TxBufferAddr = (UINTN)TxBuffer;
mArmFfaRxTxBufferStmmInfo->RxBufferAddr = (UINTN)RxBuffer;
mArmFfaRxTxBufferStmmInfo->TxBufferSize = BufferSize;
mArmFfaRxTxBufferStmmInfo->RxBufferSize = BufferSize;