mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-22 01:48:50 +08:00
refactor: improve xe mock engine testing
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
e434c5595f
commit
c42d0fbe49
@@ -50,7 +50,7 @@ struct DrmMockXe : public DrmMockCustom {
|
|||||||
StackVec<drm_xe_sync, 1> syncInputs;
|
StackVec<drm_xe_sync, 1> syncInputs;
|
||||||
StackVec<drm_xe_ext_set_property, 1> execQueueProperties;
|
StackVec<drm_xe_ext_set_property, 1> execQueueProperties;
|
||||||
drm_xe_exec_queue_create latestExecQueueCreate = {};
|
drm_xe_exec_queue_create latestExecQueueCreate = {};
|
||||||
drm_xe_engine_class_instance latestQueueEngineClassInstance = {};
|
std::vector<drm_xe_engine_class_instance> latestQueueEngineClassInstances;
|
||||||
|
|
||||||
int waitUserFenceReturn = 0;
|
int waitUserFenceReturn = 0;
|
||||||
int execQueueBanPropertyReturn = 0;
|
int execQueueBanPropertyReturn = 0;
|
||||||
|
|||||||
@@ -152,7 +152,13 @@ int DrmMockXe::ioctl(DrmIoctl request, void *arg) {
|
|||||||
case DrmIoctl::gemContextCreateExt: {
|
case DrmIoctl::gemContextCreateExt: {
|
||||||
auto queueCreate = static_cast<drm_xe_exec_queue_create *>(arg);
|
auto queueCreate = static_cast<drm_xe_exec_queue_create *>(arg);
|
||||||
latestExecQueueCreate = *queueCreate;
|
latestExecQueueCreate = *queueCreate;
|
||||||
latestQueueEngineClassInstance = reinterpret_cast<drm_xe_engine_class_instance *>(queueCreate->instances)[0];
|
latestQueueEngineClassInstances.clear();
|
||||||
|
|
||||||
|
auto instances = reinterpret_cast<drm_xe_engine_class_instance *>(queueCreate->instances);
|
||||||
|
|
||||||
|
for (uint16_t i = 0; i < queueCreate->num_placements; i++) {
|
||||||
|
latestQueueEngineClassInstances.push_back(instances[i]);
|
||||||
|
}
|
||||||
|
|
||||||
auto extension = queueCreate->extensions;
|
auto extension = queueCreate->extensions;
|
||||||
while (extension) {
|
while (extension) {
|
||||||
|
|||||||
Reference in New Issue
Block a user