fix: Add debug flag to enable dummy pages

Signed-off-by: Szymon Morek <szymon.morek@intel.com>
This commit is contained in:
Szymon Morek
2025-02-06 12:49:26 +00:00
committed by Compute-Runtime-Automation
parent fcd6172073
commit 844a934c15
5 changed files with 29 additions and 9 deletions

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2021-2024 Intel Corporation
* Copyright (C) 2021-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -158,13 +158,14 @@ struct CREATECONTEXT_PVTDATA { // NOLINT(readability-identifier-naming)
unsigned long *pHwContextId;
uint32_t NumberOfHwContextIds; // NOLINT(readability-identifier-naming)
uint32_t ProcessID; // NOLINT(readability-identifier-naming)
uint8_t IsProtectedProcess; // NOLINT(readability-identifier-naming)
uint8_t IsDwm; // NOLINT(readability-identifier-naming)
uint8_t IsMediaUsage; // NOLINT(readability-identifier-naming)
uint8_t GpuVAContext; // NOLINT(readability-identifier-naming)
BOOLEAN NoRingFlushes; // NOLINT(readability-identifier-naming)
uint32_t UmdContextType; // NOLINT(readability-identifier-naming)
uint32_t ProcessID; // NOLINT(readability-identifier-naming)
uint8_t IsProtectedProcess; // NOLINT(readability-identifier-naming)
uint8_t IsDwm; // NOLINT(readability-identifier-naming)
uint8_t IsMediaUsage; // NOLINT(readability-identifier-naming)
uint8_t GpuVAContext; // NOLINT(readability-identifier-naming)
BOOLEAN NoRingFlushes; // NOLINT(readability-identifier-naming)
BOOLEAN DummyPageBackingEnabled; // NOLINT(readability-identifier-naming)
uint32_t UmdContextType; // NOLINT(readability-identifier-naming)
};
struct PLATFORM_KMD : PLATFORM_GMM { // NOLINT(readability-identifier-naming)

View File

@@ -1006,6 +1006,7 @@ bool Wddm::createContext(OsContextWin &osContext) {
privateData.ProcessID = NEO::SysCalls::getProcessId();
privateData.pHwContextId = &hwContextId;
privateData.NoRingFlushes = debugManager.flags.UseNoRingFlushesKmdMode.get();
privateData.DummyPageBackingEnabled = debugManager.flags.DummyPageBackingEnabled.get();
applyAdditionalContextFlags(privateData, osContext);