]> git.proxmox.com Git - mirror_edk2.git/blame - IntelSiliconPkg/Include/Ppi/VtdInfo.h
IntelSiliconPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / IntelSiliconPkg / Include / Ppi / VtdInfo.h
CommitLineData
77562d13
JY
1/** @file\r
2 The definition for VTD information PPI.\r
3\r
4 This is a lightweight VTd information report in PEI phase.\r
5\r
6 Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>\r
8f7a05e1 7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
77562d13
JY
8\r
9**/\r
10\r
11#ifndef __VTD_INFO_PPI_H__\r
12#define __VTD_INFO_PPI_H__\r
13\r
f02c5319
JY
14#include <IndustryStandard/DmaRemappingReportingTable.h>\r
15\r
77562d13
JY
16#define EDKII_VTD_INFO_PPI_GUID \\r
17 { \\r
18 0x8a59fcb3, 0xf191, 0x400c, { 0x97, 0x67, 0x67, 0xaf, 0x2b, 0x25, 0x68, 0x4a } \\r
19 }\r
20\r
f02c5319
JY
21//\r
22// VTD info PPI just use same data structure as DMAR table.\r
23//\r
24// The reported information must include what is needed in PEI phase, e.g.\r
25// the VTd engine (such as DRHD)\r
26// the reserved DMA address in PEI for eary graphic (such as RMRR for graphic UMA)\r
27//\r
28// The reported information can be and might be a subset of full DMAR table, e.g.\r
29// if some data is not avaiable (such as ANDD),\r
30// if some data is not needed (such as RMRR for legacy USB).\r
31//\r
32typedef EFI_ACPI_DMAR_HEADER EDKII_VTD_INFO_PPI;\r
77562d13
JY
33\r
34extern EFI_GUID gEdkiiVTdInfoPpiGuid;\r
35\r
36#endif\r
37\r