Changeset 108794 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/XenPlatformPei/Xen.c
- Timestamp:
- Mar 31, 2025 11:31:09 AM (2 weeks ago)
- svn:sync-xref-src-repo-rev:
- 168237
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-164365 /vendor/edk2/current 103735-103757,103769-103776,129194-168232
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/XenPlatformPei/Xen.c
r99404 r108794 129 129 ) 130 130 { 131 UINT32 Index;132 UINT32 TransferReg;133 UINT32 TransferPages;134 131 UINT32 XenVersion; 135 132 EFI_XEN_OVMF_INFO *Info; … … 139 136 140 137 ASSERT (mXenLeaf != 0); 141 142 //143 // Prepare HyperPages to be able to make hypercalls144 //145 146 AsmCpuid (mXenLeaf + 2, &TransferPages, &TransferReg, NULL, NULL);147 mXenInfo.HyperPages = AllocatePages (TransferPages);148 if (!mXenInfo.HyperPages) {149 return EFI_OUT_OF_RESOURCES;150 }151 152 for (Index = 0; Index < TransferPages; Index++) {153 AsmWriteMsr64 (154 TransferReg,155 (UINTN)mXenInfo.HyperPages +156 (Index << EFI_PAGE_SHIFT) + Index157 );158 }159 138 160 139 // … … 284 263 // This function should only be used after XenConnect 285 264 // 286 ASSERT (mXenInfo. HyperPages != NULL);265 ASSERT (mXenInfo.VersionMajor); 287 266 288 267 return mXenHvmloaderInfo == NULL;
Note:
See TracChangeset
for help on using the changeset viewer.