mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-12 00:59:38 +08:00
feature: Add signal/wait support for OpaqueFd external semaphore
Related-To: NEO-14676 Signed-off-by: Raiyan Latif <raiyan.latif@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
70619b4e6c
commit
2b5e2ee851
@@ -146,6 +146,18 @@ int DrmMockCustom::ioctl(DrmIoctl request, void *arg) {
|
||||
return -1;
|
||||
}
|
||||
} break;
|
||||
case DrmIoctl::syncObjWait: {
|
||||
ioctlCnt.syncObjWait++;
|
||||
if (failOnSyncObjWait == true) {
|
||||
return -1;
|
||||
}
|
||||
} break;
|
||||
case DrmIoctl::syncObjSignal: {
|
||||
ioctlCnt.syncObjSignal++;
|
||||
if (failOnSyncObjSignal == true) {
|
||||
return -1;
|
||||
}
|
||||
} break;
|
||||
case DrmIoctl::gemSetDomain: {
|
||||
auto setDomainParams = static_cast<NEO::GemSetDomain *>(arg);
|
||||
setDomainHandle = setDomainParams->handle;
|
||||
|
||||
@@ -46,6 +46,8 @@ class Ioctls {
|
||||
std::atomic<int32_t> primeFdToHandle;
|
||||
std::atomic<int32_t> handleToPrimeFd;
|
||||
std::atomic<int32_t> syncObjFdToHandle;
|
||||
std::atomic<int32_t> syncObjWait;
|
||||
std::atomic<int32_t> syncObjSignal;
|
||||
std::atomic<int32_t> gemMmapOffset;
|
||||
std::atomic<int32_t> gemSetDomain;
|
||||
std::atomic<int32_t> gemWait;
|
||||
@@ -278,6 +280,8 @@ struct DrmMockCustom : public Drm {
|
||||
bool failOnSecondPrimeFdToHandle = false;
|
||||
bool failOnPrimeHandleToFd = false;
|
||||
bool failOnSyncObjFdToHandle = false;
|
||||
bool failOnSyncObjWait = false;
|
||||
bool failOnSyncObjSignal = false;
|
||||
|
||||
// DRM_IOCTL_I915_GEM_CREATE_EXT
|
||||
uint64_t createExtSize = 0;
|
||||
|
||||
Reference in New Issue
Block a user