Extend DRM memory manager

Signed-off-by: Daniel Chabrowski daniel.chabrowski@intel.com
Related-To: NEO-6591
This commit is contained in:
Daniel Chabrowski
2022-02-11 14:33:45 +00:00
committed by Compute-Runtime-Automation
parent 5e0732f57e
commit dec634c2cd
10 changed files with 328 additions and 128 deletions

View File

@ -85,6 +85,8 @@ class IoctlHelper {
virtual int execBuffer(Drm *drm, drm_i915_gem_execbuffer2 *execBuffer, uint64_t completionGpuAddress, uint32_t counterValue) = 0;
virtual bool completionFenceExtensionSupported(Drm &drm, const HardwareInfo &hwInfo) = 0;
virtual std::optional<int> getHasPageFaultParamId() = 0;
virtual bool hasGemVmAdviseSupport() = 0;
virtual uint32_t getVmAdviseAtomicAttribute() = 0;
};
class IoctlHelperUpstream : public IoctlHelper {
@ -112,6 +114,8 @@ class IoctlHelperUpstream : public IoctlHelper {
int execBuffer(Drm *drm, drm_i915_gem_execbuffer2 *execBuffer, uint64_t completionGpuAddress, uint32_t counterValue) override;
bool completionFenceExtensionSupported(Drm &drm, const HardwareInfo &hwInfo) override;
std::optional<int> getHasPageFaultParamId() override;
bool hasGemVmAdviseSupport() override;
uint32_t getVmAdviseAtomicAttribute() override;
};
template <PRODUCT_FAMILY gfxProduct>
@ -152,6 +156,8 @@ class IoctlHelperPrelim20 : public IoctlHelper {
int execBuffer(Drm *drm, drm_i915_gem_execbuffer2 *execBuffer, uint64_t completionGpuAddress, uint32_t counterValue) override;
bool completionFenceExtensionSupported(Drm &drm, const HardwareInfo &hwInfo) override;
std::optional<int> getHasPageFaultParamId() override;
bool hasGemVmAdviseSupport() override;
uint32_t getVmAdviseAtomicAttribute() override;
};
} // namespace NEO