refactor: cleanup header includes in sysman

Related-To: NEO-15383
Signed-off-by: Naklicki, Mateusz <mateusz.naklicki@intel.com>
This commit is contained in:
Naklicki, Mateusz
2025-10-03 17:30:45 +00:00
committed by Compute-Runtime-Automation
parent d415c3eb11
commit e6300c83ee
111 changed files with 168 additions and 214 deletions

View File

@@ -12,11 +12,11 @@
#include "shared/source/helpers/string.h" #include "shared/source/helpers/string.h"
#include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h" #include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h"
#include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h"
#include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h" #include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
const std::string LinuxDiagnosticsImp::deviceDir("device"); const std::string LinuxDiagnosticsImp::deviceDir("device");
// the sysfs node will be at /sys/class/drm/card<n>/invalidate_lmem_mmaps // the sysfs node will be at /sys/class/drm/card<n>/invalidate_lmem_mmaps

View File

@@ -6,9 +6,9 @@
*/ */
#pragma once #pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/api/diagnostics/sysman_diagnostics_imp.h"
#include "level_zero/sysman/source/api/diagnostics/sysman_os_diagnostics.h" #include "level_zero/sysman/source/api/diagnostics/sysman_os_diagnostics.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
@@ -16,6 +16,8 @@ namespace L0 {
namespace Sysman { namespace Sysman {
class FirmwareUtil; class FirmwareUtil;
class SysFsAccessInterface; class SysFsAccessInterface;
class LinuxSysmanImp;
struct OsSysman;
class LinuxDiagnosticsImp : public OsDiagnostics, NEO::NonCopyableAndNonMovableClass { class LinuxDiagnosticsImp : public OsDiagnostics, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -7,15 +7,11 @@
#include "level_zero/sysman/source/api/diagnostics/sysman_diagnostics.h" #include "level_zero/sysman/source/api/diagnostics/sysman_diagnostics.h"
#include "shared/source/helpers/basic_math.h"
#include "level_zero/sysman/source/api/diagnostics/sysman_diagnostics_imp.h" #include "level_zero/sysman/source/api/diagnostics/sysman_diagnostics_imp.h"
#include "level_zero/sysman/source/api/diagnostics/sysman_os_diagnostics.h" #include "level_zero/sysman/source/api/diagnostics/sysman_os_diagnostics.h"
#include "level_zero/sysman/source/device/os_sysman.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsDiagnostics;
DiagnosticsHandleContext::~DiagnosticsHandleContext() { DiagnosticsHandleContext::~DiagnosticsHandleContext() {
releaseDiagnosticsHandles(); releaseDiagnosticsHandles();

View File

@@ -9,8 +9,6 @@
#include "shared/source/helpers/debug_helpers.h" #include "shared/source/helpers/debug_helpers.h"
#include "level_zero/sysman/source/api/diagnostics/sysman_os_diagnostics.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -7,7 +7,6 @@
#pragma once #pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/non_copyable_or_moveable.h"
#include "shared/source/helpers/string.h"
#include "level_zero/sysman/source/api/diagnostics/sysman_diagnostics.h" #include "level_zero/sysman/source/api/diagnostics/sysman_diagnostics.h"
#include "level_zero/sysman/source/api/diagnostics/sysman_os_diagnostics.h" #include "level_zero/sysman/source/api/diagnostics/sysman_os_diagnostics.h"
@@ -15,6 +14,7 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
struct OsSysman;
class DiagnosticsImp : public Diagnostics, NEO::NonCopyableAndNonMovableClass { class DiagnosticsImp : public Diagnostics, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2023-2024 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -11,8 +11,6 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class LinuxSysmanImp;
class FirmwareUtil;
FirmwareUtil *EccImp::getFirmwareUtilInterface(OsSysman *pOsSysman) { FirmwareUtil *EccImp::getFirmwareUtilInterface(OsSysman *pOsSysman) {
LinuxSysmanImp *pLinuxSysmanImp = static_cast<LinuxSysmanImp *>(pOsSysman); LinuxSysmanImp *pLinuxSysmanImp = static_cast<LinuxSysmanImp *>(pOsSysman);

View File

@@ -9,7 +9,6 @@
#include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/api/ecc/sysman_ecc.h" #include "level_zero/sysman/source/api/ecc/sysman_ecc.h"
#include "level_zero/sysman/source/device/os_sysman.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -14,6 +14,10 @@
#include <unistd.h> #include <unistd.h>
namespace NEO {
class Drm;
} // namespace NEO
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
@@ -27,6 +31,8 @@ struct EngineGroupInfo {
uint32_t engineInstance; uint32_t engineInstance;
uint32_t tileId; uint32_t tileId;
}; };
struct OsSysman;
struct SysmanDeviceImp;
class LinuxEngineImp : public OsEngine, NEO::NonCopyableAndNonMovableClass { class LinuxEngineImp : public OsEngine, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -7,11 +7,8 @@
#include "level_zero/sysman/source/api/engine/sysman_engine.h" #include "level_zero/sysman/source/api/engine/sysman_engine.h"
#include "shared/source/helpers/basic_math.h"
#include "level_zero/sysman/source/api/engine/sysman_engine_imp.h" #include "level_zero/sysman/source/api/engine/sysman_engine_imp.h"
#include "level_zero/sysman/source/device/os_sysman.h" #include "level_zero/sysman/source/device/os_sysman.h"
#include "level_zero/sysman/source/device/sysman_device_imp.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -12,8 +12,11 @@
#include "level_zero/sysman/source/api/engine/sysman_engine.h" #include "level_zero/sysman/source/api/engine/sysman_engine.h"
#include "level_zero/sysman/source/api/engine/sysman_os_engine.h" #include "level_zero/sysman/source/api/engine/sysman_os_engine.h"
#include <level_zero/zes_api.h> #include <level_zero/zes_api.h>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsEngine;
struct OsSysman;
class EngineImp : public Engine, NEO::NonCopyableAndNonMovableClass { class EngineImp : public Engine, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2023-2024 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -8,17 +8,13 @@
#include "level_zero/sysman/source/api/events/linux/sysman_os_events_imp.h" #include "level_zero/sysman/source/api/events/linux/sysman_os_events_imp.h"
#include "shared/source/debug_settings/debug_settings_manager.h" #include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/utilities/directory.h"
#include "level_zero/sysman/source/api/events/sysman_events_imp.h" #include "level_zero/sysman/source/api/global_operations/sysman_global_operations.h"
#include "level_zero/sysman/source/api/memory/linux/sysman_os_memory_imp.h"
#include "level_zero/sysman/source/driver/sysman_driver_handle_imp.h" #include "level_zero/sysman/source/driver/sysman_driver_handle_imp.h"
#include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h" #include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_driver_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_driver_imp.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
#include <sys/stat.h>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -6,14 +6,24 @@
*/ */
#pragma once #pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/api/events/sysman_os_events.h" #include "level_zero/sysman/source/api/events/sysman_os_events.h"
#include "level_zero/sysman/source/shared/linux/udev/udev_lib.h" #include "level_zero/sysman/source/shared/linux/udev/udev_lib.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
#include <map>
#include <mutex>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class LinuxSysmanDriverImp; class LinuxSysmanDriverImp;
class LinuxSysmanImp;
class Ras;
class UdevLib;
struct OsSysman;
struct SysmanDeviceImp;
class LinuxEventsImp : public OsEvents, NEO::NonCopyableAndNonMovableClass { class LinuxEventsImp : public OsEvents, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -15,6 +15,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsEvents;
struct OsSysman;
class EventsImp : public Events, NEO::NonCopyableAndNonMovableClass { class EventsImp : public Events, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -12,8 +12,6 @@
#include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h" #include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
#include <limits>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -9,10 +9,13 @@
#include "level_zero/sysman/source/api/fabric_port/linux/sysman_fabric_device_access.h" #include "level_zero/sysman/source/api/fabric_port/linux/sysman_fabric_device_access.h"
#include "level_zero/sysman/source/shared/linux/nl_api/sysman_iaf_nl_api.h" #include "level_zero/sysman/source/shared/linux/nl_api/sysman_iaf_nl_api.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
#include <map>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class LinuxSysmanImp;
struct OsSysman;
struct Port { struct Port {
bool onSubdevice; bool onSubdevice;

View File

@@ -17,6 +17,9 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class LinuxSysmanImp; class LinuxSysmanImp;
class FabricDeviceAccess;
struct OsSysman;
class LinuxFabricDeviceImp : public OsFabricDevice, NEO::NonCopyableAndNonMovableClass { class LinuxFabricDeviceImp : public OsFabricDevice, NEO::NonCopyableAndNonMovableClass {
public: public:
uint32_t getNumPorts() override; uint32_t getNumPorts() override;

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2020-2023 Intel Corporation * Copyright (C) 2020-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -8,7 +8,6 @@
#include "level_zero/sysman/source/api/fabric_port/sysman_fabric_port.h" #include "level_zero/sysman/source/api/fabric_port/sysman_fabric_port.h"
#include "shared/source/debug_settings/debug_settings_manager.h" #include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/helpers/basic_math.h"
#include "shared/source/helpers/debug_helpers.h" #include "shared/source/helpers/debug_helpers.h"
#include "level_zero/sysman/source/api/fabric_port/sysman_fabric_port_imp.h" #include "level_zero/sysman/source/api/fabric_port/sysman_fabric_port_imp.h"

View File

@@ -15,6 +15,9 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsFabricDevice;
class OsFabricPort;
struct OsSysman;
class FabricDeviceImp : public FabricDevice, NEO::NonCopyableAndNonMovableClass { class FabricDeviceImp : public FabricDevice, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -7,9 +7,6 @@
#include "level_zero/sysman/source/api/fan/linux/sysman_os_fan_imp.h" #include "level_zero/sysman/source/api/fan/linux/sysman_os_fan_imp.h"
#include "level_zero/sysman/source/shared/linux/pmt/sysman_pmt.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -6,6 +6,7 @@
*/ */
#pragma once #pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/api/fan/sysman_os_fan.h" #include "level_zero/sysman/source/api/fan/sysman_os_fan.h"
@@ -14,6 +15,7 @@ namespace L0 {
namespace Sysman { namespace Sysman {
class SysfsAccess; class SysfsAccess;
struct OsSysman;
class LinuxFanImp : public OsFan, NEO::NonCopyableAndNonMovableClass { class LinuxFanImp : public OsFan, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -7,8 +7,6 @@
#include "level_zero/sysman/source/api/fan/sysman_fan.h" #include "level_zero/sysman/source/api/fan/sysman_fan.h"
#include "shared/source/helpers/basic_math.h"
#include "level_zero/sysman/source/api/fan/sysman_fan_imp.h" #include "level_zero/sysman/source/api/fan/sysman_fan_imp.h"
namespace L0 { namespace L0 {

View File

@@ -14,6 +14,9 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsFan;
struct OsSysman;
class FanImp : public Fan, NEO::NonCopyableAndNonMovableClass { class FanImp : public Fan, NEO::NonCopyableAndNonMovableClass {
public: public:
ze_result_t fanGetProperties(zes_fan_properties_t *pProperties) override; ze_result_t fanGetProperties(zes_fan_properties_t *pProperties) override;

View File

@@ -7,16 +7,12 @@
#include "level_zero/sysman/source/api/firmware/linux/sysman_os_firmware_imp.h" #include "level_zero/sysman/source/api/firmware/linux/sysman_os_firmware_imp.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/helpers/string.h" #include "shared/source/helpers/string.h"
#include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h" #include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h"
#include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h" #include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h"
#include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h"
#include "level_zero/sysman/source/sysman_const.h" #include "level_zero/sysman/source/sysman_const.h"
#include <algorithm>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -6,6 +6,7 @@
*/ */
#pragma once #pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/api/firmware/sysman_firmware_imp.h" #include "level_zero/sysman/source/api/firmware/sysman_firmware_imp.h"
@@ -19,6 +20,7 @@ namespace Sysman {
class FirmwareUtil; class FirmwareUtil;
class SysFsAccessInterface; class SysFsAccessInterface;
class LinuxSysmanImp; class LinuxSysmanImp;
struct OsSysman;
class LinuxFirmwareImp : public OsFirmware, NEO::NonCopyableAndNonMovableClass { class LinuxFirmwareImp : public OsFirmware, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,17 +1,14 @@
/* /*
* Copyright (C) 2020-2023 Intel Corporation * Copyright (C) 2020-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
*/ */
#include "shared/source/helpers/basic_math.h"
#include "level_zero/sysman/source/api/firmware/sysman_firmware_imp.h" #include "level_zero/sysman/source/api/firmware/sysman_firmware_imp.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsFirmware;
FirmwareHandleContext::~FirmwareHandleContext() { FirmwareHandleContext::~FirmwareHandleContext() {
releaseFwHandles(); releaseFwHandles();
} }

View File

@@ -17,6 +17,7 @@ namespace L0 {
namespace Sysman { namespace Sysman {
class OsFirmware; class OsFirmware;
struct OsSysman;
class FirmwareImp : public Firmware, NEO::NonCopyableAndNonMovableClass { class FirmwareImp : public Firmware, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -8,7 +8,6 @@
#include "level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.h" #include "level_zero/sysman/source/api/frequency/linux/sysman_os_frequency_imp.h"
#include "shared/source/debug_settings/debug_settings_manager.h" #include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/device/device.h"
#include "shared/source/helpers/hw_info.h" #include "shared/source/helpers/hw_info.h"
#include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h" #include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h"
@@ -16,8 +15,6 @@
#include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h" #include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
#include "neo_igfxfmid.h"
#include <cmath> #include <cmath>
namespace L0 { namespace L0 {

View File

@@ -6,12 +6,12 @@
*/ */
#pragma once #pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/api/frequency/sysman_frequency_imp.h" #include "level_zero/sysman/source/api/frequency/sysman_frequency_imp.h"
#include "level_zero/sysman/source/api/frequency/sysman_os_frequency.h" #include "level_zero/sysman/source/api/frequency/sysman_os_frequency.h"
#include "neo_igfxfmid.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
@@ -19,6 +19,7 @@ class LinuxSysmanImp;
class SysmanKmdInterface; class SysmanKmdInterface;
class SysmanProductHelper; class SysmanProductHelper;
class SysFsAccessInterface; class SysFsAccessInterface;
struct OsSysman;
class LinuxFrequencyImp : public OsFrequency, NEO::NonCopyableAndNonMovableClass { class LinuxFrequencyImp : public OsFrequency, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2020-2023 Intel Corporation * Copyright (C) 2020-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -9,8 +9,6 @@
#include "shared/source/helpers/debug_helpers.h" #include "shared/source/helpers/debug_helpers.h"
#include "level_zero/sysman/source/device/sysman_device_imp.h"
#include <algorithm> #include <algorithm>
#include <cmath> #include <cmath>

View File

@@ -15,6 +15,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsFrequency;
struct OsSysman;
class FrequencyImp : public Frequency, NEO::NonCopyableAndNonMovableClass { class FrequencyImp : public Frequency, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -10,12 +10,9 @@
#include "shared/source/debug_settings/debug_settings_manager.h" #include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/execution_environment/root_device_environment.h" #include "shared/source/execution_environment/root_device_environment.h"
#include "shared/source/helpers/constants.h" #include "shared/source/helpers/constants.h"
#include "shared/source/helpers/ptr_math.h"
#include "shared/source/helpers/string.h" #include "shared/source/helpers/string.h"
#include "shared/source/os_interface/device_factory.h"
#include "shared/source/os_interface/linux/drm_neo.h" #include "shared/source/os_interface/linux/drm_neo.h"
#include "shared/source/os_interface/linux/ioctl_helper.h" #include "shared/source/os_interface/linux/pmt_util.h"
#include "shared/source/os_interface/linux/pci_path.h"
#include "level_zero/sysman/source/api/global_operations/sysman_global_operations_imp.h" #include "level_zero/sysman/source/api/global_operations/sysman_global_operations_imp.h"
#include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h" #include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h"

View File

@@ -6,21 +6,28 @@
*/ */
#pragma once #pragma once
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/helpers/gfx_core_helper.h" #include "shared/source/helpers/gfx_core_helper.h"
#include "shared/source/os_interface/driver_info.h" #include "shared/source/os_interface/driver_info.h"
#include "shared/source/os_interface/linux/pmt_util.h"
#include "shared/source/os_interface/product_helper.h" #include "shared/source/os_interface/product_helper.h"
#include "level_zero/sysman/source/api/global_operations/sysman_os_global_operations.h" #include "level_zero/sysman/source/api/global_operations/sysman_os_global_operations.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
namespace NEO {
class ExecutionEnvironment;
struct PhysicalDevicePciBusInfo;
} // namespace NEO
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class SysFsAccessInterface; class SysFsAccessInterface;
class FsAccessInterface; class FsAccessInterface;
class ProcFsAccessInterface; class ProcFsAccessInterface;
class SysmanKmdInterface; class SysmanKmdInterface;
class LinuxSysmanImp;
struct OsSysman;
constexpr uint32_t maxUuidsPerDevice = 3; constexpr uint32_t maxUuidsPerDevice = 3;
class LinuxGlobalOperationsImp : public OsGlobalOperations, NEO::NonCopyableAndNonMovableClass { class LinuxGlobalOperationsImp : public OsGlobalOperations, NEO::NonCopyableAndNonMovableClass {

View File

@@ -15,6 +15,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsGlobalOperations;
struct OsSysman;
class GlobalOperationsImp : public GlobalOperations, NEO::NonCopyableAndNonMovableClass { class GlobalOperationsImp : public GlobalOperations, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -14,8 +14,6 @@
#include "shared/source/os_interface/linux/ioctl_helper.h" #include "shared/source/os_interface/linux/ioctl_helper.h"
#include "shared/source/os_interface/linux/memory_info.h" #include "shared/source/os_interface/linux/memory_info.h"
#include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h"
#include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h"
#include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h" #include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h"
#include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h" #include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"

View File

@@ -13,7 +13,6 @@
#include <string> #include <string>
#include <unordered_map> #include <unordered_map>
#include <unordered_set> #include <unordered_set>
#include <vector>
namespace NEO { namespace NEO {
class Drm; class Drm;
@@ -26,6 +25,7 @@ class LinuxSysmanImp;
class SysmanKmdInterface; class SysmanKmdInterface;
struct SysmanDeviceImp; struct SysmanDeviceImp;
class FsAccessInterface; class FsAccessInterface;
struct OsSysman;
class LinuxMemoryImp : public OsMemory, NEO::NonCopyableAndNonMovableClass { class LinuxMemoryImp : public OsMemory, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,13 +1,10 @@
/* /*
* Copyright (C) 2020-2023 Intel Corporation * Copyright (C) 2020-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
*/ */
#include "shared/source/helpers/basic_math.h"
#include "shared/source/memory_manager/memory_manager.h"
#include "level_zero/sysman/source/api/memory/sysman_memory_imp.h" #include "level_zero/sysman/source/api/memory/sysman_memory_imp.h"
#include "level_zero/sysman/source/device/os_sysman.h" #include "level_zero/sysman/source/device/os_sysman.h"

View File

@@ -14,6 +14,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsMemory;
struct OsSysman;
class MemoryImp : public Memory, NEO::NonCopyableAndNonMovableClass { class MemoryImp : public Memory, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -11,7 +11,7 @@
#include "shared/source/os_interface/linux/file_descriptor.h" #include "shared/source/os_interface/linux/file_descriptor.h"
#include "shared/source/utilities/directory.h" #include "shared/source/utilities/directory.h"
#include "level_zero/sysman/source/api/pci/sysman_pci_imp.h" #include "level_zero/include/level_zero/zes_intel_gpu_sysman.h"
#include "level_zero/sysman/source/api/pci/sysman_pci_utils.h" #include "level_zero/sysman/source/api/pci/sysman_pci_utils.h"
#include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h" #include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h"
#include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h" #include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h"

View File

@@ -8,8 +8,6 @@
#include "level_zero/sysman/source/api/pci/sysman_pci_imp.h" #include "level_zero/sysman/source/api/pci/sysman_pci_imp.h"
#include "shared/source/helpers/debug_helpers.h" #include "shared/source/helpers/debug_helpers.h"
#include "shared/source/helpers/string.h"
#include "shared/source/utilities/directory.h"
#include "level_zero/sysman/source/api/pci/sysman_os_pci.h" #include "level_zero/sysman/source/api/pci/sysman_os_pci.h"
#include "level_zero/sysman/source/sysman_const.h" #include "level_zero/sysman/source/sysman_const.h"

View File

@@ -6,6 +6,7 @@
*/ */
#pragma once #pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/api/performance/sysman_os_performance.h" #include "level_zero/sysman/source/api/performance/sysman_os_performance.h"
@@ -17,6 +18,9 @@ namespace Sysman {
class SysmanKmdInterface; class SysmanKmdInterface;
class SysFsAccessInterface; class SysFsAccessInterface;
class SysmanProductHelper;
struct OsSysman;
class LinuxPerformanceImp : public OsPerformance, NEO::NonCopyableAndNonMovableClass { class LinuxPerformanceImp : public OsPerformance, NEO::NonCopyableAndNonMovableClass {
public: public:
ze_result_t osPerformanceGetProperties(zes_perf_properties_t &pProperties) override; ze_result_t osPerformanceGetProperties(zes_perf_properties_t &pProperties) override;

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -9,8 +9,6 @@
#include "shared/source/helpers/debug_helpers.h" #include "shared/source/helpers/debug_helpers.h"
#include "level_zero/sysman/source/device/sysman_device_imp.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -14,6 +14,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsPerformance;
struct OsSysman;
class PerformanceImp : public Performance, NEO::NonCopyableAndNonMovableClass { class PerformanceImp : public Performance, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -13,7 +13,6 @@
#include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h" #include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h"
#include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h" #include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
#include "level_zero/sysman/source/sysman_const.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -10,8 +10,6 @@
#include "level_zero/sysman/source/api/power/sysman_os_power.h" #include "level_zero/sysman/source/api/power/sysman_os_power.h"
#include <memory>
#include <mutex>
#include <string> #include <string>
namespace L0 { namespace L0 {
@@ -21,6 +19,8 @@ class SysFsAccessInterface;
class SysmanKmdInterface; class SysmanKmdInterface;
class SysmanProductHelper; class SysmanProductHelper;
class LinuxSysmanImp; class LinuxSysmanImp;
struct OsSysman;
class LinuxPowerImp : public OsPower, NEO::NonCopyableAndNonMovableClass { class LinuxPowerImp : public OsPower, NEO::NonCopyableAndNonMovableClass {
public: public:
ze_result_t getProperties(zes_power_properties_t *pProperties) override; ze_result_t getProperties(zes_power_properties_t *pProperties) override;

View File

@@ -7,8 +7,6 @@
#include "level_zero/sysman/source/api/power/sysman_power.h" #include "level_zero/sysman/source/api/power/sysman_power.h"
#include "shared/source/helpers/basic_math.h"
#include "level_zero/sysman/source/api/power/sysman_os_power.h" #include "level_zero/sysman/source/api/power/sysman_os_power.h"
#include "level_zero/sysman/source/api/power/sysman_power_imp.h" #include "level_zero/sysman/source/api/power/sysman_power_imp.h"
#include "level_zero/sysman/source/device/os_sysman.h" #include "level_zero/sysman/source/device/os_sysman.h"

View File

@@ -10,7 +10,6 @@
#include "shared/source/helpers/debug_helpers.h" #include "shared/source/helpers/debug_helpers.h"
#include "level_zero/sysman/source/api/power/sysman_os_power.h" #include "level_zero/sysman/source/api/power/sysman_os_power.h"
#include "level_zero/sysman/source/device/sysman_device_imp.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -14,6 +14,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsPower; class OsPower;
struct OsSysman;
class PowerImp : public Power, NEO::NonCopyableAndNonMovableClass { class PowerImp : public Power, NEO::NonCopyableAndNonMovableClass {
public: public:
ze_result_t powerGetProperties(zes_power_properties_t *pProperties) override; ze_result_t powerGetProperties(zes_power_properties_t *pProperties) override;

View File

@@ -1,14 +1,11 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
*/ */
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "level_zero/sysman/source/api/ras/linux/ras_util/sysman_ras_util.h" #include "level_zero/sysman/source/api/ras/linux/ras_util/sysman_ras_util.h"
#include "level_zero/sysman/source/api/ras/linux/sysman_os_ras_imp.h"
#include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h" #include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"

View File

@@ -1,20 +1,15 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
*/ */
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "level_zero/sysman/source/api/ras/linux/ras_util/sysman_ras_util.h" #include "level_zero/sysman/source/api/ras/linux/ras_util/sysman_ras_util.h"
#include "level_zero/sysman/source/api/ras/linux/sysman_os_ras_imp.h" #include "level_zero/sysman/source/api/ras/linux/sysman_os_ras_imp.h"
#include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h" #include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
#include <cstring>
#include <sstream>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -1,12 +1,10 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
*/ */
#include "shared/source/helpers/basic_math.h"
#include "level_zero/sysman/source/api/ras/sysman_ras_imp.h" #include "level_zero/sysman/source/api/ras/sysman_ras_imp.h"
#include "level_zero/sysman/source/device/os_sysman.h" #include "level_zero/sysman/source/device/os_sysman.h"

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -7,8 +7,6 @@
#include "level_zero/sysman/source/api/ras/sysman_ras_imp.h" #include "level_zero/sysman/source/api/ras/sysman_ras_imp.h"
#include "shared/source/helpers/string.h"
#include "level_zero/sysman/source/sysman_const.h" #include "level_zero/sysman/source/sysman_const.h"
#include <cstring> #include <cstring>

View File

@@ -14,6 +14,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsRas;
struct OsSysman;
class RasImp : public Ras, NEO::NonCopyableAndNonMovableClass { class RasImp : public Ras, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -8,7 +8,6 @@
#include "level_zero/sysman/source/api/scheduler/linux/sysman_os_scheduler_imp.h" #include "level_zero/sysman/source/api/scheduler/linux/sysman_os_scheduler_imp.h"
#include "shared/source/debug_settings/debug_settings_manager.h" #include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/os_interface/linux/engine_info.h"
#include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h" #include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h"
#include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h" #include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h"

View File

@@ -6,7 +6,6 @@
*/ */
#pragma once #pragma once
#include "shared/source/os_interface/linux/drm_neo.h"
#include "level_zero/sysman/source/api/scheduler/sysman_scheduler_imp.h" #include "level_zero/sysman/source/api/scheduler/sysman_scheduler_imp.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
@@ -16,6 +15,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class SysFsAccessInterface; class SysFsAccessInterface;
class LinuxSysmanImp;
struct OsSysman;
// Following below mappings of scheduler properties with sysfs nodes // Following below mappings of scheduler properties with sysfs nodes
// zes_sched_timeslice_properties_t.interval = timeslice_duration_ms // zes_sched_timeslice_properties_t.interval = timeslice_duration_ms

View File

@@ -11,7 +11,6 @@
#include "level_zero/api/sysman/zes_handles_struct.h" #include "level_zero/api/sysman/zes_handles_struct.h"
#include <level_zero/zes_api.h> #include <level_zero/zes_api.h>
#include <map>
#include <mutex> #include <mutex>
#include <string> #include <string>
#include <vector> #include <vector>

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2020-2023 Intel Corporation * Copyright (C) 2020-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -9,9 +9,6 @@
#include "shared/source/helpers/debug_helpers.h" #include "shared/source/helpers/debug_helpers.h"
#include "level_zero/sysman/source/device/sysman_device_imp.h"
#include "level_zero/sysman/source/sysman_const.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -14,6 +14,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsScheduler;
struct OsSysman;
class SchedulerImp : public Scheduler, NEO::NonCopyableAndNonMovableClass { class SchedulerImp : public Scheduler, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -6,6 +6,7 @@
*/ */
#pragma once #pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/api/standby/sysman_os_standby.h" #include "level_zero/sysman/source/api/standby/sysman_os_standby.h"
@@ -18,6 +19,8 @@ namespace Sysman {
class SysmanKmdInterface; class SysmanKmdInterface;
class SysFsAccessInterface; class SysFsAccessInterface;
class SysmanProductHelper; class SysmanProductHelper;
struct OsSysman;
class LinuxStandbyImp : public OsStandby, NEO::NonCopyableAndNonMovableClass { class LinuxStandbyImp : public OsStandby, NEO::NonCopyableAndNonMovableClass {
public: public:
ze_result_t getMode(zes_standby_promo_mode_t &mode) override; ze_result_t getMode(zes_standby_promo_mode_t &mode) override;

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -7,8 +7,6 @@
#include "level_zero/sysman/source/api/standby/sysman_standby.h" #include "level_zero/sysman/source/api/standby/sysman_standby.h"
#include "shared/source/helpers/basic_math.h"
#include "level_zero/sysman/source/api/standby/sysman_standby_imp.h" #include "level_zero/sysman/source/api/standby/sysman_standby_imp.h"
namespace L0 { namespace L0 {

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -7,10 +7,6 @@
#include "sysman_standby_imp.h" #include "sysman_standby_imp.h"
#include "shared/source/helpers/debug_helpers.h"
#include "level_zero/sysman/source/device/sysman_device_imp.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -14,6 +14,7 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
struct OsSysman;
class StandbyImp : public Standby, NEO::NonCopyableAndNonMovableClass { class StandbyImp : public Standby, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2022-2024 Intel Corporation * Copyright (C) 2022-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -7,8 +7,6 @@
#include "level_zero/sysman/source/api/temperature/linux/sysman_os_temperature_imp.h" #include "level_zero/sysman/source/api/temperature/linux/sysman_os_temperature_imp.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "level_zero/sysman/source/shared/linux/pmt/sysman_pmt.h" #include "level_zero/sysman/source/shared/linux/pmt/sysman_pmt.h"
#include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h" #include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper.h"
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"

View File

@@ -10,15 +10,13 @@
#include "level_zero/sysman/source/api/temperature/sysman_os_temperature.h" #include "level_zero/sysman/source/api/temperature/sysman_os_temperature.h"
#include "neo_igfxfmid.h"
#include <memory>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class LinuxSysmanImp; class LinuxSysmanImp;
class SysmanProductHelper; class SysmanProductHelper;
struct OsSysman;
class LinuxTemperatureImp : public OsTemperature, NEO::NonCopyableAndNonMovableClass { class LinuxTemperatureImp : public OsTemperature, NEO::NonCopyableAndNonMovableClass {
public: public:
ze_result_t getProperties(zes_temp_properties_t *pProperties) override; ze_result_t getProperties(zes_temp_properties_t *pProperties) override;

View File

@@ -1,12 +1,10 @@
/* /*
* Copyright (C) 2020-2023 Intel Corporation * Copyright (C) 2020-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
*/ */
#include "shared/source/helpers/basic_math.h"
#include "level_zero/sysman/source/api/temperature/sysman_temperature_imp.h" #include "level_zero/sysman/source/api/temperature/sysman_temperature_imp.h"
#include "level_zero/sysman/source/device/os_sysman.h" #include "level_zero/sysman/source/device/os_sysman.h"

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2020-2023 Intel Corporation * Copyright (C) 2020-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -7,8 +7,6 @@
#include "level_zero/sysman/source/api/temperature/sysman_temperature_imp.h" #include "level_zero/sysman/source/api/temperature/sysman_temperature_imp.h"
#include "level_zero/sysman/source/device/sysman_device_imp.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -14,6 +14,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
struct OsSysman;
class TemperatureImp : public Temperature, NEO::NonCopyableAndNonMovableClass { class TemperatureImp : public Temperature, NEO::NonCopyableAndNonMovableClass {
public: public:
ze_result_t temperatureGetProperties(zes_temp_properties_t *pProperties) override; ze_result_t temperatureGetProperties(zes_temp_properties_t *pProperties) override;

View File

@@ -6,7 +6,6 @@
*/ */
#pragma once #pragma once
#include "shared/source/helpers/gfx_core_helper.h"
#include "shared/source/os_interface/linux/drm_neo.h" #include "shared/source/os_interface/linux/drm_neo.h"
#include "shared/source/os_interface/product_helper.h" #include "shared/source/os_interface/product_helper.h"
@@ -14,11 +13,16 @@
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_imp.h"
#include <set> #include <set>
#include <string>
namespace NEO {
class Drm;
} // namespace NEO
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class SysFsAccessInterface; class SysFsAccessInterface;
class LinuxSysmanImp;
struct OsSysman;
using EngineInstanceGtId = std::pair<uint32_t, uint32_t>; // Pair of engineInstance and gtId using EngineInstanceGtId = std::pair<uint32_t, uint32_t>; // Pair of engineInstance and gtId

View File

@@ -16,6 +16,8 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class OsVf;
struct OsSysman;
class VfImp : public VfManagement, NEO::NonCopyableAndNonMovableClass { class VfImp : public VfManagement, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2024 Intel Corporation * Copyright (C) 2024-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -9,9 +9,6 @@
#include "level_zero/sysman/source/api/vf_management/sysman_os_vf.h" #include "level_zero/sysman/source/api/vf_management/sysman_os_vf.h"
#include "level_zero/sysman/source/api/vf_management/sysman_vf_imp.h" #include "level_zero/sysman/source/api/vf_management/sysman_vf_imp.h"
#include "level_zero/sysman/source/device/os_sysman.h"
#include <iostream>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -13,7 +13,6 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
struct OsSysman;
SysmanDevice *OsSysmanSurvivabilityDevice::createSurvivabilityDevice(std::unique_ptr<NEO::HwDeviceId> hwDeviceId) { SysmanDevice *OsSysmanSurvivabilityDevice::createSurvivabilityDevice(std::unique_ptr<NEO::HwDeviceId> hwDeviceId) {
SysmanDeviceImp *pSysmanDevice = new SysmanDeviceImp(); SysmanDeviceImp *pSysmanDevice = new SysmanDeviceImp();

View File

@@ -5,13 +5,9 @@
* *
*/ */
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/execution_environment/execution_environment.h"
#include "level_zero/sysman/source/device/sysman_device_imp.h" #include "level_zero/sysman/source/device/sysman_device_imp.h"
#include "level_zero/sysman/source/driver/sysman_driver_handle_imp.h" #include "level_zero/sysman/source/driver/sysman_driver_handle_imp.h"
#include <cstring>
#include <vector> #include <vector>
namespace L0 { namespace L0 {

View File

@@ -10,16 +10,12 @@
#include "level_zero/core/source/device/device.h" #include "level_zero/core/source/device/device.h"
#include "level_zero/sysman/source/api/diagnostics/sysman_diagnostics.h" #include "level_zero/sysman/source/api/diagnostics/sysman_diagnostics.h"
#include "level_zero/sysman/source/api/ecc/sysman_ecc.h"
#include "level_zero/sysman/source/api/engine/sysman_engine.h" #include "level_zero/sysman/source/api/engine/sysman_engine.h"
#include "level_zero/sysman/source/api/events/sysman_events.h"
#include "level_zero/sysman/source/api/fabric_port/sysman_fabric_port.h" #include "level_zero/sysman/source/api/fabric_port/sysman_fabric_port.h"
#include "level_zero/sysman/source/api/fan/sysman_fan.h" #include "level_zero/sysman/source/api/fan/sysman_fan.h"
#include "level_zero/sysman/source/api/firmware/sysman_firmware.h" #include "level_zero/sysman/source/api/firmware/sysman_firmware.h"
#include "level_zero/sysman/source/api/frequency/sysman_frequency.h" #include "level_zero/sysman/source/api/frequency/sysman_frequency.h"
#include "level_zero/sysman/source/api/global_operations/sysman_global_operations.h"
#include "level_zero/sysman/source/api/memory/sysman_memory.h" #include "level_zero/sysman/source/api/memory/sysman_memory.h"
#include "level_zero/sysman/source/api/pci/sysman_pci.h"
#include "level_zero/sysman/source/api/performance/sysman_performance.h" #include "level_zero/sysman/source/api/performance/sysman_performance.h"
#include "level_zero/sysman/source/api/power/sysman_power.h" #include "level_zero/sysman/source/api/power/sysman_power.h"
#include "level_zero/sysman/source/api/ras/sysman_ras.h" #include "level_zero/sysman/source/api/ras/sysman_ras.h"
@@ -30,8 +26,14 @@
#include <level_zero/ze_api.h> #include <level_zero/ze_api.h>
#include <level_zero/zes_api.h> #include <level_zero/zes_api.h>
namespace NEO {
class ExecutionEnvironment;
struct HardwareInfo;
} // namespace NEO
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
struct OsSysman;
struct SysmanDevice : _ze_device_handle_t { struct SysmanDevice : _ze_device_handle_t {
static SysmanDevice *fromHandle(zes_device_handle_t handle); static SysmanDevice *fromHandle(zes_device_handle_t handle);

View File

@@ -12,13 +12,10 @@
#include "level_zero/sysman/source/api/ecc/sysman_ecc_imp.h" #include "level_zero/sysman/source/api/ecc/sysman_ecc_imp.h"
#include "level_zero/sysman/source/api/events/sysman_events_imp.h" #include "level_zero/sysman/source/api/events/sysman_events_imp.h"
#include "level_zero/sysman/source/api/fan/sysman_fan_imp.h"
#include "level_zero/sysman/source/api/global_operations/sysman_global_operations_imp.h" #include "level_zero/sysman/source/api/global_operations/sysman_global_operations_imp.h"
#include "level_zero/sysman/source/api/pci/sysman_pci_imp.h" #include "level_zero/sysman/source/api/pci/sysman_pci_imp.h"
#include "level_zero/sysman/source/device/os_sysman.h" #include "level_zero/sysman/source/device/os_sysman.h"
#include <vector>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -13,11 +13,31 @@
#include "level_zero/sysman/source/device/sysman_device.h" #include "level_zero/sysman/source/device/sysman_device.h"
#include <unordered_map> namespace NEO {
class ExecutionEnvironment;
} // namespace NEO
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
struct OsSysman; struct OsSysman;
class Ecc;
class Events;
class GlobalOperations;
class Pci;
struct DiagnosticsHandleContext;
struct EngineHandleContext;
struct FabricPortHandleContext;
struct FanHandleContext;
struct FirmwareHandleContext;
struct FrequencyHandleContext;
struct MemoryHandleContext;
struct PerformanceHandleContext;
struct PowerHandleContext;
struct RasHandleContext;
struct SchedulerHandleContext;
struct StandbyHandleContext;
struct TemperatureHandleContext;
struct VfManagementHandleContext;
struct SysmanDeviceImp : SysmanDevice, NEO::NonCopyableAndNonMovableClass { struct SysmanDeviceImp : SysmanDevice, NEO::NonCopyableAndNonMovableClass {

View File

@@ -9,7 +9,8 @@
#include <level_zero/ze_api.h> #include <level_zero/ze_api.h>
#include <level_zero/zes_api.h> #include <level_zero/zes_api.h>
#include <memory> struct _ze_driver_handle_t;
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
struct SysmanDriver { struct SysmanDriver {

View File

@@ -9,9 +9,6 @@
#include "shared/source/debug_settings/debug_settings_manager.h" #include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/execution_environment/execution_environment.h" #include "shared/source/execution_environment/execution_environment.h"
#include "shared/source/execution_environment/root_device_environment.h"
#include "shared/source/helpers/hw_info.h"
#include "shared/source/os_interface/os_interface.h"
#include "level_zero/core/source/driver/extension_function_address.h" #include "level_zero/core/source/driver/extension_function_address.h"
#include "level_zero/sysman/source/device/sysman_device.h" #include "level_zero/sysman/source/device/sysman_device.h"
@@ -19,7 +16,6 @@
#include "level_zero/sysman/source/driver/sysman_driver.h" #include "level_zero/sysman/source/driver/sysman_driver.h"
#include "level_zero/zes_intel_gpu_sysman.h" #include "level_zero/zes_intel_gpu_sysman.h"
#include <cstring>
#include <vector> #include <vector>
namespace L0 { namespace L0 {

View File

@@ -12,9 +12,14 @@
#include <string> #include <string>
#include <unordered_map> #include <unordered_map>
namespace NEO {
class ExecutionEnvironment;
} // namespace NEO
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
struct SysmanDevice; struct SysmanDevice;
struct SysmanDriverHandleImp : SysmanDriverHandle { struct SysmanDriverHandleImp : SysmanDriverHandle {
~SysmanDriverHandleImp() override; ~SysmanDriverHandleImp() override;
SysmanDriverHandleImp(); SysmanDriverHandleImp();

View File

@@ -9,7 +9,6 @@
#include "shared/source/debug_settings/debug_settings_manager.h" #include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/helpers/debug_helpers.h" #include "shared/source/helpers/debug_helpers.h"
#include "shared/source/utilities/directory.h"
#include <map> #include <map>

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2022-2023 Intel Corporation * Copyright (C) 2022-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -14,9 +14,6 @@
#include <fcntl.h> #include <fcntl.h>
#include <limits> #include <limits>
#include <netlink/attr.h> #include <netlink/attr.h>
#include <netlink/genl/ctrl.h>
#include <netlink/genl/family.h>
#include <sys/socket.h>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2022-2024 Intel Corporation * Copyright (C) 2022-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -20,6 +20,7 @@
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
class NlApi;
const std::string iafPath = "device/"; const std::string iafPath = "device/";
const std::string iafDirectoryLegacy = "iaf."; const std::string iafDirectoryLegacy = "iaf.";

View File

@@ -7,10 +7,7 @@
#include "level_zero/sysman/source/shared/linux/pmu/sysman_pmu_imp.h" #include "level_zero/sysman/source/shared/linux/pmu/sysman_pmu_imp.h"
#include "shared/source/memory_manager/memory_manager.h"
#include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h" #include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h"
#include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -17,6 +17,7 @@ namespace L0 {
namespace Sysman { namespace Sysman {
class SysmanKmdInterface; class SysmanKmdInterface;
class LinuxSysmanImp;
class PmuInterfaceImp : public PmuInterface, NEO::NonCopyableAndNonMovableClass { class PmuInterfaceImp : public PmuInterface, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -7,12 +7,10 @@
#include "level_zero/sysman/source/shared/linux/zes_os_sysman_driver_imp.h" #include "level_zero/sysman/source/shared/linux/zes_os_sysman_driver_imp.h"
#include "shared/source/debug_settings/debug_settings_manager.h" #include "shared/source/helpers/debug_helpers.h"
#include "level_zero/sysman/source/api/events/linux/sysman_os_events_imp.h" #include "level_zero/sysman/source/api/events/linux/sysman_os_events_imp.h"
#include <sys/stat.h>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -6,6 +6,7 @@
*/ */
#pragma once #pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h" #include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/sysman/source/driver/os_sysman_driver.h" #include "level_zero/sysman/source/driver/os_sysman_driver.h"
@@ -16,6 +17,7 @@ namespace Sysman {
class LinuxEventsUtil; class LinuxEventsUtil;
struct SysmanDeviceImp; struct SysmanDeviceImp;
class UdevLib;
class LinuxSysmanDriverImp : public OsSysmanDriver, NEO::NonCopyableAndNonMovableClass { class LinuxSysmanDriverImp : public OsSysmanDriver, NEO::NonCopyableAndNonMovableClass {
public: public:

View File

@@ -20,7 +20,6 @@
#include "shared/source/utilities/directory.h" #include "shared/source/utilities/directory.h"
#include "level_zero/core/source/driver/driver.h" #include "level_zero/core/source/driver/driver.h"
#include "level_zero/sysman/source/api/pci/linux/sysman_os_pci_imp.h"
#include "level_zero/sysman/source/api/pci/sysman_pci_utils.h" #include "level_zero/sysman/source/api/pci/sysman_pci_utils.h"
#include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h" #include "level_zero/sysman/source/shared/firmware_util/sysman_firmware_util.h"
#include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h" #include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h"

View File

@@ -23,6 +23,8 @@
namespace NEO { namespace NEO {
class Drm; class Drm;
class ExecutionEnvironment;
struct PhysicalDevicePciBusInfo;
} // namespace NEO } // namespace NEO
namespace L0 { namespace L0 {

View File

@@ -5,9 +5,9 @@
* *
*/ */
#include "shared/test/common/helpers/ult_hw_config.h"
#include "shared/test/common/helpers/variable_backup.h" #include "shared/test/common/helpers/variable_backup.h"
#include "level_zero/sysman/source/api/diagnostics/sysman_diagnostics_imp.h"
#include "level_zero/sysman/test/unit_tests/sources/diagnostics/linux/mock_zes_sysman_diagnostics.h" #include "level_zero/sysman/test/unit_tests/sources/diagnostics/linux/mock_zes_sysman_diagnostics.h"
namespace L0 { namespace L0 {

View File

@@ -5,8 +5,6 @@
* *
*/ */
#include "shared/source/os_interface/driver_info.h"
#include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper_hw.h" #include "level_zero/sysman/source/shared/linux/product_helper/sysman_product_helper_hw.h"
#include "level_zero/sysman/test/unit_tests/sources/ecc/linux/mock_ecc.h" #include "level_zero/sysman/test/unit_tests/sources/ecc/linux/mock_ecc.h"

View File

@@ -8,7 +8,6 @@
#include "shared/source/os_interface/linux/memory_info.h" #include "shared/source/os_interface/linux/memory_info.h"
#include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h" #include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h"
#include "level_zero/sysman/source/shared/linux/sysman_fs_access_interface.h"
#include "level_zero/sysman/test/unit_tests/sources/engine/linux/mock_engine.h" #include "level_zero/sysman/test/unit_tests/sources/engine/linux/mock_engine.h"
#include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h" #include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h"

View File

@@ -10,7 +10,6 @@
#include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h" #include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h"
#include "level_zero/sysman/test/unit_tests/sources/engine/linux/mock_engine_prelim.h" #include "level_zero/sysman/test/unit_tests/sources/engine/linux/mock_engine_prelim.h"
#include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h" #include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h"
#include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_hw_device_id.h"
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2020-2024 Intel Corporation * Copyright (C) 2020-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -11,8 +11,6 @@
#include "gtest/gtest.h" #include "gtest/gtest.h"
#include <limits>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
namespace ult { namespace ult {

View File

@@ -1,11 +1,10 @@
/* /*
* Copyright (C) 2023 Intel Corporation * Copyright (C) 2023-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
*/ */
#include "level_zero/sysman/source/api/fan/linux/sysman_os_fan_imp.h"
#include "level_zero/sysman/source/api/fan/sysman_fan_imp.h" #include "level_zero/sysman/source/api/fan/sysman_fan_imp.h"
#include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h" #include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h"

View File

@@ -5,13 +5,10 @@
* *
*/ */
#include "level_zero/sysman/source/shared/linux/kmd_interface/sysman_kmd_interface.h"
#include "level_zero/sysman/test/unit_tests/sources/frequency/linux/mock_sysman_frequency.h" #include "level_zero/sysman/test/unit_tests/sources/frequency/linux/mock_sysman_frequency.h"
#include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h" #include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h"
#include "level_zero/sysman/test/unit_tests/sources/linux/mocks/mock_sysman_product_helper.h" #include "level_zero/sysman/test/unit_tests/sources/linux/mocks/mock_sysman_product_helper.h"
#include <cmath>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
namespace ult { namespace ult {

View File

@@ -10,8 +10,6 @@
#include "level_zero/sysman/test/unit_tests/sources/linux/mocks/mock_sysman_product_helper.h" #include "level_zero/sysman/test/unit_tests/sources/linux/mocks/mock_sysman_product_helper.h"
#include "level_zero/sysman/test/unit_tests/sources/shared/linux/kmd_interface/mock_sysman_kmd_interface_xe.h" #include "level_zero/sysman/test/unit_tests/sources/shared/linux/kmd_interface/mock_sysman_kmd_interface_xe.h"
#include <cmath>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
namespace ult { namespace ult {

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (C) 2020-2024 Intel Corporation * Copyright (C) 2020-2025 Intel Corporation
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@@ -7,8 +7,6 @@
#include "level_zero/sysman/test/unit_tests/sources/linux/nl_api/mock_nl_dll.h" #include "level_zero/sysman/test/unit_tests/sources/linux/nl_api/mock_nl_dll.h"
#include <level_zero/zes_api.h>
#include "gtest/gtest.h" #include "gtest/gtest.h"
#include "iaf_netlink.h" #include "iaf_netlink.h"

View File

@@ -10,8 +10,6 @@
#include "level_zero/sysman/test/unit_tests/sources/linux/pmu/mock_pmu.h" #include "level_zero/sysman/test/unit_tests/sources/linux/pmu/mock_pmu.h"
#include "level_zero/sysman/test/unit_tests/sources/shared/linux/kmd_interface/mock_sysman_kmd_interface_xe.h" #include "level_zero/sysman/test/unit_tests/sources/shared/linux/kmd_interface/mock_sysman_kmd_interface_xe.h"
#include <cmath>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
namespace ult { namespace ult {

View File

@@ -5,15 +5,12 @@
* *
*/ */
#include "shared/source/helpers/hw_info.h"
#include "shared/source/helpers/string.h" #include "shared/source/helpers/string.h"
#include "shared/test/common/helpers/default_hw_info.h" #include "shared/test/common/helpers/default_hw_info.h"
#include "shared/test/common/helpers/variable_backup.h" #include "shared/test/common/helpers/variable_backup.h"
#include "shared/test/common/mocks/mock_execution_environment.h"
#include "shared/test/common/os_interface/linux/sys_calls_linux_ult.h" #include "shared/test/common/os_interface/linux/sys_calls_linux_ult.h"
#include "level_zero/core/source/driver/driver.h" #include "level_zero/core/source/driver/driver.h"
#include "level_zero/sysman/source/device/sysman_device.h"
#include "level_zero/sysman/source/driver/sysman_driver_handle.h" #include "level_zero/sysman/source/driver/sysman_driver_handle.h"
#include "level_zero/sysman/source/driver/sysman_driver_handle_imp.h" #include "level_zero/sysman/source/driver/sysman_driver_handle_imp.h"
#include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_driver.h" #include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_driver.h"
@@ -21,7 +18,6 @@
#include "gtest/gtest.h" #include "gtest/gtest.h"
#include <bitset>
#include <cstring> #include <cstring>
namespace L0 { namespace L0 {

View File

@@ -13,9 +13,6 @@
#include "gtest/gtest.h" #include "gtest/gtest.h"
#include <bitset>
#include <cstring>
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
namespace ult { namespace ult {

View File

@@ -5,15 +5,10 @@
* *
*/ */
#include "shared/test/common/libult/linux/drm_mock.h"
#include "level_zero/sysman/source/api/ras/linux/ras_util/sysman_ras_util.h" #include "level_zero/sysman/source/api/ras/linux/ras_util/sysman_ras_util.h"
#include "level_zero/sysman/source/sysman_const.h"
#include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h" #include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h"
#include "level_zero/sysman/test/unit_tests/sources/ras/linux/mock_sysman_ras.h" #include "level_zero/sysman/test/unit_tests/sources/ras/linux/mock_sysman_ras.h"
class OsRas;
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
namespace ult { namespace ult {

View File

@@ -5,15 +5,11 @@
* *
*/ */
#include "shared/test/common/libult/linux/drm_mock.h"
#include "level_zero/sysman/source/api/ras/linux/ras_util/sysman_ras_util.h" #include "level_zero/sysman/source/api/ras/linux/ras_util/sysman_ras_util.h"
#include "level_zero/sysman/source/sysman_const.h" #include "level_zero/sysman/source/sysman_const.h"
#include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h" #include "level_zero/sysman/test/unit_tests/sources/linux/mock_sysman_fixture.h"
#include "level_zero/sysman/test/unit_tests/sources/ras/linux/mock_sysman_ras.h" #include "level_zero/sysman/test/unit_tests/sources/ras/linux/mock_sysman_ras.h"
class OsRas;
namespace L0 { namespace L0 {
namespace Sysman { namespace Sysman {
namespace ult { namespace ult {

Some files were not shown because too many files have changed in this diff Show More