HvCallFlushGuestPhysicalAddressList
HvCallFlushGuestPhysicalAddressList hypercall 會讓快取的一部分的 SSO / L2 GPA 與 GPA 對應失效,位於第二層位址空間的一部分。
介面
HV_STATUS
HvCallFlushGuestPhysicalAddressList(
_In_ HV_SPA AddressSpace,
_In_ UINT64 Flags,
_In_reads_(RangeCount) PHV_GPA_PAGE_RANGE GpaRangeList
);
此超安裝只能與巢狀虛擬化搭配使用。 虛擬 TLB 失效作業會在所有處理器上運作。
此呼叫可確保由時間控制項傳回給呼叫端,就會發生所有排清的可觀察效果。 如果 TLB 目前為「鎖定」,則呼叫端的虛擬處理器會暫停。
此呼叫會採用 L2 GPA 範圍清單來排清。 每個範圍都有基底 L2 GPA。 由於排清是使用頁面細微性來執行,因此可以使用 L2 GPA 的底部 12 位來定義範圍長度。 這些位會將範圍中初始頁面) 以外的其他頁面數目編碼 (。 這可讓每個專案將 1 到 4096 個頁面的範圍編碼。
呼叫程式碼
0x00B0
(Rep)
輸入參數
名稱 | Offset | 大小 | 提供的資訊 |
---|---|---|---|
AddressSpace |
0 | 8 | 指定 EPT PML4 資料表指標 (位址空間識別碼) 。 |
Flags |
8 | 8 | RsvdZ |
輸入清單元素
名稱 | Offset | 大小 | 提供的資訊 |
---|---|---|---|
GpaRange |
0 | 8 | GPA 範圍 |
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應