kfdtest: Add SDMANopPacket class

The class is very useful for triaging complex SDMA issues.

Change-Id: Ib5de729f7fc62f41e894ef98d3967e7e1745d454
Signed-off-by: Yong Zhao <Yong.Zhao@amd.com>
This commit is contained in:
Yong Zhao
2019-09-22 17:13:17 -04:00
committed by Yong Zhao
parent 98b0652917
commit 75c654cfea
3 changed files with 58 additions and 0 deletions
+13
View File
@@ -246,3 +246,16 @@ void SDMATimePacket::InitPacket(void *destaddr) {
packetData.ADDR_LO_UNION.DW_1_DATA, /*dst_addr_31_0*/
packetData.ADDR_HI_UNION.DW_2_DATA); /*dst_addr_63_32*/
}
SDMANopPacket::SDMANopPacket(unsigned int count) {
packetSize = count;
packetData = reinterpret_cast<SDMA_PKT_NOP *>(calloc(count, sizeof(unsigned int)));
packetData->HEADER_UNION.op = SDMA_OP_NOP;
packetData->HEADER_UNION.sub_op = 0;
packetData->HEADER_UNION.count = count - 1;
}
SDMANopPacket::~SDMANopPacket() {
free(packetData);
}