|
18 | 18 | #include <string> |
19 | 19 | #include <vector> |
20 | 20 |
|
21 | | -struct drm_i915_gem_context_create_ext; |
22 | | - |
23 | 21 | namespace NEO { |
24 | 22 | class Drm; |
25 | 23 | class IoctlHelper; |
@@ -99,8 +97,8 @@ class IoctlHelper { |
99 | 97 | virtual std::optional<int> getHasPageFaultParamId() = 0; |
100 | 98 | virtual std::unique_ptr<uint8_t[]> createVmControlExtRegion(const std::optional<MemoryClassInstance> ®ionInstanceClass) = 0; |
101 | 99 | virtual uint32_t getFlagsForVmCreate(bool disableScratch, bool enablePageFault, bool useVmBind) = 0; |
102 | | - virtual uint32_t createContextWithAccessCounters(Drm *drm, drm_i915_gem_context_create_ext &gcc) = 0; |
103 | | - virtual uint32_t createCooperativeContext(Drm *drm, drm_i915_gem_context_create_ext &gcc) = 0; |
| 100 | + virtual uint32_t createContextWithAccessCounters(Drm *drm, GemContextCreateExt &gcc) = 0; |
| 101 | + virtual uint32_t createCooperativeContext(Drm *drm, GemContextCreateExt &gcc) = 0; |
104 | 102 | virtual void fillVmBindExtSetPat(VmBindExtSetPatT &vmBindExtSetPat, uint64_t patIndex, uint64_t nextExtension) = 0; |
105 | 103 | virtual void fillVmBindExtUserFence(VmBindExtUserFenceT &vmBindExtUserFence, uint64_t fenceAddress, uint64_t fenceValue, uint64_t nextExtension) = 0; |
106 | 104 | virtual std::optional<uint64_t> getCopyClassSaturatePCIECapability() = 0; |
@@ -156,8 +154,8 @@ class IoctlHelperUpstream : public IoctlHelper { |
156 | 154 | std::optional<int> getHasPageFaultParamId() override; |
157 | 155 | std::unique_ptr<uint8_t[]> createVmControlExtRegion(const std::optional<MemoryClassInstance> ®ionInstanceClass) override; |
158 | 156 | uint32_t getFlagsForVmCreate(bool disableScratch, bool enablePageFault, bool useVmBind) override; |
159 | | - uint32_t createContextWithAccessCounters(Drm *drm, drm_i915_gem_context_create_ext &gcc) override; |
160 | | - uint32_t createCooperativeContext(Drm *drm, drm_i915_gem_context_create_ext &gcc) override; |
| 157 | + uint32_t createContextWithAccessCounters(Drm *drm, GemContextCreateExt &gcc) override; |
| 158 | + uint32_t createCooperativeContext(Drm *drm, GemContextCreateExt &gcc) override; |
161 | 159 | void fillVmBindExtSetPat(VmBindExtSetPatT &vmBindExtSetPat, uint64_t patIndex, uint64_t nextExtension) override; |
162 | 160 | void fillVmBindExtUserFence(VmBindExtUserFenceT &vmBindExtUserFence, uint64_t fenceAddress, uint64_t fenceValue, uint64_t nextExtension) override; |
163 | 161 | std::optional<uint64_t> getCopyClassSaturatePCIECapability() override; |
@@ -220,8 +218,8 @@ class IoctlHelperPrelim20 : public IoctlHelper { |
220 | 218 | std::optional<int> getHasPageFaultParamId() override; |
221 | 219 | std::unique_ptr<uint8_t[]> createVmControlExtRegion(const std::optional<MemoryClassInstance> ®ionInstanceClass) override; |
222 | 220 | uint32_t getFlagsForVmCreate(bool disableScratch, bool enablePageFault, bool useVmBind) override; |
223 | | - uint32_t createContextWithAccessCounters(Drm *drm, drm_i915_gem_context_create_ext &gcc) override; |
224 | | - uint32_t createCooperativeContext(Drm *drm, drm_i915_gem_context_create_ext &gcc) override; |
| 221 | + uint32_t createContextWithAccessCounters(Drm *drm, GemContextCreateExt &gcc) override; |
| 222 | + uint32_t createCooperativeContext(Drm *drm, GemContextCreateExt &gcc) override; |
225 | 223 | void fillVmBindExtSetPat(VmBindExtSetPatT &vmBindExtSetPat, uint64_t patIndex, uint64_t nextExtension) override; |
226 | 224 | void fillVmBindExtUserFence(VmBindExtUserFenceT &vmBindExtUserFence, uint64_t fenceAddress, uint64_t fenceValue, uint64_t nextExtension) override; |
227 | 225 | std::optional<uint64_t> getCopyClassSaturatePCIECapability() override; |
|
0 commit comments