mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-08 14:02:58 +08:00
Revert "refactor: Update eudebug header"
This reverts commit c410b54866.
Signed-off-by: Compute-Runtime-Validation <compute-runtime-validation@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
7b1c8e10ba
commit
156e7fd9f0
@@ -67,7 +67,7 @@ uint32_t MockEuDebugInterface::getParamValue(EuDebugParam param) const {
|
||||
|
||||
std::unique_ptr<EuDebugEventEuAttention, void (*)(EuDebugEventEuAttention *)> MockEuDebugInterface::toEuDebugEventEuAttention(const void *drmType) {
|
||||
|
||||
const prelim_drm_xe_eudebug_event_eu_attention *event = static_cast<const prelim_drm_xe_eudebug_event_eu_attention *>(drmType);
|
||||
const drm_xe_eudebug_event_eu_attention *event = static_cast<const drm_xe_eudebug_event_eu_attention *>(drmType);
|
||||
EuDebugEventEuAttention *pEuAttentionEvent = static_cast<EuDebugEventEuAttention *>(malloc(sizeof(EuDebugEventEuAttention) + event->bitmask_size * sizeof(uint8_t)));
|
||||
|
||||
pEuAttentionEvent->base.len = event->base.len;
|
||||
@@ -94,7 +94,7 @@ EuDebugEventVm MockEuDebugInterface::toEuDebugEventVm(const void *drmType) {
|
||||
return *static_cast<const EuDebugEventVm *>(drmType);
|
||||
}
|
||||
std::unique_ptr<EuDebugEventExecQueue, void (*)(EuDebugEventExecQueue *)> MockEuDebugInterface::toEuDebugEventExecQueue(const void *drmType) {
|
||||
const prelim_drm_xe_eudebug_event_exec_queue *event = static_cast<const prelim_drm_xe_eudebug_event_exec_queue *>(drmType);
|
||||
const drm_xe_eudebug_event_exec_queue *event = static_cast<const drm_xe_eudebug_event_exec_queue *>(drmType);
|
||||
EuDebugEventExecQueue *pExecQueueEvent = static_cast<EuDebugEventExecQueue *>(malloc(sizeof(EuDebugEventExecQueue) + event->width * sizeof(uint64_t)));
|
||||
|
||||
pExecQueueEvent->base.len = event->base.len;
|
||||
@@ -153,7 +153,7 @@ EuDebugEventVmBindUfence MockEuDebugInterface::toEuDebugEventVmBindUfence(const
|
||||
return *static_cast<const EuDebugEventVmBindUfence *>(drmType);
|
||||
}
|
||||
std::unique_ptr<EuDebugEventPageFault, void (*)(EuDebugEventPageFault *)> MockEuDebugInterface::toEuDebugEventPageFault(const void *drmType) {
|
||||
const prelim_drm_xe_eudebug_event_pagefault *event = static_cast<const prelim_drm_xe_eudebug_event_pagefault *>(drmType);
|
||||
const drm_xe_eudebug_event_pagefault *event = static_cast<const drm_xe_eudebug_event_pagefault *>(drmType);
|
||||
EuDebugEventPageFault *pPageFaultEvent = static_cast<EuDebugEventPageFault *>(malloc(sizeof(EuDebugEventPageFault) + event->bitmask_size * sizeof(uint8_t)));
|
||||
|
||||
pPageFaultEvent->base.len = event->base.len;
|
||||
@@ -186,7 +186,7 @@ EuDebugConnect MockEuDebugInterface::toEuDebugConnect(const void *drmType) {
|
||||
}
|
||||
|
||||
std::unique_ptr<void, void (*)(void *)> MockEuDebugInterface::toDrmEuDebugConnect(const EuDebugConnect &connect) {
|
||||
struct prelim_drm_xe_eudebug_connect *pDrmConnect = new prelim_drm_xe_eudebug_connect();
|
||||
struct drm_xe_eudebug_connect *pDrmConnect = new drm_xe_eudebug_connect();
|
||||
|
||||
pDrmConnect->extensions = connect.extensions;
|
||||
pDrmConnect->pid = connect.pid;
|
||||
@@ -194,12 +194,12 @@ std::unique_ptr<void, void (*)(void *)> MockEuDebugInterface::toDrmEuDebugConnec
|
||||
pDrmConnect->version = connect.version;
|
||||
|
||||
auto deleter = [](void *ptr) {
|
||||
delete static_cast<prelim_drm_xe_eudebug_connect *>(ptr);
|
||||
delete static_cast<drm_xe_eudebug_connect *>(ptr);
|
||||
};
|
||||
return std::unique_ptr<void, void (*)(void *)>(pDrmConnect, deleter);
|
||||
}
|
||||
std::unique_ptr<void, void (*)(void *)> MockEuDebugInterface::toDrmEuDebugEuControl(const EuDebugEuControl &euControl) {
|
||||
struct prelim_drm_xe_eudebug_eu_control *pDrmEuControl = new prelim_drm_xe_eudebug_eu_control();
|
||||
struct drm_xe_eudebug_eu_control *pDrmEuControl = new drm_xe_eudebug_eu_control();
|
||||
|
||||
pDrmEuControl->bitmask_ptr = euControl.bitmaskPtr;
|
||||
pDrmEuControl->bitmask_size = euControl.bitmaskSize;
|
||||
@@ -211,12 +211,12 @@ std::unique_ptr<void, void (*)(void *)> MockEuDebugInterface::toDrmEuDebugEuCont
|
||||
pDrmEuControl->seqno = euControl.seqno;
|
||||
|
||||
auto deleter = [](void *ptr) {
|
||||
delete static_cast<prelim_drm_xe_eudebug_eu_control *>(ptr);
|
||||
delete static_cast<drm_xe_eudebug_eu_control *>(ptr);
|
||||
};
|
||||
return std::unique_ptr<void, void (*)(void *)>(pDrmEuControl, deleter);
|
||||
}
|
||||
std::unique_ptr<void, void (*)(void *)> MockEuDebugInterface::toDrmEuDebugVmOpen(const EuDebugVmOpen &vmOpen) {
|
||||
struct prelim_drm_xe_eudebug_vm_open *pDrmVmOpen = new prelim_drm_xe_eudebug_vm_open();
|
||||
struct drm_xe_eudebug_vm_open *pDrmVmOpen = new drm_xe_eudebug_vm_open();
|
||||
|
||||
pDrmVmOpen->client_handle = vmOpen.clientHandle;
|
||||
pDrmVmOpen->extensions = vmOpen.extensions;
|
||||
@@ -225,19 +225,19 @@ std::unique_ptr<void, void (*)(void *)> MockEuDebugInterface::toDrmEuDebugVmOpen
|
||||
pDrmVmOpen->vm_handle = vmOpen.vmHandle;
|
||||
|
||||
auto deleter = [](void *ptr) {
|
||||
delete static_cast<prelim_drm_xe_eudebug_vm_open *>(ptr);
|
||||
delete static_cast<drm_xe_eudebug_vm_open *>(ptr);
|
||||
};
|
||||
return std::unique_ptr<void, void (*)(void *)>(pDrmVmOpen, deleter);
|
||||
}
|
||||
std::unique_ptr<void, void (*)(void *)> MockEuDebugInterface::toDrmEuDebugAckEvent(const EuDebugAckEvent &ackEvent) {
|
||||
struct prelim_drm_xe_eudebug_ack_event *pDrmAckEvent = new prelim_drm_xe_eudebug_ack_event();
|
||||
struct drm_xe_eudebug_ack_event *pDrmAckEvent = new drm_xe_eudebug_ack_event();
|
||||
|
||||
pDrmAckEvent->type = ackEvent.type;
|
||||
pDrmAckEvent->flags = ackEvent.flags;
|
||||
pDrmAckEvent->seqno = ackEvent.seqno;
|
||||
|
||||
auto deleter = [](void *ptr) {
|
||||
delete static_cast<prelim_drm_xe_eudebug_ack_event *>(ptr);
|
||||
delete static_cast<drm_xe_eudebug_ack_event *>(ptr);
|
||||
};
|
||||
return std::unique_ptr<void, void (*)(void *)>(pDrmAckEvent, deleter);
|
||||
}
|
||||
|
||||
@@ -18,9 +18,6 @@ class MockEuDebugInterface : public EuDebugInterface {
|
||||
bool isExecQueuePageFaultEnableSupported() override { return pageFaultEnableSupported; };
|
||||
uint32_t getParamValue(EuDebugParam param) const override;
|
||||
EuDebugInterfaceType getInterfaceType() const override { return euDebugInterfaceType; };
|
||||
uint64_t getDefaultClientHandle() const override {
|
||||
return 1; // EuDebugInterfaceUpstream::defaultClientHandle
|
||||
};
|
||||
|
||||
std::unique_ptr<EuDebugEventEuAttention, void (*)(EuDebugEventEuAttention *)> toEuDebugEventEuAttention(const void *drmType) override;
|
||||
EuDebugEventClient toEuDebugEventClient(const void *drmType) override;
|
||||
|
||||
@@ -25,14 +25,14 @@ TEST(EuDebugInterfaceUpstreamTest, whenGettingParamValueThenCorrectValueIsReturn
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_EU_ATTENTION), euDebugInterface.getParamValue(EuDebugParam::eventTypeEuAttention));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_EXEC_QUEUE), euDebugInterface.getParamValue(EuDebugParam::eventTypeExecQueue));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::eventTypeExecQueuePlacements));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::eventTypeMetadata));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::eventTypeOpen));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_METADATA), euDebugInterface.getParamValue(EuDebugParam::eventTypeMetadata));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_OPEN), euDebugInterface.getParamValue(EuDebugParam::eventTypeOpen));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_PAGEFAULT), euDebugInterface.getParamValue(EuDebugParam::eventTypePagefault));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_READ), euDebugInterface.getParamValue(EuDebugParam::eventTypeRead));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_VM), euDebugInterface.getParamValue(EuDebugParam::eventTypeVm));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_VM_BIND), euDebugInterface.getParamValue(EuDebugParam::eventTypeVmBind));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::eventTypeVmBindOp));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::eventTypeVmBindOpMetadata));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_VM_BIND_OP), euDebugInterface.getParamValue(EuDebugParam::eventTypeVmBindOp));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_VM_BIND_OP_METADATA), euDebugInterface.getParamValue(EuDebugParam::eventTypeVmBindOpMetadata));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_VM_BIND_UFENCE), euDebugInterface.getParamValue(EuDebugParam::eventTypeVmBindUfence));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_EVENT_VM_BIND_FLAG_UFENCE), euDebugInterface.getParamValue(EuDebugParam::eventVmBindFlagUfence));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EXEC_QUEUE_SET_PROPERTY_EUDEBUG), euDebugInterface.getParamValue(EuDebugParam::execQueueSetPropertyEuDebug));
|
||||
@@ -40,16 +40,16 @@ TEST(EuDebugInterfaceUpstreamTest, whenGettingParamValueThenCorrectValueIsReturn
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_IOCTL_ACK_EVENT), euDebugInterface.getParamValue(EuDebugParam::ioctlAckEvent));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_IOCTL_EU_CONTROL), euDebugInterface.getParamValue(EuDebugParam::ioctlEuControl));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_IOCTL_READ_EVENT), euDebugInterface.getParamValue(EuDebugParam::ioctlReadEvent));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::ioctlReadMetadata));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_IOCTL_READ_METADATA), euDebugInterface.getParamValue(EuDebugParam::ioctlReadMetadata));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_EUDEBUG_IOCTL_VM_OPEN), euDebugInterface.getParamValue(EuDebugParam::ioctlVmOpen));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::metadataCreate));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::metadataDestroy));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::metadataElfBinary));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::metadataModuleArea));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::metadataProgramModule));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::metadataSbaArea));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::metadataSipArea));
|
||||
EXPECT_EQ(static_cast<uint32_t>(0), euDebugInterface.getParamValue(EuDebugParam::vmBindOpExtensionsAttachDebug));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_IOCTL_XE_DEBUG_METADATA_CREATE), euDebugInterface.getParamValue(EuDebugParam::metadataCreate));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_IOCTL_XE_DEBUG_METADATA_DESTROY), euDebugInterface.getParamValue(EuDebugParam::metadataDestroy));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_DEBUG_METADATA_ELF_BINARY), euDebugInterface.getParamValue(EuDebugParam::metadataElfBinary));
|
||||
EXPECT_EQ(static_cast<uint32_t>(WORK_IN_PROGRESS_DRM_XE_DEBUG_METADATA_MODULE_AREA), euDebugInterface.getParamValue(EuDebugParam::metadataModuleArea));
|
||||
EXPECT_EQ(static_cast<uint32_t>(DRM_XE_DEBUG_METADATA_PROGRAM_MODULE), euDebugInterface.getParamValue(EuDebugParam::metadataProgramModule));
|
||||
EXPECT_EQ(static_cast<uint32_t>(WORK_IN_PROGRESS_DRM_XE_DEBUG_METADATA_SBA_AREA), euDebugInterface.getParamValue(EuDebugParam::metadataSbaArea));
|
||||
EXPECT_EQ(static_cast<uint32_t>(WORK_IN_PROGRESS_DRM_XE_DEBUG_METADATA_SIP_AREA), euDebugInterface.getParamValue(EuDebugParam::metadataSipArea));
|
||||
EXPECT_EQ(static_cast<uint32_t>(XE_VM_BIND_OP_EXTENSIONS_ATTACH_DEBUG), euDebugInterface.getParamValue(EuDebugParam::vmBindOpExtensionsAttachDebug));
|
||||
}
|
||||
|
||||
TEST(EuDebugInterfaceUpstreamTest, whenGettingInterfaceTypeThenUpstreamIsReturned) {
|
||||
@@ -62,6 +62,7 @@ TEST(EuDebugInterfaceUpstreamTest, givenValidDrmEuAttentionWhenConvertingToInter
|
||||
EuDebugInterfaceUpstream euDebugInterface{};
|
||||
|
||||
drm_xe_eudebug_event_eu_attention *drmEuAttention = (drm_xe_eudebug_event_eu_attention *)malloc(sizeof(drm_xe_eudebug_event_eu_attention) + 4 * sizeof(uint8_t));
|
||||
drmEuAttention->client_handle = 0x32;
|
||||
drmEuAttention->exec_queue_handle = 0x64;
|
||||
drmEuAttention->lrc_handle = 0x128;
|
||||
drmEuAttention->flags = 0x0F;
|
||||
@@ -72,6 +73,7 @@ TEST(EuDebugInterfaceUpstreamTest, givenValidDrmEuAttentionWhenConvertingToInter
|
||||
drmEuAttention->bitmask[3] = 0x4;
|
||||
|
||||
auto event = euDebugInterface.toEuDebugEventEuAttention(drmEuAttention);
|
||||
EXPECT_EQ(0x32u, event->clientHandle);
|
||||
EXPECT_EQ(0x64u, event->execQueueHandle);
|
||||
EXPECT_EQ(0x128u, event->lrcHandle);
|
||||
EXPECT_EQ(0x0Fu, event->flags);
|
||||
@@ -84,13 +86,25 @@ TEST(EuDebugInterfaceUpstreamTest, givenValidDrmEuAttentionWhenConvertingToInter
|
||||
free(drmEuAttention);
|
||||
}
|
||||
|
||||
TEST(EuDebugInterfaceUpstreamTest, givenValidDrmClientWhenConvertingToInterfaceTypeThenFieldsAreCorrect) {
|
||||
EuDebugInterfaceUpstream euDebugInterface{};
|
||||
|
||||
drm_xe_eudebug_event_client drmClient = {};
|
||||
drmClient.client_handle = 0x32;
|
||||
|
||||
auto event = euDebugInterface.toEuDebugEventClient(&drmClient);
|
||||
EXPECT_EQ(0x32u, event.clientHandle);
|
||||
}
|
||||
|
||||
TEST(EuDebugInterfaceUpstreamTest, givenValidDrmVmWhenConvertingToInterfaceTypeThenFieldsAreCorrect) {
|
||||
EuDebugInterfaceUpstream euDebugInterface{};
|
||||
|
||||
drm_xe_eudebug_event_vm drmVm = {};
|
||||
drmVm.client_handle = 0x32;
|
||||
drmVm.vm_handle = 0x64;
|
||||
|
||||
auto event = euDebugInterface.toEuDebugEventVm(&drmVm);
|
||||
EXPECT_EQ(0x32u, event.clientHandle);
|
||||
EXPECT_EQ(0x64u, event.vmHandle);
|
||||
}
|
||||
|
||||
@@ -98,6 +112,7 @@ TEST(EuDebugInterfaceUpstreamTest, givenValidDrmExecQueueWhenConvertingToInterfa
|
||||
EuDebugInterfaceUpstream euDebugInterface{};
|
||||
|
||||
drm_xe_eudebug_event_exec_queue *drmExecQueue = (drm_xe_eudebug_event_exec_queue *)malloc(sizeof(drm_xe_eudebug_event_exec_queue) + 3 * sizeof(uint64_t));
|
||||
drmExecQueue->client_handle = 0x32;
|
||||
drmExecQueue->vm_handle = 0x64;
|
||||
drmExecQueue->exec_queue_handle = 0x128;
|
||||
drmExecQueue->engine_class = 0x256;
|
||||
@@ -107,6 +122,7 @@ TEST(EuDebugInterfaceUpstreamTest, givenValidDrmExecQueueWhenConvertingToInterfa
|
||||
drmExecQueue->lrc_handle[2] = 0x3;
|
||||
|
||||
auto event = euDebugInterface.toEuDebugEventExecQueue(drmExecQueue);
|
||||
EXPECT_EQ(0x32u, event->clientHandle);
|
||||
EXPECT_EQ(0x64u, event->vmHandle);
|
||||
EXPECT_EQ(0x128u, event->execQueueHandle);
|
||||
EXPECT_EQ(0x256u, event->engineClass);
|
||||
@@ -118,20 +134,68 @@ TEST(EuDebugInterfaceUpstreamTest, givenValidDrmExecQueueWhenConvertingToInterfa
|
||||
free(drmExecQueue);
|
||||
}
|
||||
|
||||
TEST(EuDebugInterfaceUpstreamTest, givenValidDrmMetadataWhenConvertingToInterfaceTypeThenFieldsAreCorrect) {
|
||||
EuDebugInterfaceUpstream euDebugInterface{};
|
||||
|
||||
drm_xe_eudebug_event_metadata drmMetadata = {};
|
||||
drmMetadata.client_handle = 0x32;
|
||||
drmMetadata.metadata_handle = 0x64;
|
||||
drmMetadata.type = 0x128;
|
||||
drmMetadata.len = 0x256;
|
||||
|
||||
auto event = euDebugInterface.toEuDebugEventMetadata(&drmMetadata);
|
||||
EXPECT_EQ(0x32u, event.clientHandle);
|
||||
EXPECT_EQ(0x64u, event.metadataHandle);
|
||||
EXPECT_EQ(0x128u, event.type);
|
||||
EXPECT_EQ(0x256u, event.len);
|
||||
}
|
||||
|
||||
TEST(EuDebugInterfaceUpstreamTest, givenValidDrmVmBindWhenConvertingToInterfaceTypeThenFieldsAreCorrect) {
|
||||
EuDebugInterfaceUpstream euDebugInterface{};
|
||||
|
||||
drm_xe_eudebug_event_vm_bind drmVmBind = {};
|
||||
drmVmBind.client_handle = 0x32;
|
||||
drmVmBind.vm_handle = 0x64;
|
||||
drmVmBind.flags = 0x0F;
|
||||
drmVmBind.num_binds = 0x128;
|
||||
|
||||
auto event = euDebugInterface.toEuDebugEventVmBind(&drmVmBind);
|
||||
EXPECT_EQ(0x32u, event.clientHandle);
|
||||
EXPECT_EQ(0x64u, event.vmHandle);
|
||||
EXPECT_EQ(0x0Fu, event.flags);
|
||||
EXPECT_EQ(0x128u, event.numBinds);
|
||||
}
|
||||
|
||||
TEST(EuDebugInterfaceUpstreamTest, givenValidDrmVmBindOpWhenConvertingToInterfaceTypeThenFieldsAreCorrect) {
|
||||
EuDebugInterfaceUpstream euDebugInterface{};
|
||||
|
||||
drm_xe_eudebug_event_vm_bind_op drmVmBindOp = {};
|
||||
drmVmBindOp.vm_bind_ref_seqno = 0x32;
|
||||
drmVmBindOp.addr = 0x64;
|
||||
drmVmBindOp.range = 0x128;
|
||||
drmVmBindOp.num_extensions = 0x0F;
|
||||
|
||||
auto event = euDebugInterface.toEuDebugEventVmBindOp(&drmVmBindOp);
|
||||
EXPECT_EQ(0x32u, event.vmBindRefSeqno);
|
||||
EXPECT_EQ(0x64u, event.addr);
|
||||
EXPECT_EQ(0x128u, event.range);
|
||||
EXPECT_EQ(0x0Fu, event.numExtensions);
|
||||
}
|
||||
|
||||
TEST(EuDebugInterfaceUpstreamTest, givenValidDrmVmBindOpMetadataWhenConvertingToInterfaceTypeThenFieldsAreCorrect) {
|
||||
EuDebugInterfaceUpstream euDebugInterface{};
|
||||
|
||||
drm_xe_eudebug_event_vm_bind_op_metadata drmVmBindOpMetadata = {};
|
||||
drmVmBindOpMetadata.vm_bind_op_ref_seqno = 0x32;
|
||||
drmVmBindOpMetadata.metadata_handle = 0x64;
|
||||
drmVmBindOpMetadata.metadata_cookie = 0x128;
|
||||
|
||||
auto event = euDebugInterface.toEuDebugEventVmBindOpMetadata(&drmVmBindOpMetadata);
|
||||
EXPECT_EQ(0x32u, event.vmBindOpRefSeqno);
|
||||
EXPECT_EQ(0x64u, event.metadataHandle);
|
||||
EXPECT_EQ(0x128u, event.metadataCookie);
|
||||
}
|
||||
|
||||
TEST(EuDebugInterfaceUpstreamTest, givenValidDrmVmBindUfenceWhenConvertingToInterfaceTypeThenFieldsAreCorrect) {
|
||||
EuDebugInterfaceUpstream euDebugInterface{};
|
||||
|
||||
@@ -146,6 +210,7 @@ TEST(EuDebugInterfaceUpstreamTest, givenValidDrmPageFaultWhenConvertingToInterfa
|
||||
EuDebugInterfaceUpstream euDebugInterface{};
|
||||
|
||||
drm_xe_eudebug_event_pagefault *drmPageFault = (drm_xe_eudebug_event_pagefault *)malloc(sizeof(drm_xe_eudebug_event_pagefault) + 4 * sizeof(uint8_t));
|
||||
drmPageFault->client_handle = 0x32;
|
||||
drmPageFault->exec_queue_handle = 0x64;
|
||||
drmPageFault->flags = 0x0F;
|
||||
drmPageFault->lrc_handle = 0x4096;
|
||||
@@ -157,6 +222,7 @@ TEST(EuDebugInterfaceUpstreamTest, givenValidDrmPageFaultWhenConvertingToInterfa
|
||||
drmPageFault->bitmask[3] = 0x4;
|
||||
|
||||
auto event = euDebugInterface.toEuDebugEventPageFault(drmPageFault);
|
||||
EXPECT_EQ(0x32u, event->clientHandle);
|
||||
EXPECT_EQ(0x64u, event->execQueueHandle);
|
||||
EXPECT_EQ(0x0Fu, event->flags);
|
||||
EXPECT_EQ(0x4096u, event->lrcHandle);
|
||||
@@ -204,12 +270,14 @@ TEST(EuDebugInterfaceUpstreamTest, givenValidDrmConnectwhenConvertingToInterface
|
||||
|
||||
drm_xe_eudebug_connect drmConnect = {};
|
||||
drmConnect.extensions = 1;
|
||||
drmConnect.pid = 2;
|
||||
drmConnect.flags = 3;
|
||||
drmConnect.version = 4;
|
||||
|
||||
auto connect = euDebugInterface.toEuDebugConnect(&drmConnect);
|
||||
|
||||
EXPECT_EQ(1u, connect.extensions);
|
||||
EXPECT_EQ(2u, connect.pid);
|
||||
EXPECT_EQ(3u, connect.flags);
|
||||
EXPECT_EQ(4u, connect.version);
|
||||
}
|
||||
@@ -262,6 +330,7 @@ TEST(EuDebugInterfaceUpstreamTest, givenInterfaceVmOpenWhenConvertingToDrmVmOpen
|
||||
|
||||
EuDebugVmOpen vmOpen = {};
|
||||
vmOpen.extensions = 1;
|
||||
vmOpen.clientHandle = 2;
|
||||
vmOpen.vmHandle = 3;
|
||||
vmOpen.flags = 4;
|
||||
vmOpen.timeoutNs = 5;
|
||||
@@ -270,6 +339,7 @@ TEST(EuDebugInterfaceUpstreamTest, givenInterfaceVmOpenWhenConvertingToDrmVmOpen
|
||||
auto drmVmOpen = static_cast<drm_xe_eudebug_vm_open *>(wrappedDrmVmOpen.get());
|
||||
|
||||
EXPECT_EQ(1u, drmVmOpen->extensions);
|
||||
EXPECT_EQ(2u, drmVmOpen->client_handle);
|
||||
EXPECT_EQ(3u, drmVmOpen->vm_handle);
|
||||
EXPECT_EQ(4u, drmVmOpen->flags);
|
||||
EXPECT_EQ(5u, drmVmOpen->timeout_ns);
|
||||
|
||||
Reference in New Issue
Block a user