Use flag to opt-in for VM_BIND mode

Related-To: NEO-6640
Signed-off-by: Naklicki, Mateusz <mateusz.naklicki@intel.com>
This commit is contained in:
Naklicki, Mateusz
2022-04-21 16:59:48 +00:00
committed by Compute-Runtime-Automation
parent 944319b3d9
commit f1574bebb4
11 changed files with 49 additions and 20 deletions

View File

@@ -147,6 +147,13 @@ class DrmMock : public Drm {
return 0;
}
bool isVmBindAvailable() override {
if (callBaseIsVmBindAvailable) {
return Drm::isVmBindAvailable();
}
return bindAvailable;
}
static const int mockFd = 33;
bool failRetTopology = false;
@@ -182,6 +189,7 @@ class DrmMock : public Drm {
bool allowDebugAttach = false;
bool allowDebugAttachCallBase = false;
bool callBaseCreateDrmContext = true;
bool callBaseIsVmBindAvailable = false;
bool capturedCooperativeContextRequest = false;
@@ -289,6 +297,7 @@ class DrmMockResources : public DrmMock {
public:
DrmMockResources(RootDeviceEnvironment &rootDeviceEnvironment) : DrmMock(mockFd, rootDeviceEnvironment) {
setBindAvailable();
callBaseIsVmBindAvailable = true;
}
bool registerResourceClasses() override {

View File

@@ -25,6 +25,7 @@ class DrmQueryMock : public DrmMock {
DrmQueryMock(RootDeviceEnvironment &rootDeviceEnvironment, const HardwareInfo *inputHwInfo) : DrmMock(rootDeviceEnvironment) {
rootDeviceEnvironment.setHwInfo(inputHwInfo);
context.hwInfo = rootDeviceEnvironment.getHardwareInfo();
callBaseIsVmBindAvailable = true;
setupIoctlHelper(IGFX_UNKNOWN);