Home
last modified time | relevance | path

Searched refs:VTdInfo (Results 1 – 25 of 25) sorted by relevance

/dports/sysutils/edk2/edk2-platforms-89f6170d/Silicon/Intel/IntelSiliconPkg/Feature/VTd/IntelVTdDmarPei/
H A DIntelVTdDmarPei.c373 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 DIntelVTdDmar.c263 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
434VTdInfo->VtdUnitInfo[Index].CapReg.Uint64 = MmioRead64 (VTdInfo->VtdUnitInfo[Index].VtdUnitBaseAdd… in PrepareVtdConfig()
436VTdInfo->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 DIntelVTdDmarPei.h65 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 DDmarTable.c643 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 DTranslationTable.c868 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 DIntelVTdPmrPei.c460 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 DIntelVTdPmr.c76 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 DIntelVTdPmrPei.h35 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 DDmarTable.c367 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 DVtdReg.c262 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 DIntelVTdPmr.c76 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 DIntelVTdPmrPei.c439 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 DDmarTable.c367 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 DIntelVTdPmrPei.h35 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 DVtdReg.c234 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 DIntelVTdPmr.c76 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 DIntelVTdPmrPei.c439 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 DDmarTable.c367 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 DIntelVTdPmrPei.h35 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 DVtdReg.c234 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 DIntelVTdPmr.c76 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 DIntelVTdPmrPei.c439 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 DDmarTable.c367 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 DIntelVTdPmrPei.h35 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 DVtdReg.c234 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()