Skip to content

Commit a931f16

Browse files
Add new enum values to DrmIoctl
Signed-off-by: Philippe Lecluse <[email protected]>
1 parent ada9b5d commit a931f16

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

shared/source/os_interface/linux/drm_wrappers.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,9 @@ enum class DrmIoctl {
242242
GemClosReserve,
243243
GemClosFree,
244244
GemCacheReserve,
245+
SyncobjCreate,
246+
SyncobjWait,
247+
SyncobjDestroy,
245248
};
246249

247250
enum class DrmParam {

shared/source/os_interface/linux/ioctl_helper.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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> &regionInfo);
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

Comments
 (0)