1 /*
2  * Copyright (C) 2021 Intel Corporation
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  */
7 
8 #include "shared/source/kernel/kernel_properties.h"
9 #include "shared/source/os_interface/hw_info_config.h"
10 #include "shared/source/os_interface/hw_info_config.inl"
11 #include "shared/source/os_interface/hw_info_config_dg2_and_later.inl"
12 #include "shared/source/os_interface/hw_info_config_xehp_and_later.inl"
13 
14 #include "hw_cmds.h"
15 
16 namespace NEO {
17 constexpr static auto gfxProduct = IGFX_PVC;
18 
19 #include "shared/source/xe_hpc_core/os_agnostic_hw_info_config_pvc.inl"
20 
21 template <>
configureHardwareCustom(HardwareInfo * hwInfo,OSInterface * osIface)22 int HwInfoConfigHw<gfxProduct>::configureHardwareCustom(HardwareInfo *hwInfo, OSInterface *osIface) {
23     enableCompression(hwInfo);
24     enableBlitterOperationsSupport(hwInfo);
25 
26     hwInfo->featureTable.flags.ftrRcsNode = false;
27     if (DebugManager.flags.NodeOrdinal.get() == static_cast<int32_t>(aub_stream::EngineType::ENGINE_CCCS)) {
28         hwInfo->featureTable.flags.ftrRcsNode = true;
29     }
30 
31     return 0;
32 }
33 
34 template class HwInfoConfigHw<gfxProduct>;
35 
36 } // namespace NEO
37