mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-11 08:07:19 +08:00
Pass CsrType to initAubCenter
- create AubManager with correct mode Change-Id: I89c9c3c7edf553854b8b82788cec3dec53a62d79
This commit is contained in:
@@ -18,11 +18,14 @@
|
||||
namespace OCLRT {
|
||||
extern aub_stream::AubManager *createAubManager(uint32_t productFamily, uint32_t devicesCount, uint64_t memoryBankSize, bool localMemorySupported, const std::string &aubFileName, uint32_t streamMode);
|
||||
|
||||
AubCenter::AubCenter(const HardwareInfo *pHwInfo, bool localMemoryEnabled, const std::string &aubFileName) {
|
||||
AubCenter::AubCenter(const HardwareInfo *pHwInfo, bool localMemoryEnabled, const std::string &aubFileName, CommandStreamReceiverType csrType) {
|
||||
if (DebugManager.flags.UseAubStream.get()) {
|
||||
auto devicesCount = AubHelper::getDevicesCount(pHwInfo);
|
||||
auto memoryBankSize = AubHelper::getMemBankSize();
|
||||
uint32_t mode = getAubStreamMode(aubFileName, DebugManager.flags.SetCommandStreamReceiver.get());
|
||||
CommandStreamReceiverType type = static_cast<CommandStreamReceiverType>(DebugManager.flags.SetCommandStreamReceiver.get() != CommandStreamReceiverType::CSR_HW
|
||||
? DebugManager.flags.SetCommandStreamReceiver.get()
|
||||
: csrType);
|
||||
aubStreamMode = getAubStreamMode(aubFileName, type);
|
||||
|
||||
if (DebugManager.flags.AubDumpAddMmioRegistersList.get() != "unk") {
|
||||
aub_stream::injectMMIOList = AubHelper::getAdditionalMmioList();
|
||||
@@ -30,7 +33,7 @@ AubCenter::AubCenter(const HardwareInfo *pHwInfo, bool localMemoryEnabled, const
|
||||
aub_stream::tbxServerIp = DebugManager.flags.TbxServer.get();
|
||||
aub_stream::tbxServerPort = DebugManager.flags.TbxPort.get();
|
||||
|
||||
aubManager.reset(createAubManager(pHwInfo->pPlatform->eProductFamily, devicesCount, memoryBankSize, localMemoryEnabled, aubFileName, mode));
|
||||
aubManager.reset(createAubManager(pHwInfo->pPlatform->eProductFamily, devicesCount, memoryBankSize, localMemoryEnabled, aubFileName, aubStreamMode));
|
||||
}
|
||||
addressMapper = std::make_unique<AddressMapper>();
|
||||
streamProvider = std::make_unique<AubFileStreamProvider>();
|
||||
@@ -44,25 +47,21 @@ AubCenter::AubCenter() {
|
||||
uint32_t AubCenter::getAubStreamMode(const std::string &aubFileName, uint32_t csrType) {
|
||||
uint32_t mode = aub_stream::mode::aubFile;
|
||||
|
||||
if (csrType != CommandStreamReceiverType::CSR_HW) {
|
||||
switch (csrType) {
|
||||
case CommandStreamReceiverType::CSR_AUB:
|
||||
mode = aub_stream::mode::aubFile;
|
||||
break;
|
||||
case CommandStreamReceiverType::CSR_TBX:
|
||||
mode = aub_stream::mode::tbx;
|
||||
break;
|
||||
case CommandStreamReceiverType::CSR_TBX_WITH_AUB:
|
||||
mode = aub_stream::mode::aubFileAndTbx;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
if (aubFileName.size() == 0) {
|
||||
mode = aub_stream::mode::tbx;
|
||||
}
|
||||
switch (csrType) {
|
||||
case CommandStreamReceiverType::CSR_HW_WITH_AUB:
|
||||
case CommandStreamReceiverType::CSR_AUB:
|
||||
mode = aub_stream::mode::aubFile;
|
||||
break;
|
||||
case CommandStreamReceiverType::CSR_TBX:
|
||||
mode = aub_stream::mode::tbx;
|
||||
break;
|
||||
case CommandStreamReceiverType::CSR_TBX_WITH_AUB:
|
||||
mode = aub_stream::mode::aubFileAndTbx;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return mode;
|
||||
}
|
||||
} // namespace OCLRT
|
||||
|
||||
Reference in New Issue
Block a user