TianoCore EDK2 master
|
Go to the source code of this file.
Functions | |
EFI_STATUS EFIAPI | TdAcceptPages (IN UINT64 StartAddress, IN UINT64 NumberOfPages, IN UINT32 PageSize) |
EFI_STATUS EFIAPI | TdExtendRtmr (IN UINT32 *Data, IN UINT32 DataLen, IN UINT8 Index) |
UINT64 EFIAPI | TdSharedPageMask (VOID) |
UINT32 EFIAPI | TdMaxVCpuNum (VOID) |
UINT32 EFIAPI | TdVCpuNum (VOID) |
TdxLib definitions
Copyright (c) 2020 - 2021, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file TdxLib.h.
EFI_STATUS EFIAPI TdAcceptPages | ( | IN UINT64 | StartAddress, |
IN UINT64 | NumberOfPages, | ||
IN UINT32 | PageSize | ||
) |
This function accepts a pending private page, and initialize the page to all-0 using the TD ephemeral private key.
[in] | StartAddress | Guest physical address of the private page to accept. [63:52] and [11:0] must be 0. |
[in] | NumberOfPages | Number of the pages to be accepted. |
[in] | PageSize | GPA page size. Accept 2M/4K page size. |
This function accept a pending private page, and initialize the page to all-0 using the TD ephemeral private key.
Sometimes TDCALL [TDG.MEM.PAGE.ACCEPT] may return TDX_EXIT_REASON_PAGE_SIZE_MISMATCH. It indicates the input PageLevel is not workable. In this case we need to try to fallback to a smaller PageLevel if possible.
[in] | StartAddress | Guest physical address of the private page to accept. [63:52] and [11:0] must be 0. |
[in] | NumberOfPages | Number of the pages to be accepted. |
[in] | PageSize | GPA page size. Only accept 2M/4K size. |
This function accepts a pending private page, and initialize the page to all-0 using the TD ephemeral private key.
[in] | StartAddress | Guest physical address of the private page to accept. |
[in] | NumberOfPages | Number of the pages to be accepted. |
[in] | PageSize | GPA page size. Accept 1G/2M/4K page size. |
Definition at line 74 of file AcceptPages.c.
EFI_STATUS EFIAPI TdExtendRtmr | ( | IN UINT32 * | Data, |
IN UINT32 | DataLen, | ||
IN UINT8 | Index | ||
) |
This function extends one of the RTMR measurement register in TDCS with the provided extension data in memory. RTMR extending supports SHA384 which length is 48 bytes.
[in] | Data | Point to the data to be extended |
[in] | DataLen | Length of the data. Must be 48 |
[in] | Index | RTMR index |
UINT32 EFIAPI TdMaxVCpuNum | ( | VOID | ) |
UINT64 EFIAPI TdSharedPageMask | ( | VOID | ) |
This function gets the Td guest shared page mask.
The guest indicates if a page is shared using the Guest Physical Address (GPA) Shared (S) bit. If the GPA Width(GPAW) is 48, the S-bit is bit-47. If the GPAW is 52, the S-bit is bit-51.