kfdtest: Add a Nop packet submission test for CP and SDMA queue
The tests are useful to triage the fundamental queue submission functionality by excluding the packet format variable from the equation. Change-Id: I2c7fcda811f93bdefc1b62396233559416be44e7 Signed-off-by: Yong Zhao <Yong.Zhao@amd.com>
This commit is contained in:
@@ -11,9 +11,11 @@ FILTER[pm]=\
|
||||
# Software scheduler mode, i. e. non HWS mode
|
||||
FILTER[core_sws]=\
|
||||
"KFDQMTest.CreateDestroyCpQueue:"\
|
||||
"KFDQMTest.SubmitNopCpQueue:"\
|
||||
"KFDQMTest.SubmitPacketCpQueue:"\
|
||||
"KFDQMTest.MultipleCpQueues:"\
|
||||
"KFDQMTest.CreateDestroySdmaQueue:"\
|
||||
"KFDQMTest.SubmitNopSdmaQueue:"\
|
||||
"KFDQMTest.SubmitPacketSdmaQueue:"\
|
||||
"KFDQMTest.MultipleSdmaQueues:"\
|
||||
"KFDEventTest.SignalEvent"
|
||||
|
||||
@@ -71,6 +71,25 @@ TEST_F(KFDQMTest, CreateDestroyCpQueue) {
|
||||
TEST_END
|
||||
}
|
||||
|
||||
TEST_F(KFDQMTest, SubmitNopCpQueue) {
|
||||
TEST_START(TESTPROFILE_RUNALL)
|
||||
|
||||
int defaultGPUNode = m_NodeInfo.HsaDefaultGPUNode();
|
||||
ASSERT_GE(defaultGPUNode, 0) << "failed to get default GPU Node";
|
||||
|
||||
PM4Queue queue;
|
||||
|
||||
ASSERT_SUCCESS(queue.Create(defaultGPUNode));
|
||||
|
||||
queue.PlaceAndSubmitPacket(PM4NopPacket());
|
||||
|
||||
queue.Wait4PacketConsumption();
|
||||
|
||||
EXPECT_SUCCESS(queue.Destroy());
|
||||
|
||||
TEST_END
|
||||
}
|
||||
|
||||
TEST_F(KFDQMTest, SubmitPacketCpQueue) {
|
||||
TEST_START(TESTPROFILE_RUNALL)
|
||||
|
||||
@@ -142,6 +161,25 @@ TEST_F(KFDQMTest, CreateDestroySdmaQueue) {
|
||||
TEST_END
|
||||
}
|
||||
|
||||
TEST_F(KFDQMTest, SubmitNopSdmaQueue) {
|
||||
TEST_START(TESTPROFILE_RUNALL)
|
||||
|
||||
int defaultGPUNode = m_NodeInfo.HsaDefaultGPUNode();
|
||||
ASSERT_GE(defaultGPUNode, 0) << "failed to get default GPU Node";
|
||||
|
||||
SDMAQueue queue;
|
||||
|
||||
ASSERT_SUCCESS(queue.Create(defaultGPUNode));
|
||||
|
||||
queue.PlaceAndSubmitPacket(SDMANopPacket());
|
||||
|
||||
queue.Wait4PacketConsumption();
|
||||
|
||||
EXPECT_SUCCESS(queue.Destroy());
|
||||
|
||||
TEST_END
|
||||
}
|
||||
|
||||
TEST_F(KFDQMTest, SubmitPacketSdmaQueue) {
|
||||
TEST_START(TESTPROFILE_RUNALL)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user