/dports/sysutils/edk2/edk2-platforms-89f6170d/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDmarPei/ |
H A D | IntelVTdDmarPei.c | 373 IN VTD_INFO *VTdInfo in ReleaseVTdInfo() argument 425 VTD_INFO *VTdInfo; in InitVTdInfo() local 445 VTdInfo = GET_GUID_HOB_DATA(Hob); in InitVTdInfo() 449 ReleaseVTdInfo (VTdInfo); in InitVTdInfo() 450 VTdInfo->VTdEngineCount = 0; in InitVTdInfo() 483 VTD_INFO *VTdInfo; in InitVTdDmarForAll() local 491 VTdInfo = GET_GUID_HOB_DATA (Hob); in InitVTdDmarForAll() 590 VTdInfo = GET_GUID_HOB_DATA (Hob); in InitVTdDmarForDma() 593 Status = PrepareVtdConfig (VTdInfo); in InitVTdDmarForDma() 609 ParseDmarAcpiTableRmrr (VTdInfo); in InitVTdDmarForDma() [all …]
|
H A D | IntelVTdDmar.c | 263 IN VTD_INFO *VTdInfo, in EnableVTdTranslationProtectionAll() argument 305 IN VTD_INFO *VTdInfo in EnableVTdTranslationProtection() argument 314 …Status = EnableDmar (VTdInfo->VtdUnitInfo[VtdIndex].VtdUnitBaseAddress, VTdInfo->VtdUnitInfo[VtdIn… in EnableVTdTranslationProtection() 317 …Status = EnableDmar (VTdInfo->VtdUnitInfo[VtdIndex].VtdUnitBaseAddress, VTdInfo->VtdUnitInfo[VtdIn… in EnableVTdTranslationProtection() 335 IN VTD_INFO *VTdInfo, in DisableVTdTranslationProtection() argument 426 IN VTD_INFO *VTdInfo in PrepareVtdConfig() argument 434 …VTdInfo->VtdUnitInfo[Index].CapReg.Uint64 = MmioRead64 (VTdInfo->VtdUnitInfo[Index].VtdUnitBaseAdd… in PrepareVtdConfig() 436 …VTdInfo->VtdUnitInfo[Index].ECapReg.Uint64 = MmioRead64 (VTdInfo->VtdUnitInfo[Index].VtdUnitBaseAd… in PrepareVtdConfig() 439 VTdInfo->VtdUnitInfo[Index].Is5LevelPaging = FALSE; in PrepareVtdConfig() 445 VTdInfo->VtdUnitInfo[Index].Is5LevelPaging = TRUE; in PrepareVtdConfig() [all …]
|
H A D | IntelVTdDmarPei.h | 65 IN VTD_INFO *VTdInfo, 79 IN VTD_INFO *VTdInfo 90 IN VTD_INFO *VTdInfo, 113 IN VTD_INFO *VTdInfo 135 IN VTD_INFO *VTdInfo 148 IN VTD_INFO *VTdInfo 212 IN VTD_INFO *VTdInfo,
|
H A D | DmarTable.c | 643 IN VTD_INFO *VTdInfo, in DumpPciDeviceInfo() argument 659 VTdInfo->VtdUnitInfo[VtdIndex].Segment, in DumpPciDeviceInfo() 683 VTD_INFO *VTdInfo; in ParseDmarAcpiTableDrhd() local 691 ASSERT(VTdInfo != NULL); in ParseDmarAcpiTableDrhd() 692 if (VTdInfo == NULL) { in ParseDmarAcpiTableDrhd() 699 VTdInfo->AcpiDmarTable = (UINT32) (UINTN) AcpiDmarTable; in ParseDmarAcpiTableDrhd() 701 VTdInfo->VTdEngineCount = (UINT32) VtdUnitNumber; in ParseDmarAcpiTableDrhd() 722 DumpPciDeviceInfo (VTdInfo, VtdIndex); in ParseDmarAcpiTableDrhd() 738 IN VTD_INFO *VTdInfo, in ProcessRmrr() argument 775 VTdInfo, in ProcessRmrr() [all …]
|
H A D | TranslationTable.c | 868 IN VTD_INFO *VTdInfo in SetupTranslationTable() argument 875 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in SetupTranslationTable() 876 VtdUnitInfo = &VTdInfo->VtdUnitInfo[Index]; in SetupTranslationTable() 912 IN VTD_INFO *VTdInfo, in FindVtdIndexBySegmentSourceId() argument 929 for (VtdIndex = 0; VtdIndex < VTdInfo->VTdEngineCount; VtdIndex++) { in FindVtdIndexBySegmentSourceId() 935 if (VtdIndex >= VTdInfo->VTdEngineCount) { in FindVtdIndexBySegmentSourceId() 937 if (Segment != VTdInfo->VtdUnitInfo[VtdIndex].Segment) { in FindVtdIndexBySegmentSourceId() 947 if (VtdIndex < VTdInfo->VTdEngineCount) { in FindVtdIndexBySegmentSourceId() 992 IN VTD_INFO *VTdInfo, in EnableRmrrPageAttribute() argument 1015 if (VTdInfo->VtdUnitInfo[VtdIndex].RmrrSecondLevelPagingEntry == 0) { in EnableRmrrPageAttribute() [all …]
|
/dports/sysutils/edk2/edk2-platforms-89f6170d/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdPmrPei/ |
H A D | IntelVTdPmrPei.c | 460 LowMemoryAlignment = GetLowMemoryAlignment (VTdInfo, VTdInfo->EngineMask); in InitDmaProtection() 461 HighMemoryAlignment = GetHighMemoryAlignment (VTdInfo, VTdInfo->EngineMask); in InitDmaProtection() 519 VTdInfo, in InitDmaProtection() 520 VTdInfo->EngineMask, in InitDmaProtection() 604 VTdInfo = GET_GUID_HOB_DATA(Hob); in InitVTdPmrForAll() 612 VTdInfo, in InitVTdPmrForAll() 613 VTdInfo->EngineMask, in InitVTdPmrForAll() 640 VTdInfo = GET_GUID_HOB_DATA(Hob); in InitVTdPmrForDma() 645 ParseDmarAcpiTableRmrr (VTdInfo); in InitVTdPmrForDma() 755 EnabledEngineMask = GetDmaProtectionEnabledEngineMask (VTdInfo, VTdInfo->EngineMask); in VTdInfoNotify() [all …]
|
H A D | IntelVTdPmr.c | 76 IN VTD_INFO *VTdInfo, in GetLowMemoryAlignment() argument 85 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in GetLowMemoryAlignment() 89 … Alignment = GetPlmrAlignment (VTdInfo->HostAddressWidth, (UINTN)VTdInfo->VTdEngineAddress[Index]); in GetLowMemoryAlignment() 107 IN VTD_INFO *VTdInfo, in GetHighMemoryAlignment() argument 120 … Alignment = GetPhmrAlignment (VTdInfo->HostAddressWidth, (UINTN)VTdInfo->VTdEngineAddress[Index]); in GetHighMemoryAlignment() 286 IN VTD_INFO *VTdInfo, in SetDmaProtectedRange() argument 303 DisablePmr ((UINTN)VTdInfo->VTdEngineAddress[Index]); in SetDmaProtectedRange() 305 VTdInfo->HostAddressWidth, in SetDmaProtectedRange() 306 (UINTN)VTdInfo->VTdEngineAddress[Index], in SetDmaProtectedRange() 334 IN VTD_INFO *VTdInfo, in DisableDmaProtection() argument [all …]
|
H A D | IntelVTdPmrPei.h | 35 IN VTD_INFO *VTdInfo, 53 IN VTD_INFO *VTdInfo, 68 IN VTD_INFO *VTdInfo, 82 IN VTD_INFO *VTdInfo, 96 IN VTD_INFO *VTdInfo, 111 IN VTD_INFO *VTdInfo, 123 IN VTD_INFO *VTdInfo, 135 IN VTD_INFO *VTdInfo, 158 IN VTD_INFO *VTdInfo
|
H A D | DmarTable.c | 367 IN VTD_INFO *VTdInfo, in ProcessDhrd() argument 399 ASSERT(VTdInfo != NULL); in ParseDmarAcpiTableDrhd() 400 if (VTdInfo == NULL) { in ParseDmarAcpiTableDrhd() 407 VTdInfo->AcpiDmarTable = AcpiDmarTable; in ParseDmarAcpiTableDrhd() 410 VTdInfo->VTdEngineCount = VtdUnitNumber; in ParseDmarAcpiTableDrhd() 496 IN VTD_INFO *VTdInfo, in ProcessRmrr() argument 509 AcpiDmarTable = VTdInfo->AcpiDmarTable; in ProcessRmrr() 532 VTdInfo, in ProcessRmrr() 545 VTdInfo->EngineMask = VTdInfo->EngineMask & (~RmrrMask); in ProcessRmrr() 559 IN VTD_INFO *VTdInfo in ParseDmarAcpiTableRmrr() argument [all …]
|
H A D | VtdReg.c | 262 IN VTD_INFO *VTdInfo, in PreMemoryEnableVTdTranslationProtection() argument 286 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in PreMemoryEnableVTdTranslationProtection() 290 EnableDmar ((UINTN)VTdInfo->VTdEngineAddress[Index], (UINTN)*RootEntryTable); in PreMemoryEnableVTdTranslationProtection() 304 IN VTD_INFO *VTdInfo, in EnableVTdTranslationProtection() argument 323 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in EnableVTdTranslationProtection() 327 EnableDmar ((UINTN)VTdInfo->VTdEngineAddress[Index], (UINTN)RootEntryTable); in EnableVTdTranslationProtection() 341 IN VTD_INFO *VTdInfo, in DisableVTdTranslationProtection() argument 349 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in DisableVTdTranslationProtection() 353 DisableDmar ((UINTN)VTdInfo->VTdEngineAddress[Index]); in DisableVTdTranslationProtection()
|
/dports/emulators/qemu42/qemu-4.2.1/roms/edk2/IntelSiliconPkg/Feature/VTd/IntelVTdPmrPei/ |
H A D | IntelVTdPmr.c | 76 IN VTD_INFO *VTdInfo, in GetLowMemoryAlignment() argument 85 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in GetLowMemoryAlignment() 89 … Alignment = GetPlmrAlignment (VTdInfo->HostAddressWidth, (UINTN)VTdInfo->VTdEngineAddress[Index]); in GetLowMemoryAlignment() 107 IN VTD_INFO *VTdInfo, in GetHighMemoryAlignment() argument 120 … Alignment = GetPhmrAlignment (VTdInfo->HostAddressWidth, (UINTN)VTdInfo->VTdEngineAddress[Index]); in GetHighMemoryAlignment() 286 IN VTD_INFO *VTdInfo, in SetDmaProtectedRange() argument 303 DisablePmr ((UINTN)VTdInfo->VTdEngineAddress[Index]); in SetDmaProtectedRange() 305 VTdInfo->HostAddressWidth, in SetDmaProtectedRange() 306 (UINTN)VTdInfo->VTdEngineAddress[Index], in SetDmaProtectedRange() 334 IN VTD_INFO *VTdInfo, in DisableDmaProtection() argument [all …]
|
H A D | IntelVTdPmrPei.c | 439 LowMemoryAlignment = GetLowMemoryAlignment (VTdInfo, VTdInfo->EngineMask); in InitDmaProtection() 440 HighMemoryAlignment = GetHighMemoryAlignment (VTdInfo, VTdInfo->EngineMask); in InitDmaProtection() 481 VTdInfo, in InitDmaProtection() 482 VTdInfo->EngineMask, in InitDmaProtection() 566 VTdInfo = GET_GUID_HOB_DATA(Hob); in InitVTdPmrForAll() 574 VTdInfo, in InitVTdPmrForAll() 575 VTdInfo->EngineMask, in InitVTdPmrForAll() 602 VTdInfo = GET_GUID_HOB_DATA(Hob); in InitVTdPmrForDma() 607 ParseDmarAcpiTableRmrr (VTdInfo); in InitVTdPmrForDma() 647 VTdInfo = GET_GUID_HOB_DATA(Hob); in S3EndOfPeiNotify() [all …]
|
H A D | DmarTable.c | 367 IN VTD_INFO *VTdInfo, in ProcessDhrd() argument 399 ASSERT(VTdInfo != NULL); in ParseDmarAcpiTableDrhd() 400 if (VTdInfo == NULL) { in ParseDmarAcpiTableDrhd() 407 VTdInfo->AcpiDmarTable = AcpiDmarTable; in ParseDmarAcpiTableDrhd() 410 VTdInfo->VTdEngineCount = VtdUnitNumber; in ParseDmarAcpiTableDrhd() 496 IN VTD_INFO *VTdInfo, in ProcessRmrr() argument 509 AcpiDmarTable = VTdInfo->AcpiDmarTable; in ProcessRmrr() 532 VTdInfo, in ProcessRmrr() 545 VTdInfo->EngineMask = VTdInfo->EngineMask & (~RmrrMask); in ProcessRmrr() 559 IN VTD_INFO *VTdInfo in ParseDmarAcpiTableRmrr() argument [all …]
|
H A D | IntelVTdPmrPei.h | 35 IN VTD_INFO *VTdInfo, 53 IN VTD_INFO *VTdInfo, 68 IN VTD_INFO *VTdInfo, 82 IN VTD_INFO *VTdInfo, 96 IN VTD_INFO *VTdInfo, 108 IN VTD_INFO *VTdInfo, 120 IN VTD_INFO *VTdInfo, 143 IN VTD_INFO *VTdInfo
|
H A D | VtdReg.c | 234 IN VTD_INFO *VTdInfo, in EnableVTdTranslationProtection() argument 253 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in EnableVTdTranslationProtection() 257 EnableDmar ((UINTN)VTdInfo->VTdEngineAddress[Index], (UINTN)RootEntryTable); in EnableVTdTranslationProtection() 271 IN VTD_INFO *VTdInfo, in DisableVTdTranslationProtection() argument 279 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in DisableVTdTranslationProtection() 283 DisableDmar ((UINTN)VTdInfo->VTdEngineAddress[Index]); in DisableVTdTranslationProtection()
|
/dports/emulators/qemu-utils/qemu-4.2.1/roms/edk2/IntelSiliconPkg/Feature/VTd/IntelVTdPmrPei/ |
H A D | IntelVTdPmr.c | 76 IN VTD_INFO *VTdInfo, in GetLowMemoryAlignment() argument 85 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in GetLowMemoryAlignment() 89 … Alignment = GetPlmrAlignment (VTdInfo->HostAddressWidth, (UINTN)VTdInfo->VTdEngineAddress[Index]); in GetLowMemoryAlignment() 107 IN VTD_INFO *VTdInfo, in GetHighMemoryAlignment() argument 120 … Alignment = GetPhmrAlignment (VTdInfo->HostAddressWidth, (UINTN)VTdInfo->VTdEngineAddress[Index]); in GetHighMemoryAlignment() 286 IN VTD_INFO *VTdInfo, in SetDmaProtectedRange() argument 303 DisablePmr ((UINTN)VTdInfo->VTdEngineAddress[Index]); in SetDmaProtectedRange() 305 VTdInfo->HostAddressWidth, in SetDmaProtectedRange() 306 (UINTN)VTdInfo->VTdEngineAddress[Index], in SetDmaProtectedRange() 334 IN VTD_INFO *VTdInfo, in DisableDmaProtection() argument [all …]
|
H A D | IntelVTdPmrPei.c | 439 LowMemoryAlignment = GetLowMemoryAlignment (VTdInfo, VTdInfo->EngineMask); in InitDmaProtection() 440 HighMemoryAlignment = GetHighMemoryAlignment (VTdInfo, VTdInfo->EngineMask); in InitDmaProtection() 481 VTdInfo, in InitDmaProtection() 482 VTdInfo->EngineMask, in InitDmaProtection() 566 VTdInfo = GET_GUID_HOB_DATA(Hob); in InitVTdPmrForAll() 574 VTdInfo, in InitVTdPmrForAll() 575 VTdInfo->EngineMask, in InitVTdPmrForAll() 602 VTdInfo = GET_GUID_HOB_DATA(Hob); in InitVTdPmrForDma() 607 ParseDmarAcpiTableRmrr (VTdInfo); in InitVTdPmrForDma() 647 VTdInfo = GET_GUID_HOB_DATA(Hob); in S3EndOfPeiNotify() [all …]
|
H A D | DmarTable.c | 367 IN VTD_INFO *VTdInfo, in ProcessDhrd() argument 399 ASSERT(VTdInfo != NULL); in ParseDmarAcpiTableDrhd() 400 if (VTdInfo == NULL) { in ParseDmarAcpiTableDrhd() 407 VTdInfo->AcpiDmarTable = AcpiDmarTable; in ParseDmarAcpiTableDrhd() 410 VTdInfo->VTdEngineCount = VtdUnitNumber; in ParseDmarAcpiTableDrhd() 496 IN VTD_INFO *VTdInfo, in ProcessRmrr() argument 509 AcpiDmarTable = VTdInfo->AcpiDmarTable; in ProcessRmrr() 532 VTdInfo, in ProcessRmrr() 545 VTdInfo->EngineMask = VTdInfo->EngineMask & (~RmrrMask); in ProcessRmrr() 559 IN VTD_INFO *VTdInfo in ParseDmarAcpiTableRmrr() argument [all …]
|
H A D | IntelVTdPmrPei.h | 35 IN VTD_INFO *VTdInfo, 53 IN VTD_INFO *VTdInfo, 68 IN VTD_INFO *VTdInfo, 82 IN VTD_INFO *VTdInfo, 96 IN VTD_INFO *VTdInfo, 108 IN VTD_INFO *VTdInfo, 120 IN VTD_INFO *VTdInfo, 143 IN VTD_INFO *VTdInfo
|
H A D | VtdReg.c | 234 IN VTD_INFO *VTdInfo, in EnableVTdTranslationProtection() argument 253 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in EnableVTdTranslationProtection() 257 EnableDmar ((UINTN)VTdInfo->VTdEngineAddress[Index], (UINTN)RootEntryTable); in EnableVTdTranslationProtection() 271 IN VTD_INFO *VTdInfo, in DisableVTdTranslationProtection() argument 279 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in DisableVTdTranslationProtection() 283 DisableDmar ((UINTN)VTdInfo->VTdEngineAddress[Index]); in DisableVTdTranslationProtection()
|
/dports/emulators/qemu-guest-agent/qemu-5.0.1/roms/edk2/IntelSiliconPkg/Feature/VTd/IntelVTdPmrPei/ |
H A D | IntelVTdPmr.c | 76 IN VTD_INFO *VTdInfo, in GetLowMemoryAlignment() argument 85 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in GetLowMemoryAlignment() 89 … Alignment = GetPlmrAlignment (VTdInfo->HostAddressWidth, (UINTN)VTdInfo->VTdEngineAddress[Index]); in GetLowMemoryAlignment() 107 IN VTD_INFO *VTdInfo, in GetHighMemoryAlignment() argument 120 … Alignment = GetPhmrAlignment (VTdInfo->HostAddressWidth, (UINTN)VTdInfo->VTdEngineAddress[Index]); in GetHighMemoryAlignment() 286 IN VTD_INFO *VTdInfo, in SetDmaProtectedRange() argument 303 DisablePmr ((UINTN)VTdInfo->VTdEngineAddress[Index]); in SetDmaProtectedRange() 305 VTdInfo->HostAddressWidth, in SetDmaProtectedRange() 306 (UINTN)VTdInfo->VTdEngineAddress[Index], in SetDmaProtectedRange() 334 IN VTD_INFO *VTdInfo, in DisableDmaProtection() argument [all …]
|
H A D | IntelVTdPmrPei.c | 439 LowMemoryAlignment = GetLowMemoryAlignment (VTdInfo, VTdInfo->EngineMask); in InitDmaProtection() 440 HighMemoryAlignment = GetHighMemoryAlignment (VTdInfo, VTdInfo->EngineMask); in InitDmaProtection() 481 VTdInfo, in InitDmaProtection() 482 VTdInfo->EngineMask, in InitDmaProtection() 566 VTdInfo = GET_GUID_HOB_DATA(Hob); in InitVTdPmrForAll() 574 VTdInfo, in InitVTdPmrForAll() 575 VTdInfo->EngineMask, in InitVTdPmrForAll() 602 VTdInfo = GET_GUID_HOB_DATA(Hob); in InitVTdPmrForDma() 607 ParseDmarAcpiTableRmrr (VTdInfo); in InitVTdPmrForDma() 647 VTdInfo = GET_GUID_HOB_DATA(Hob); in S3EndOfPeiNotify() [all …]
|
H A D | DmarTable.c | 367 IN VTD_INFO *VTdInfo, in ProcessDhrd() argument 399 ASSERT(VTdInfo != NULL); in ParseDmarAcpiTableDrhd() 400 if (VTdInfo == NULL) { in ParseDmarAcpiTableDrhd() 407 VTdInfo->AcpiDmarTable = AcpiDmarTable; in ParseDmarAcpiTableDrhd() 410 VTdInfo->VTdEngineCount = VtdUnitNumber; in ParseDmarAcpiTableDrhd() 496 IN VTD_INFO *VTdInfo, in ProcessRmrr() argument 509 AcpiDmarTable = VTdInfo->AcpiDmarTable; in ProcessRmrr() 532 VTdInfo, in ProcessRmrr() 545 VTdInfo->EngineMask = VTdInfo->EngineMask & (~RmrrMask); in ProcessRmrr() 559 IN VTD_INFO *VTdInfo in ParseDmarAcpiTableRmrr() argument [all …]
|
H A D | IntelVTdPmrPei.h | 35 IN VTD_INFO *VTdInfo, 53 IN VTD_INFO *VTdInfo, 68 IN VTD_INFO *VTdInfo, 82 IN VTD_INFO *VTdInfo, 96 IN VTD_INFO *VTdInfo, 108 IN VTD_INFO *VTdInfo, 120 IN VTD_INFO *VTdInfo, 143 IN VTD_INFO *VTdInfo
|
H A D | VtdReg.c | 234 IN VTD_INFO *VTdInfo, in EnableVTdTranslationProtection() argument 253 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in EnableVTdTranslationProtection() 257 EnableDmar ((UINTN)VTdInfo->VTdEngineAddress[Index], (UINTN)RootEntryTable); in EnableVTdTranslationProtection() 271 IN VTD_INFO *VTdInfo, in DisableVTdTranslationProtection() argument 279 for (Index = 0; Index < VTdInfo->VTdEngineCount; Index++) { in DisableVTdTranslationProtection() 283 DisableDmar ((UINTN)VTdInfo->VTdEngineAddress[Index]); in DisableVTdTranslationProtection()
|