/* * Copyright (C) 2017-2019 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "unit_tests/gen_common/gen_cmd_parse.h" #include "gtest/gtest.h" using GenStruct = NEO::GEN8; using GenGfxFamily = NEO::BDWFamily; #include "unit_tests/gen_common/cmd_parse_base.inl" #include "unit_tests/gen_common/cmd_parse_base_mi_arb.inl" #include "unit_tests/gen_common/cmd_parse_gpgpu_walker.inl" #include "unit_tests/gen_common/cmd_parse_sip.inl" #include "unit_tests/helpers/hw_parse.h" #include "unit_tests/helpers/hw_parse.inl" template <> size_t CmdParse::getCommandLengthHwSpecific(void *cmd) { { auto pCmd = genCmdCast(cmd); if (pCmd) return pCmd->TheStructure.Common.DwordLength + 2; } { auto pCmd = genCmdCast(cmd); if (pCmd) return pCmd->TheStructure.Common.DwordLength + 2; } { auto pCmd = genCmdCast(cmd); if (pCmd) return pCmd->TheStructure.Common.DwordLength + 2; } { auto pCmd = genCmdCast(cmd); if (pCmd) return pCmd->TheStructure.Common.DwordLength + 2; } return 0; } template <> const char *CmdParse::getCommandNameHwSpecific(void *cmd) { if (nullptr != genCmdCast(cmd)) { return "GPGPU_WALKER"; } if (nullptr != genCmdCast(cmd)) { return "MEDIA_INTERFACE_DESCRIPTOR_LOAD"; } if (nullptr != genCmdCast(cmd)) { return "MEDIA_VFE_STATE"; } if (nullptr != genCmdCast(cmd)) { return "MEDIA_STATE_FLUSH"; } return "UNKNOWN"; } template struct CmdParse; namespace NEO { template void HardwareParse::findHardwareCommands(); template void HardwareParse::findHardwareCommands(IndirectHeap *); template const void *HardwareParse::getStatelessArgumentPointer(const Kernel &kernel, uint32_t indexArg, IndirectHeap &ioh); } // namespace NEO