@@ -109,7 +109,7 @@ class IoctlHelper {
109109 virtual bool completionFenceExtensionSupported (const HardwareInfo &hwInfo, const bool isVmBindAvailable) = 0;
110110 virtual std::optional<int > getHasPageFaultParamId () = 0;
111111 virtual std::unique_ptr<uint8_t []> createVmControlExtRegion (const std::optional<MemoryClassInstance> ®ionInstanceClass) = 0;
112- virtual uint32_t getFlagsForVmCreate (bool disableScratch, bool enablePageFault) = 0;
112+ virtual uint32_t getFlagsForVmCreate (bool disableScratch, bool enablePageFault, bool useVmBind ) = 0;
113113 virtual uint32_t createContextWithAccessCounters (Drm *drm, drm_i915_gem_context_create_ext &gcc) = 0;
114114 virtual uint32_t createCooperativeContext (Drm *drm, drm_i915_gem_context_create_ext &gcc) = 0;
115115 virtual void fillVmBindExtSetPat (VmBindExtSetPatT &vmBindExtSetPat, uint64_t patIndex, uint64_t nextExtension) = 0;
@@ -160,7 +160,7 @@ class IoctlHelperUpstream : public IoctlHelper {
160160 bool completionFenceExtensionSupported (const HardwareInfo &hwInfo, const bool isVmBindAvailable) override ;
161161 std::optional<int > getHasPageFaultParamId () override ;
162162 std::unique_ptr<uint8_t []> createVmControlExtRegion (const std::optional<MemoryClassInstance> ®ionInstanceClass) override ;
163- uint32_t getFlagsForVmCreate (bool disableScratch, bool enablePageFault) override ;
163+ uint32_t getFlagsForVmCreate (bool disableScratch, bool enablePageFault, bool useVmBind ) override ;
164164 uint32_t createContextWithAccessCounters (Drm *drm, drm_i915_gem_context_create_ext &gcc) override ;
165165 uint32_t createCooperativeContext (Drm *drm, drm_i915_gem_context_create_ext &gcc) override ;
166166 void fillVmBindExtSetPat (VmBindExtSetPatT &vmBindExtSetPat, uint64_t patIndex, uint64_t nextExtension) override ;
@@ -224,7 +224,7 @@ class IoctlHelperPrelim20 : public IoctlHelper {
224224 bool completionFenceExtensionSupported (const HardwareInfo &hwInfo, const bool isVmBindAvailable) override ;
225225 std::optional<int > getHasPageFaultParamId () override ;
226226 std::unique_ptr<uint8_t []> createVmControlExtRegion (const std::optional<MemoryClassInstance> ®ionInstanceClass) override ;
227- uint32_t getFlagsForVmCreate (bool disableScratch, bool enablePageFault) override ;
227+ uint32_t getFlagsForVmCreate (bool disableScratch, bool enablePageFault, bool useVmBind ) override ;
228228 uint32_t createContextWithAccessCounters (Drm *drm, drm_i915_gem_context_create_ext &gcc) override ;
229229 uint32_t createCooperativeContext (Drm *drm, drm_i915_gem_context_create_ext &gcc) override ;
230230 void fillVmBindExtSetPat (VmBindExtSetPatT &vmBindExtSetPat, uint64_t patIndex, uint64_t nextExtension) override ;
0 commit comments