blob: ee8268c56b67e261db2f6879b3477974a447fc93 [file]
/** @file
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef _VIRT_MM_COMM_DXE_H_
#define _VIRT_MM_COMM_DXE_H_
/* communication buffer */
#define MAX_BUFFER_SIZE (64 * 1024)
extern VOID *mCommunicateBuffer;
extern EFI_PHYSICAL_ADDRESS mCommunicateBufferPhys;
extern UINT64 mUefiVarsAddr;
extern BOOLEAN mUsePioTransfer;
/* arch specific hooks */
EFI_STATUS
EFIAPI
VirtMmHwFind (
VOID
);
EFI_STATUS
EFIAPI
VirtMmHwInit (
VOID
);
EFI_STATUS
EFIAPI
VirtMmHwComm (
VOID
);
EFI_STATUS
EFIAPI
VirtMmHwVirtMap (
VOID
);
EFI_STATUS
EFIAPI
VirtMmHwPioTransfer (
VOID *Buffer,
UINT32 BufferSize,
BOOLEAN ToDevice
);
#endif /* _VIRT_MM_COMM_DXE_H_ */