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:
@@ -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;
|
||||
|
||||
@@ -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 (
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user