Fix typo and error check when retrieving pci information
Fix 1. typo PhysialDevicePciSpeedInfo to PhysicalDevicePciSpeedInfo 2. error check to verify open() call Signed-off-by: Joshua Santosh Ranjan <joshua.santosh.ranjan@intel.com>
This commit is contained in:
parent
95505d87a5
commit
b2c80be6f9
|
@ -14,7 +14,7 @@
|
|||
namespace L0 {
|
||||
namespace ult {
|
||||
|
||||
void PciSpeedInfoTest::setPciSpeedInfo(NEO::ExecutionEnvironment *executionEnvironment, const NEO::PhyicalDevicePciSpeedInfo &pciSpeedInfo) {
|
||||
void PciSpeedInfoTest::setPciSpeedInfo(NEO::ExecutionEnvironment *executionEnvironment, const NEO::PhysicalDevicePciSpeedInfo &pciSpeedInfo) {
|
||||
auto driverModel = std::make_unique<NEO::MockDriverModel>();
|
||||
driverModel->pciSpeedInfo = pciSpeedInfo;
|
||||
driverModel->pciBusInfo = {0, 1, 2, 3};
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
namespace L0 {
|
||||
namespace ult {
|
||||
|
||||
std::unique_ptr<NEO::UltDeviceFactory> PciSpeedInfoTest::createDevices(uint32_t numSubDevices, const NEO::PhyicalDevicePciSpeedInfo &pciSpeedInfo) {
|
||||
std::unique_ptr<NEO::UltDeviceFactory> PciSpeedInfoTest::createDevices(uint32_t numSubDevices, const NEO::PhysicalDevicePciSpeedInfo &pciSpeedInfo) {
|
||||
|
||||
DebugManager.flags.CreateMultipleSubDevices.set(numSubDevices);
|
||||
DebugManager.flags.EnableChipsetUniqueUUID.set(0);
|
||||
|
@ -31,7 +31,7 @@ std::unique_ptr<NEO::UltDeviceFactory> PciSpeedInfoTest::createDevices(uint32_t
|
|||
|
||||
TEST_F(PciSpeedInfoTest, givenSuccessfulReadingOfSpeedValuesCorrectValuesAreReturned) {
|
||||
|
||||
NEO::PhyicalDevicePciSpeedInfo expectedSpeedInfo;
|
||||
NEO::PhysicalDevicePciSpeedInfo expectedSpeedInfo;
|
||||
expectedSpeedInfo.genVersion = 4;
|
||||
expectedSpeedInfo.width = 1024;
|
||||
expectedSpeedInfo.maxBandwidth = 4096;
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
#include "gtest/gtest.h"
|
||||
|
||||
namespace NEO {
|
||||
struct PhyicalDevicePciSpeedInfo;
|
||||
struct PhysicalDevicePciSpeedInfo;
|
||||
struct UltDeviceFactory;
|
||||
class ExecutionEnvironment;
|
||||
} // namespace NEO
|
||||
|
@ -21,11 +21,11 @@ namespace L0 {
|
|||
namespace ult {
|
||||
|
||||
struct PciSpeedInfoTest : public ::testing::Test {
|
||||
std::unique_ptr<NEO::UltDeviceFactory> createDevices(uint32_t numSubDevices, const NEO::PhyicalDevicePciSpeedInfo &pciSpeedInfo);
|
||||
std::unique_ptr<NEO::UltDeviceFactory> createDevices(uint32_t numSubDevices, const NEO::PhysicalDevicePciSpeedInfo &pciSpeedInfo);
|
||||
DebugManagerStateRestore restorer;
|
||||
|
||||
private:
|
||||
void setPciSpeedInfo(NEO::ExecutionEnvironment *executionEnvironment, const NEO::PhyicalDevicePciSpeedInfo &pciSpeedInfo);
|
||||
void setPciSpeedInfo(NEO::ExecutionEnvironment *executionEnvironment, const NEO::PhysicalDevicePciSpeedInfo &pciSpeedInfo);
|
||||
};
|
||||
|
||||
} // namespace ult
|
||||
|
|
|
@ -21,21 +21,21 @@ namespace ult {
|
|||
class PciSpeedInfoTestDriverModel : public WddmMock {
|
||||
public:
|
||||
PciSpeedInfoTestDriverModel(RootDeviceEnvironment &rootDeviceEnvironment) : WddmMock(rootDeviceEnvironment) {}
|
||||
void setExpectedPciSpeedInfo(const PhyicalDevicePciSpeedInfo &pciSpeedInfo) {
|
||||
void setExpectedPciSpeedInfo(const PhysicalDevicePciSpeedInfo &pciSpeedInfo) {
|
||||
returnedSpeedInfo = pciSpeedInfo;
|
||||
}
|
||||
|
||||
PhyicalDevicePciSpeedInfo getPciSpeedInfo() const override {
|
||||
PhysicalDevicePciSpeedInfo getPciSpeedInfo() const override {
|
||||
return returnedSpeedInfo;
|
||||
}
|
||||
PhysicalDevicePciBusInfo getPciBusInfo() const override {
|
||||
return NEO::PhysicalDevicePciBusInfo(0, 1, 2, 3);
|
||||
}
|
||||
|
||||
PhyicalDevicePciSpeedInfo returnedSpeedInfo = {-1, -1, -1};
|
||||
PhysicalDevicePciSpeedInfo returnedSpeedInfo = {-1, -1, -1};
|
||||
};
|
||||
|
||||
void PciSpeedInfoTest::setPciSpeedInfo(NEO::ExecutionEnvironment *executionEnvironment, const NEO::PhyicalDevicePciSpeedInfo &pciSpeedInfo) {
|
||||
void PciSpeedInfoTest::setPciSpeedInfo(NEO::ExecutionEnvironment *executionEnvironment, const NEO::PhysicalDevicePciSpeedInfo &pciSpeedInfo) {
|
||||
executionEnvironment->rootDeviceEnvironments[0]->osInterface->setDriverModel(
|
||||
std::make_unique<PciSpeedInfoTestDriverModel>(*executionEnvironment->rootDeviceEnvironments[0]));
|
||||
PciSpeedInfoTestDriverModel *driverModel = static_cast<PciSpeedInfoTestDriverModel *>(executionEnvironment->rootDeviceEnvironments[0]->osInterface->getDriverModel());
|
||||
|
|
|
@ -433,7 +433,7 @@ class UnknownDriverModel : public DriverModel {
|
|||
PhysicalDevicePciBusInfo pciBusInfo(PhysicalDevicePciBusInfo::invalidValue, PhysicalDevicePciBusInfo::invalidValue, PhysicalDevicePciBusInfo::invalidValue, PhysicalDevicePciBusInfo::invalidValue);
|
||||
return pciBusInfo;
|
||||
}
|
||||
PhyicalDevicePciSpeedInfo getPciSpeedInfo() const override { return {}; }
|
||||
PhysicalDevicePciSpeedInfo getPciSpeedInfo() const override { return {}; }
|
||||
|
||||
bool isGpuHangDetected(OsContext &osContext) override {
|
||||
return false;
|
||||
|
|
|
@ -292,7 +292,7 @@ class DriverModelMock : public DriverModel {
|
|||
PhysicalDevicePciBusInfo getPciBusInfo() const override {
|
||||
return {};
|
||||
}
|
||||
PhyicalDevicePciSpeedInfo getPciSpeedInfo() const override {
|
||||
PhysicalDevicePciSpeedInfo getPciSpeedInfo() const override {
|
||||
return {};
|
||||
}
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@ struct PhysicalDevicePciBusInfo {
|
|||
uint32_t pciFunction = invalidValue;
|
||||
};
|
||||
|
||||
struct PhyicalDevicePciSpeedInfo {
|
||||
struct PhysicalDevicePciSpeedInfo {
|
||||
static constexpr int32_t unknown = -1;
|
||||
int32_t genVersion = unknown;
|
||||
int32_t width = unknown;
|
||||
|
|
|
@ -1485,9 +1485,9 @@ int Drm::createDrmVirtualMemory(uint32_t &drmVmId) {
|
|||
return ret;
|
||||
}
|
||||
|
||||
PhyicalDevicePciSpeedInfo Drm::getPciSpeedInfo() const {
|
||||
PhysicalDevicePciSpeedInfo Drm::getPciSpeedInfo() const {
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = {};
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = {};
|
||||
|
||||
std::string pathPrefix{};
|
||||
bool isIntegratedDevice = rootDeviceEnvironment.getHardwareInfo()->capabilityTable.isIntegratedDevice;
|
||||
|
@ -1516,7 +1516,7 @@ PhyicalDevicePciSpeedInfo Drm::getPciSpeedInfo() const {
|
|||
linkWidthStream << pathPrefix << fileName;
|
||||
|
||||
int fd = NEO::SysCalls::open(linkWidthStream.str().c_str(), O_RDONLY);
|
||||
if (fd == 0) {
|
||||
if (fd < 0) {
|
||||
return false;
|
||||
}
|
||||
ssize_t bytesRead = NEO::SysCalls::pread(fd, readString.data(), readString.size() - 1, 0);
|
||||
|
|
|
@ -84,7 +84,7 @@ class Drm : public DriverModel {
|
|||
unsigned int getDeviceHandle() const override {
|
||||
return 0;
|
||||
}
|
||||
PhyicalDevicePciSpeedInfo getPciSpeedInfo() const override;
|
||||
PhysicalDevicePciSpeedInfo getPciSpeedInfo() const override;
|
||||
int getExecSoftPin(int &execSoftPin);
|
||||
int enableTurboBoost();
|
||||
int getEuTotal(int &euTotal);
|
||||
|
|
|
@ -79,7 +79,7 @@ class DriverModel : public NonCopyableClass {
|
|||
}
|
||||
|
||||
virtual PhysicalDevicePciBusInfo getPciBusInfo() const = 0;
|
||||
virtual PhyicalDevicePciSpeedInfo getPciSpeedInfo() const = 0;
|
||||
virtual PhysicalDevicePciSpeedInfo getPciSpeedInfo() const = 0;
|
||||
|
||||
virtual size_t getMaxMemAllocSize() const {
|
||||
return std::numeric_limits<size_t>::max();
|
||||
|
|
|
@ -1200,8 +1200,8 @@ PhysicalDevicePciBusInfo Wddm::getPciBusInfo() const {
|
|||
return PhysicalDevicePciBusInfo(0, adapterBDF.Bus, adapterBDF.Device, adapterBDF.Function);
|
||||
}
|
||||
|
||||
PhyicalDevicePciSpeedInfo Wddm::getPciSpeedInfo() const {
|
||||
PhyicalDevicePciSpeedInfo speedInfo{};
|
||||
PhysicalDevicePciSpeedInfo Wddm::getPciSpeedInfo() const {
|
||||
PhysicalDevicePciSpeedInfo speedInfo{};
|
||||
return speedInfo;
|
||||
}
|
||||
|
||||
|
|
|
@ -207,7 +207,7 @@ class Wddm : public DriverModel {
|
|||
return adapterBDF;
|
||||
}
|
||||
|
||||
PhyicalDevicePciSpeedInfo getPciSpeedInfo() const override;
|
||||
PhysicalDevicePciSpeedInfo getPciSpeedInfo() const override;
|
||||
bool buildTopologyMapping();
|
||||
|
||||
uint32_t getAdditionalAdapterInfoOptions() const {
|
||||
|
|
|
@ -37,9 +37,9 @@ class MockDriverModel : public NEO::DriverModel {
|
|||
return isGpuHangDetectedToReturn;
|
||||
}
|
||||
|
||||
PhyicalDevicePciSpeedInfo getPciSpeedInfo() const override { return pciSpeedInfo; }
|
||||
PhysicalDevicePciSpeedInfo getPciSpeedInfo() const override { return pciSpeedInfo; }
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo{};
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo{};
|
||||
PhysicalDevicePciBusInfo pciBusInfo{};
|
||||
bool isGpuHangDetectedToReturn{};
|
||||
std::function<void()> isGpuHangDetectedSideEffect{};
|
||||
|
|
|
@ -288,7 +288,7 @@ TEST_F(DeviceGetCapsTest, whenDriverModelHasLimitationForMaxMemoryAllocationSize
|
|||
size_t getMaxMemAllocSize() const override {
|
||||
return maxAllocSize;
|
||||
}
|
||||
PhyicalDevicePciSpeedInfo getPciSpeedInfo() const override { return {}; }
|
||||
PhysicalDevicePciSpeedInfo getPciSpeedInfo() const override { return {}; }
|
||||
};
|
||||
|
||||
DebugManagerStateRestore dbgRestorer;
|
||||
|
|
|
@ -100,15 +100,27 @@ TEST_F(DrmPciSpeedInfoTest, givenIntegratedDeviceWhenCorrectInputsAreGivenThenCo
|
|||
return -1;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(true)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(true)->getPciSpeedInfo();
|
||||
EXPECT_EQ(4, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(64, pciSpeedInfo.width);
|
||||
EXPECT_EQ(126030769230, pciSpeedInfo.maxBandwidth);
|
||||
}
|
||||
|
||||
TEST_F(DrmPciSpeedInfoTest, givenIntegratedDeviceWhenSysfsFileCouldNotBeOpenedThenUnknownPciSpeedIsReturned) {
|
||||
|
||||
VariableBackup<decltype(SysCalls::sysCallsOpen)> mockOpenIntegrated(&SysCalls::sysCallsOpen, [](const char *pathname, int flags) -> int {
|
||||
return -1;
|
||||
});
|
||||
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(true)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
}
|
||||
|
||||
TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenCorrectInputsAreGivenThenCorrectPciSpeedIsReturned) {
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(5, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(64, pciSpeedInfo.width);
|
||||
EXPECT_EQ(252061538461, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -120,7 +132,7 @@ TEST_F(DrmPciSpeedInfoTest, givenIntegratedDeviceWhenPciLinkPathFailsThenUnknown
|
|||
return -1;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(true)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(true)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -132,7 +144,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenPciRootPathFailsThenUnknownPc
|
|||
return -1;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -146,7 +158,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenPciRootPathFailsDueToMissingP
|
|||
return static_cast<int>(linkString.size());
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -160,7 +172,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenPciRootPathFailsDueToUnavaila
|
|||
return static_cast<int>(linkString.size());
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -172,7 +184,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenPreadReturnsNegativeValueWhen
|
|||
return -1;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -184,7 +196,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenPreadReturnsZeroWhenAccessing
|
|||
return 0;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -205,7 +217,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenReadingLinkWidthStrtoulFailsW
|
|||
return -1;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -227,7 +239,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenReadingLinkWidthStrtoulFailsW
|
|||
return -1;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -247,7 +259,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenReadingMaxLinkSpeedFailsThenU
|
|||
return -1;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(64, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -268,7 +280,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenReadingLinkSpeedStrtoulFailsW
|
|||
return -1;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(64, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -292,7 +304,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenReadingLinkSpeedStrtodFailsWi
|
|||
return -1;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(64, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
@ -313,7 +325,7 @@ TEST_F(DrmPciSpeedInfoTest, givenDiscreteDeviceWhenUnSupportedLinkSpeedIsReadThe
|
|||
return -1;
|
||||
});
|
||||
|
||||
PhyicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
PhysicalDevicePciSpeedInfo pciSpeedInfo = getDrm(false)->getPciSpeedInfo();
|
||||
EXPECT_EQ(-1, pciSpeedInfo.genVersion);
|
||||
EXPECT_EQ(64, pciSpeedInfo.width);
|
||||
EXPECT_EQ(-1, pciSpeedInfo.maxBandwidth);
|
||||
|
|
Loading…
Reference in New Issue