@@ -66,7 +66,7 @@ class IoctlHelper {
6666 IoctlHelper (Drm &drmArg) : drm(drmArg){};
6767 virtual ~IoctlHelper () {}
6868 static std::unique_ptr<IoctlHelper> get (const PRODUCT_FAMILY productFamily, const std::string &prelimVersion, const std::string &drmVersion, Drm &drm);
69- uint32_t ioctl (DrmIoctl request, void *arg);
69+ virtual uint32_t ioctl (DrmIoctl request, void *arg);
7070
7171 virtual bool isVmBindAvailable () = 0;
7272 virtual uint32_t createGemExt (const MemRegionsVec &memClassInstances, size_t allocSize, uint32_t &handle, std::optional<uint32_t > vmId) = 0;
@@ -114,15 +114,15 @@ class IoctlHelper {
114114
115115 virtual std::vector<MemoryRegion> translateToMemoryRegions (const std::vector<uint8_t > ®ionInfo);
116116
117- uint32_t createDrmContext (Drm &drm, OsContextLinux &osContext, uint32_t drmVmId, uint32_t deviceIndex);
117+ virtual uint32_t createDrmContext (Drm &drm, OsContextLinux &osContext, uint32_t drmVmId, uint32_t deviceIndex);
118118 std::vector<EngineCapabilities> translateToEngineCaps (const std::vector<uint8_t > &data);
119119
120120 void fillExecObject (ExecObject &execObject, uint32_t handle, uint64_t gpuAddress, uint32_t drmContextId, bool bindInfo, bool isMarkedForCapture);
121121 void logExecObject (const ExecObject &execObject, std::stringstream &logger, size_t size);
122122
123123 void fillExecBuffer (ExecBuffer &execBuffer, uintptr_t buffersPtr, uint32_t bufferCount, uint32_t startOffset, uint32_t size, uint64_t flags, uint32_t drmContextId);
124124 void logExecBuffer (const ExecBuffer &execBuffer, std::stringstream &logger);
125- int getDrmParamValueBase (DrmParam drmParam) const ;
125+ virtual int getDrmParamValueBase (DrmParam drmParam) const ;
126126 unsigned int getIoctlRequestValueBase (DrmIoctl ioctlRequest) const ;
127127 bool setDomainCpu (uint32_t handle, bool writeEnable);
128128
0 commit comments