Skip to content

Commit 3e65a39

Browse files
Move device name to device scope.
Change-Id: If7df4c8f97fa6b0c6f9449ae6802386c639241c2
1 parent ca87805 commit 3e65a39

File tree

4 files changed

+9
-8
lines changed

4 files changed

+9
-8
lines changed

runtime/device/device.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ Device::Device(const HardwareInfo &hwInfo,
8383
osTime(nullptr), slmWindowStartAddress(nullptr) {
8484
memset(&deviceInfo, 0, sizeof(deviceInfo));
8585
deviceExtensions.reserve(1000);
86+
name.reserve(100);
8687
preemptionMode = PreemptionHelper::getDefaultPreemptionMode(hwInfo);
8788
engineType = DebugManager.flags.NodeOrdinal.get() == -1
8889
? hwInfo.capabilityTable.defaultEngineType

runtime/device/device.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ class Device : public BaseObject<_cl_device_id> {
134134
MOCKABLE_VIRTUAL const WhitelistedRegisters &getWhitelistedRegisters() { return hwInfo.capabilityTable.whitelistedRegisters; }
135135
std::vector<unsigned int> simultaneousInterops;
136136
std::string deviceExtensions;
137+
std::string name;
137138
bool getEnabled64kbPages();
138139
bool isSourceLevelDebuggerActive() const;
139140
SourceLevelDebugger *getSourceLevelDebugger() { return sourceLevelDebugger.get(); }

runtime/device/device_caps.cpp

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
namespace OCLRT {
4141
extern const char *familyName[];
4242

43-
static std::string name(128, '\0');
4443
static std::string vendor = "Intel(R) Corporation";
4544
static std::string profile = "FULL_PROFILE";
4645
static std::string spirVersions = "1.2 ";
@@ -99,17 +98,15 @@ void Device::initializeCaps() {
9998
if (is32bit) {
10099
addressing32bitAllowed = false;
101100
}
102-
std::string tempName = "Intel(R) ";
103-
tempName += familyName[hwInfo.pPlatform->eRenderCoreFamily];
104-
tempName += " HD Graphics NEO";
105-
106-
DEBUG_BREAK_IF(tempName.size() > name.size());
107-
name = tempName;
108101

109102
driverVersion = TOSTR(NEO_DRIVER_VERSION);
110103

104+
name += "Intel(R) ";
105+
name += familyName[hwInfo.pPlatform->eRenderCoreFamily];
106+
name += " HD Graphics NEO";
107+
111108
if (driverInfo) {
112-
name.assign(driverInfo.get()->getDeviceName(tempName).c_str());
109+
name.assign(driverInfo.get()->getDeviceName(name).c_str());
113110
driverVersion.assign(driverInfo.get()->getVersion(driverVersion).c_str());
114111
}
115112

unit_tests/device/device_caps_tests.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ TEST(Device_GetCaps, validate) {
8484

8585
std::string strDriverName = caps.name;
8686
std::string strFamilyName = familyName[device->getRenderCoreFamily()];
87+
8788
EXPECT_NE(std::string::npos, strDriverName.find(strFamilyName));
8889

8990
EXPECT_NE(nullptr, caps.name);
@@ -720,6 +721,7 @@ TEST(Device_GetCaps, givenSystemWithNoDriverInfoWhenGettingNameAndVersionThenRet
720721
auto device = Device::create<OCLRT::MockDevice>(platformDevices[0]);
721722

722723
device->setDriverInfo(nullptr);
724+
device->name.clear();
723725
device->initializeCaps();
724726

725727
const auto &caps = device->getDeviceInfo();

0 commit comments

Comments
 (0)