mirror of https://github.com/acidanthera/audk.git
OvmfPkg/QemuFwCfgLib: Implement SEV internal function for SEC phase
Cc: Jordan Justen <jordan.l.justen@intel.com> Cc: Laszlo Ersek <lersek@redhat.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Brijesh Singh <brijesh.singh@amd.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
This commit is contained in:
parent
b049655d8a
commit
6264abc29e
|
@ -6,6 +6,7 @@
|
||||||
|
|
||||||
Copyright (C) 2013, Red Hat, Inc.
|
Copyright (C) 2013, Red Hat, Inc.
|
||||||
Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>
|
||||||
|
Copyright (c) 2017, Advanced Micro Devices. All rights reserved.<BR>
|
||||||
|
|
||||||
This program and the accompanying materials are licensed and made available
|
This program and the accompanying materials are licensed and made available
|
||||||
under the terms and conditions of the BSD License which accompanies this
|
under the terms and conditions of the BSD License which accompanies this
|
||||||
|
@ -94,3 +95,59 @@ InternalQemuFwCfgDmaIsAvailable (
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
|
||||||
|
Returns a boolean indicating whether SEV is enabled
|
||||||
|
|
||||||
|
@retval TRUE SEV is enabled
|
||||||
|
@retval FALSE SEV is disabled
|
||||||
|
**/
|
||||||
|
BOOLEAN
|
||||||
|
InternalQemuFwCfgSevIsEnabled (
|
||||||
|
VOID
|
||||||
|
)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
// DMA is not supported in SEC phase hence SEV support is irrelevant
|
||||||
|
//
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Allocate a bounce buffer for SEV DMA.
|
||||||
|
|
||||||
|
@param[in] NumPage Number of pages.
|
||||||
|
@param[out] Buffer Allocated DMA Buffer pointer
|
||||||
|
|
||||||
|
**/
|
||||||
|
VOID
|
||||||
|
InternalQemuFwCfgSevDmaAllocateBuffer (
|
||||||
|
OUT VOID **Buffer,
|
||||||
|
IN UINT32 NumPages
|
||||||
|
)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
// We should never reach here
|
||||||
|
//
|
||||||
|
ASSERT (FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Free the DMA buffer allocated using InternalQemuFwCfgSevDmaAllocateBuffer
|
||||||
|
|
||||||
|
@param[in] NumPage Number of pages.
|
||||||
|
@param[in] Buffer DMA Buffer pointer
|
||||||
|
|
||||||
|
**/
|
||||||
|
VOID
|
||||||
|
InternalQemuFwCfgSevDmaFreeBuffer (
|
||||||
|
IN VOID *Buffer,
|
||||||
|
IN UINT32 NumPages
|
||||||
|
)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
// We should never reach here
|
||||||
|
//
|
||||||
|
ASSERT (FALSE);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue