/* * Copyright (C) 2017-2018 Intel Corporation * * SPDX-License-Identifier: MIT * */ #include "runtime/helpers/hw_helper.h" #include "test.h" #include "unit_tests/fixtures/device_fixture.h" using namespace OCLRT; typedef Test Gen8DeviceCaps; GEN8TEST_F(Gen8DeviceCaps, defaultPreemptionMode) { EXPECT_TRUE(PreemptionMode::Disabled == pDevice->getHardwareInfo().capabilityTable.defaultPreemptionMode); } GEN8TEST_F(Gen8DeviceCaps, whitelistedRegister) { EXPECT_FALSE(pDevice->getWhitelistedRegisters().csChicken1_0x2580); EXPECT_FALSE(pDevice->getWhitelistedRegisters().chicken0hdc_0xE5F0); } GEN8TEST_F(Gen8DeviceCaps, kmdNotifyMechanism) { EXPECT_TRUE(pDevice->getHardwareInfo().capabilityTable.kmdNotifyProperties.enableKmdNotify); EXPECT_EQ(50000, pDevice->getHardwareInfo().capabilityTable.kmdNotifyProperties.delayKmdNotifyMicroseconds); EXPECT_TRUE(pDevice->getHardwareInfo().capabilityTable.kmdNotifyProperties.enableQuickKmdSleep); EXPECT_EQ(5000, pDevice->getHardwareInfo().capabilityTable.kmdNotifyProperties.delayQuickKmdSleepMicroseconds); EXPECT_TRUE(pDevice->getHardwareInfo().capabilityTable.kmdNotifyProperties.enableQuickKmdSleepForSporadicWaits); EXPECT_EQ(200000, pDevice->getHardwareInfo().capabilityTable.kmdNotifyProperties.delayQuickKmdSleepForSporadicWaitsMicroseconds); } GEN8TEST_F(Gen8DeviceCaps, compression) { EXPECT_FALSE(pDevice->getHardwareInfo().capabilityTable.ftrRenderCompressedBuffers); EXPECT_FALSE(pDevice->getHardwareInfo().capabilityTable.ftrRenderCompressedImages); } GEN8TEST_F(Gen8DeviceCaps, image3DDimensions) { const auto &caps = pDevice->getDeviceInfo(); EXPECT_EQ(2048u, caps.image3DMaxWidth); EXPECT_EQ(2048u, caps.image3DMaxDepth); EXPECT_EQ(2048u, caps.image3DMaxHeight); }