refactor: cleanup header includes in level_zero/tools 1/2

Related-To: NEO-15383
Signed-off-by: Naklicki, Mateusz <mateusz.naklicki@intel.com>
This commit is contained in:
Naklicki, Mateusz
2025-10-07 15:47:10 +00:00
committed by Compute-Runtime-Automation
parent 2b686a588e
commit 7955df80e7
102 changed files with 207 additions and 175 deletions

View File

@@ -15,6 +15,10 @@
#include <memory>
namespace NEO {
struct HardwareInfo;
} // namespace NEO
struct _zet_debug_session_handle_t : BaseHandle {};
static_assert(IsCompliantWithDdiHandlesExt<_zet_debug_session_handle_t>);

View File

@@ -20,7 +20,10 @@
#include <condition_variable>
#include <mutex>
#include <queue>
#include <unordered_set>
namespace NEO {
struct StateSaveAreaHeader;
} // namespace NEO
namespace SIP {
struct StateSaveAreaHeader;
@@ -30,6 +33,7 @@ struct sip_command;
} // namespace SIP
namespace L0 {
struct Device;
struct DebugSessionImp : DebugSession {

View File

@@ -13,8 +13,6 @@
#include "shared/source/helpers/basic_math.h"
#include "shared/source/helpers/hw_info.h"
#include "shared/source/helpers/sleep.h"
#include "shared/source/memory_manager/memory_manager.h"
#include "shared/source/os_interface/linux/drm_allocation.h"
#include "shared/source/os_interface/linux/drm_neo.h"
#include "shared/source/os_interface/linux/sys_calls.h"

View File

@@ -7,15 +7,14 @@
#pragma once
#include "shared/source/os_interface/linux/drm_wrappers.h"
#include "shared/source/os_interface/linux/sys_calls.h"
#include "level_zero/core/source/device/device.h"
#include "level_zero/core/source/device/device_imp.h"
#include "level_zero/tools/source/debug/debug_session.h"
#include "level_zero/tools/source/debug/debug_session_imp.h"
#include <set>
#include <unordered_set>
namespace L0 {
struct DebugSessionLinux : DebugSessionImp {

View File

@@ -7,32 +7,23 @@
#include "level_zero/tools/source/debug/linux/prelim/debug_session.h"
#include "shared/source/built_ins/sip.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/gmm_helper/gmm_helper.h"
#include "shared/source/helpers/aligned_memory.h"
#include "shared/source/helpers/array_count.h"
#include "shared/source/helpers/hw_info.h"
#include "shared/source/helpers/sleep.h"
#include "shared/source/helpers/string.h"
#include "shared/source/memory_manager/memory_manager.h"
#include "shared/source/os_interface/linux/drm_debug.h"
#include "shared/source/os_interface/linux/ioctl_helper.h"
#include "shared/source/os_interface/os_interface.h"
#include "shared/source/os_interface/linux/drm_wrappers.h"
#include "shared/source/os_interface/os_thread.h"
#include "level_zero/core/source/device/device.h"
#include "level_zero/core/source/device/device_imp.h"
#include "level_zero/core/source/gfx_core_helpers/l0_gfx_core_helper.h"
#include "level_zero/tools/source/debug/linux/debug_session_factory.h"
#include "level_zero/tools/source/debug/linux/drm_helper.h"
#include "level_zero/zet_intel_gpu_debug.h"
#include <level_zero/ze_api.h>
#include "common/StateSaveAreaHeader.h"
#include <algorithm>
#include <fcntl.h>
namespace L0 {

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2022-2024 Intel Corporation
* Copyright (C) 2022-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -30,6 +30,8 @@ struct EngineClassInstance;
namespace L0 {
struct TileDebugSessionLinuxi915;
struct DebugSession;
struct DebugSessionImp;
struct DebugSessionLinuxi915 : DebugSessionLinux {

View File

@@ -1,12 +1,12 @@
/*
* Copyright (C) 2022-2023 Intel Corporation
* Copyright (C) 2022-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "level_zero/tools/source/debug/linux/prelim/debug_session.h"
#include <level_zero/ze_api.h>
namespace L0 {
DebugSession *createDebugSessionHelper(const zet_debug_config_t &config, Device *device, int debugFd, void *params) {

View File

@@ -11,13 +11,9 @@
#include "shared/source/gmm_helper/gmm_helper.h"
#include "shared/source/helpers/gfx_core_helper.h"
#include "shared/source/helpers/hw_info.h"
#include "shared/source/memory_manager/memory_manager.h"
#include "shared/source/os_interface/linux/drm_debug.h"
#include "shared/source/os_interface/linux/sys_calls.h"
#include "shared/source/os_interface/linux/xe/ioctl_helper_xe.h"
#include "shared/source/os_interface/linux/drm_wrappers.h"
#include "level_zero/core/source/gfx_core_helpers/l0_gfx_core_helper.h"
#include "level_zero/tools/source/debug/debug_session.h"
#include "level_zero/tools/source/debug/linux/drm_helper.h"
namespace L0 {

View File

@@ -16,6 +16,8 @@
#include "level_zero/tools/source/debug/linux/debug_session_factory.h"
namespace L0 {
struct DebugSession;
struct Device;
struct DebugSessionLinuxXe : DebugSessionLinux {

View File

@@ -1,12 +1,12 @@
/*
* Copyright (C) 2023 Intel Corporation
* Copyright (C) 2023-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "level_zero/tools/source/debug/linux/xe/debug_session.h"
#include <level_zero/ze_api.h>
namespace L0 {
DebugSession *createDebugSessionHelperXe(const zet_debug_config_t &config, Device *device, int debugFd, void *params) {

View File

@@ -5,8 +5,6 @@
*
*/
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/helpers/constants.h"
#include "shared/source/helpers/hw_info.h"
#include "shared/source/os_interface/linux/drm_neo.h"
#include "shared/source/os_interface/linux/engine_info.h"

View File

@@ -7,7 +7,6 @@
#include "level_zero/tools/source/metrics/linux/os_metric_oa_enumeration_imp_linux.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/os_interface/linux/drm_neo.h"
#include "shared/source/os_interface/linux/sys_calls.h"
#include "shared/source/os_interface/os_interface.h"
@@ -15,7 +14,6 @@
#include "level_zero/core/source/device/device.h"
#include "level_zero/tools/source/metrics/metric_oa_enumeration_imp.h"
#include "level_zero/tools/source/metrics/metric_oa_source.h"
#include "level_zero/tools/source/metrics/os_interface_metric.h"
#include <sys/stat.h>
#include <sys/sysmacros.h>

View File

@@ -10,7 +10,6 @@
#include "level_zero/core/source/device/device.h"
#include "level_zero/tools/source/metrics/metric_oa_query_imp.h"
#include "level_zero/tools/source/metrics/metric_oa_source.h"
using namespace MetricsLibraryApi;

View File

@@ -6,19 +6,19 @@
*/
#pragma once
#include "shared/source/helpers/constants.h"
#include "level_zero/core/source/device/device_imp.h"
#include "level_zero/core/source/event/event.h"
#include "level_zero/core/source/helpers/api_handle_helper.h"
#include "level_zero/tools/source/metrics/os_interface_metric.h"
#include "level_zero/zet_intel_gpu_metric.h"
#include "metrics_discovery_api.h"
#include <map>
#include <vector>
namespace L0 {
struct Device;
} // namespace L0
struct _zet_metric_group_handle_t : BaseHandle {};
static_assert(IsCompliantWithDdiHandlesExt<_zet_metric_group_handle_t>);

View File

@@ -7,7 +7,6 @@
#include "level_zero/tools/source/metrics/metric_ip_sampling_source.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/execution_environment/root_device_environment.h"
#include "shared/source/helpers/hw_info.h"
#include "shared/source/helpers/string.h"

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2024 Intel Corporation
* Copyright (C) 2024-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -7,9 +7,6 @@
#include "level_zero/tools/source/metrics/metric_multidevice_programmable.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "level_zero/core/source/device/device_imp.h"
#include "level_zero/tools/source/metrics/metric.h"
#include "level_zero/tools/source/metrics/metric_multidevice_programmable.inl"

View File

@@ -7,7 +7,6 @@
#include "level_zero/tools/source/metrics/metric_oa_enumeration_imp.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/helpers/constants.h"
#include "shared/source/helpers/debug_helpers.h"
#include "shared/source/helpers/string.h"

View File

@@ -12,9 +12,12 @@
#include "level_zero/tools/source/metrics/metric.h"
#include "level_zero/tools/source/metrics/metric_oa_source.h"
#include "metrics_discovery_api.h"
#include <vector>
namespace L0 {
struct Device;
static constexpr std::string_view globalSymbolOaMaxBufferSize = "OABufferMaxSize";
static constexpr std::string_view globalSymbolOaMaxTimestamp = "MaxTimestamp";

View File

@@ -7,13 +7,11 @@
#include "level_zero/tools/source/metrics/metric_oa_export_data.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/helpers/string.h"
#include "level_zero/tools/source/metrics/metric_oa_enumeration_imp.h"
#include "level_zero/tools/source/metrics/metric_oa_source.h"
#include <algorithm>
#include <map>
namespace L0 {

View File

@@ -7,8 +7,6 @@
#include "level_zero/tools/source/metrics/metric_oa_programmable_imp.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "level_zero/tools/source/metrics/metric.h"
#include "level_zero/tools/source/metrics/metric_oa_enumeration_imp.h"

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2023-2024 Intel Corporation
* Copyright (C) 2023-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -14,6 +14,7 @@
#include <vector>
namespace L0 {
class OaMetricSourceImp;
struct OaMetricProgrammableImp : public MetricProgrammable {
OaMetricProgrammableImp() = default;

View File

@@ -8,7 +8,6 @@
#include "level_zero/tools/source/metrics/metric_oa_query_imp.h"
#include "shared/source/command_stream/command_stream_receiver.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/device/device.h"
#include "shared/source/execution_environment/execution_environment.h"
#include "shared/source/helpers/engine_node_helper.h"

View File

@@ -8,7 +8,6 @@
#include "level_zero/tools/source/metrics/metric_oa_source.h"
#include "shared/source/execution_environment/root_device_environment.h"
#include "shared/source/os_interface/os_library.h"
#include "level_zero/core/source/cmdlist/cmdlist_imp.h"
#include "level_zero/core/source/device/device_imp.h"
@@ -23,7 +22,6 @@
#include "level_zero/zet_intel_gpu_metric.h"
namespace L0 {
std::unique_ptr<OaMetricSourceImp> OaMetricSourceImp::create(const MetricDeviceContext &metricDeviceContext) {
return std::unique_ptr<OaMetricSourceImp>(new (std::nothrow) OaMetricSourceImp(metricDeviceContext));
}

View File

@@ -13,6 +13,7 @@ namespace L0 {
struct MetricEnumeration;
struct MetricsLibrary;
struct MetricsStreamer;
struct Device;
class OaMetricSourceImp : public MetricSource {

View File

@@ -1,16 +1,13 @@
/*
* Copyright (C) 2021-2023 Intel Corporation
* Copyright (C) 2021-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "shared/source/helpers/basic_math.h"
#include "level_zero/tools/source/sysman/diagnostics/diagnostics_imp.h"
namespace L0 {
class OsDiagnostics;
DiagnosticsHandleContext::~DiagnosticsHandleContext() {
releaseDiagnosticsHandles();
}

View File

@@ -16,6 +16,7 @@
namespace L0 {
class OsDiagnostics;
struct OsSysman;
class DiagnosticsImp : public Diagnostics, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -6,6 +6,7 @@
*/
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/tools/source/sysman/diagnostics/diagnostics_imp.h"
@@ -14,6 +15,10 @@
namespace L0 {
class FirmwareUtil;
class FsAccess;
class LinuxSysmanImp;
class SysfsAccess;
struct OsSysman;
class LinuxDiagnosticsImp : public OsDiagnostics, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -7,12 +7,10 @@
#include "level_zero/tools/source/sysman/engine/engine.h"
#include "shared/source/helpers/basic_math.h"
#include "level_zero/tools/source/sysman/engine/engine_imp.h"
#include "level_zero/tools/source/sysman/os_sysman.h"
#include "level_zero/tools/source/sysman/sysman_imp.h"
class OsEngine;
namespace L0 {
EngineHandleContext::EngineHandleContext(OsSysman *pOsSysman) {

View File

@@ -12,7 +12,9 @@
#include "level_zero/tools/source/sysman/engine/engine.h"
#include "level_zero/tools/source/sysman/engine/os_engine.h"
#include <level_zero/zes_api.h>
namespace L0 {
struct OsSysman;
class EngineImp : public Engine, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -1,12 +1,11 @@
/*
* Copyright (C) 2023-2024 Intel Corporation
* Copyright (C) 2023-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/os_interface/linux/engine_info.h"
#include "level_zero/tools/source/sysman/engine/linux/os_engine_imp.h"
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"

View File

@@ -11,13 +11,20 @@
#include "level_zero/tools/source/sysman/engine/os_engine.h"
#include "level_zero/tools/source/sysman/linux/fs_access.h"
#include "level_zero/tools/source/sysman/sysman_const.h"
#include <unistd.h>
namespace NEO {
class Drm;
struct EngineInfo;
} // namespace NEO
namespace L0 {
class PmuInterface;
struct Device;
class SysfsAccess;
struct OsSysman;
class LinuxEngineImp : public OsEngine, NEO::NonCopyableAndNonMovableClass {
public:
ze_result_t getActivity(zes_engine_stats_t *pStats) override;

View File

@@ -14,6 +14,8 @@
#include <mutex>
namespace L0 {
class OsEvents;
struct OsSysman;
class EventsImp : public Events, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -8,17 +8,12 @@
#include "level_zero/tools/source/sysman/events/linux/os_events_imp.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/utilities/directory.h"
#include "level_zero/tools/source/sysman/events/events_imp.h"
#include "level_zero/tools/source/sysman/global_operations/global_operations.h"
#include "level_zero/tools/source/sysman/linux/os_sysman_driver_imp.h"
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
#include "level_zero/tools/source/sysman/memory/linux/os_memory_imp.h"
#include <sys/stat.h>
namespace L0 {
const std::string LinuxEventsUtil::add("add");
const std::string LinuxEventsUtil::remove("remove");
const std::string LinuxEventsUtil::change("change");

View File

@@ -6,11 +6,17 @@
*/
#pragma once
#include "level_zero/tools/source/sysman/events/os_events.h"
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
#include "level_zero/tools/source/sysman/linux/udev/udev_lib.h"
namespace L0 {
class LinuxSysmanImp;
class Ras;
class UdevLib;
struct OsSysman;
struct SysmanDeviceImp;
class LinuxEventsImp : public OsEvents, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2023 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -8,7 +8,6 @@
#include "level_zero/tools/source/sysman/fabric_port/fabric_port.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 "level_zero/tools/source/sysman/fabric_port/fabric_port_imp.h"

View File

@@ -14,6 +14,9 @@
#include <level_zero/zes_api.h>
namespace L0 {
class OsFabricDevice;
class OsFabricPort;
struct OsSysman;
class FabricDeviceImp : public FabricDevice, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -11,8 +11,6 @@
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
#include <limits>
namespace L0 {
void FabricDeviceAccessNl::readIafPortStatus(zes_fabric_port_state_t &state, const IafPortState &iafPortState) {

View File

@@ -13,6 +13,8 @@
#include "fabric_device_access.h"
namespace L0 {
class LinuxSysmanImp;
struct OsSysman;
struct Port {
bool onSubdevice;

View File

@@ -17,6 +17,9 @@
namespace L0 {
class LinuxSysmanImp;
class FabricDeviceAccess;
struct OsSysman;
class LinuxFabricDeviceImp : public OsFabricDevice, NEO::NonCopyableAndNonMovableClass {
public:
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
*
@@ -7,8 +7,6 @@
#include "level_zero/tools/source/sysman/fan/fan.h"
#include "shared/source/helpers/basic_math.h"
#include "level_zero/tools/source/sysman/fan/fan_imp.h"
namespace L0 {

View File

@@ -13,6 +13,9 @@
#include "level_zero/tools/source/sysman/fan/os_fan.h"
namespace L0 {
class OsFan;
struct OsSysman;
class FanImp : public Fan, NEO::NonCopyableAndNonMovableClass {
public:
ze_result_t fanGetProperties(zes_fan_properties_t *pProperties) override;

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2023 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -7,9 +7,6 @@
#include "level_zero/tools/source/sysman/fan/linux/os_fan_imp.h"
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
#include "level_zero/tools/source/sysman/linux/pmt/pmt.h"
namespace L0 {
ze_result_t LinuxFanImp::getProperties(zes_fan_properties_t *pProperties) {

View File

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

View File

@@ -1,16 +1,13 @@
/*
* Copyright (C) 2020-2022 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
*/
#include "shared/source/helpers/basic_math.h"
#include "level_zero/tools/source/sysman/firmware/firmware_imp.h"
namespace L0 {
class OsFirmware;
FirmwareHandleContext::~FirmwareHandleContext() {
releaseFwHandles();
}

View File

@@ -8,6 +8,7 @@
#include "firmware_imp.h"
#include "shared/source/helpers/debug_helpers.h"
#include "shared/source/helpers/string.h"
#include "os_firmware.h"

View File

@@ -7,7 +7,6 @@
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "shared/source/helpers/string.h"
#include "level_zero/tools/source/sysman/firmware/firmware.h"
#include "level_zero/tools/source/sysman/firmware/os_firmware.h"
@@ -16,6 +15,7 @@
namespace L0 {
class OsFirmware;
struct OsSysman;
class FirmwareImp : public Firmware, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -6,6 +6,7 @@
*/
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/tools/source/sysman/firmware/firmware_imp.h"
@@ -14,6 +15,8 @@
namespace L0 {
class FirmwareUtil;
class SysfsAccess;
struct OsSysman;
class LinuxFirmwareImp : public OsFirmware, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -9,7 +9,6 @@
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/helpers/debug_helpers.h"
#include "shared/source/utilities/directory.h"
namespace L0 {
const std::string fwDeviceInitByDevice = "igsc_device_init_by_device_info";

View File

@@ -10,13 +10,14 @@
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "shared/source/os_interface/os_library.h"
#include "level_zero/core/source/device/device.h"
#include "level_zero/tools/source/sysman/firmware_util/firmware_util.h"
#include <mutex>
#include <string>
#include <vector>
struct igsc_device_iterator;
namespace L0 {
typedef int (*pIgscDeviceInitByDevice)(struct igsc_device_handle *handle,
const char *devicePath);

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2023 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -7,8 +7,6 @@
#include "level_zero/tools/source/sysman/frequency/frequency.h"
#include "shared/source/helpers/basic_math.h"
#include "level_zero/tools/source/sysman/frequency/frequency_imp.h"
#include "level_zero/tools/source/sysman/frequency/os_frequency.h"
#include "level_zero/tools/source/sysman/os_sysman.h"

View File

@@ -14,6 +14,8 @@
#include <level_zero/zes_api.h>
namespace L0 {
class OsFrequency;
struct OsSysman;
class FrequencyImp : public Frequency, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -13,8 +13,6 @@
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
#include "neo_igfxfmid.h"
#include <cmath>
namespace L0 {

View File

@@ -6,6 +6,7 @@
*/
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/tools/source/sysman/frequency/frequency_imp.h"
@@ -13,6 +14,9 @@
#include "level_zero/tools/source/sysman/linux/fs_access.h"
namespace L0 {
class SysfsAccess;
struct Device;
struct OsSysman;
class LinuxFrequencyImp : public OsFrequency, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -14,6 +14,8 @@
#include <mutex>
namespace L0 {
class OsGlobalOperations;
struct OsSysman;
class GlobalOperationsImp : public GlobalOperations, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2024 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -9,18 +9,15 @@
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/execution_environment/root_device_environment.h"
#include "shared/source/helpers/ptr_math.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/ioctl_helper.h"
#include "shared/source/os_interface/linux/pci_path.h"
#include "shared/source/os_interface/linux/pmt_util.h"
#include "level_zero/core/source/device/device_imp.h"
#include "level_zero/tools/source/sysman/global_operations/global_operations_imp.h"
#include "level_zero/tools/source/sysman/linux/fs_access.h"
#include "level_zero/tools/source/sysman/sysman_const.h"
#include <level_zero/zet_api.h>
#include <chrono>
#include <cstring>

View File

@@ -6,14 +6,21 @@
*/
#pragma once
#include "shared/source/os_interface/linux/pmt_util.h"
#include "level_zero/tools/source/sysman/global_operations/os_global_operations.h"
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
namespace NEO {
class ExecutionEnvironment;
} // namespace NEO
namespace L0 {
class SysfsAccess;
struct Device;
class FsAccess;
class LinuxSysmanImp;
class ProcfsAccess;
struct OsSysman;
class LinuxGlobalOperationsImp : public OsGlobalOperations, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -9,7 +9,6 @@
#include <climits>
#include <array>
#include <cerrno>
#include <csignal>
#include <cstdio>

View File

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

View File

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

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2023 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -7,12 +7,8 @@
#include "level_zero/tools/source/sysman/linux/os_sysman_driver_imp.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "level_zero/tools/source/sysman/events/linux/os_events_imp.h"
#include <sys/stat.h>
namespace L0 {
ze_result_t LinuxSysmanDriverImp::eventsListen(uint64_t timeout, uint32_t count, zes_device_handle_t *phDevices, uint32_t *pNumDeviceEvents, zes_event_type_flags_t *pEvents) {

View File

@@ -6,6 +6,7 @@
*/
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/tools/source/sysman/linux/udev/udev_lib.h"
@@ -15,6 +16,7 @@ namespace L0 {
class LinuxEventsUtil;
struct SysmanDeviceImp;
class UdevLib;
class LinuxSysmanDriverImp : public OsSysmanDriver, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -15,17 +15,26 @@
#include "level_zero/tools/source/sysman/linux/fs_access.h"
#include "level_zero/tools/source/sysman/linux/pmt/pmt.h"
#include "level_zero/tools/source/sysman/linux/pmu/pmu_imp.h"
#include "level_zero/tools/source/sysman/linux/udev/udev_lib.h"
#include "level_zero/tools/source/sysman/sysman_const.h"
#include "level_zero/tools/source/sysman/sysman_imp.h"
#include <map>
#include <mutex>
namespace NEO {
class Drm;
} // namespace NEO
namespace L0 {
class PmuInterface;
class FirmwareUtil;
class FsAccess;
class PlatformMonitoringTech;
class ProcfsAccess;
class SysfsAccess;
struct Device;
struct SysmanDeviceImp;
class ExecutionEnvironmentRefCountRestore : public NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -14,9 +14,7 @@
#include "level_zero/tools/source/sysman/sysman_imp.h"
#include <algorithm>
#include <errno.h>
#include <fcntl.h>
#include <string.h>
namespace L0 {
const std::string PlatformMonitoringTech::baseTelemSysFS("/sys/class/intel_pmt");

View File

@@ -9,15 +9,17 @@
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "shared/source/os_interface/linux/sys_calls.h"
#include "level_zero/core/source/device/device.h"
#include "level_zero/tools/source/sysman/linux/fs_access.h"
#include "neo_igfxfmid.h"
#include <fcntl.h>
#include <map>
#include <sys/stat.h>
#include <sys/types.h>
namespace L0 {
class FsAccess;
class PlatformMonitoringTech : NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -14,6 +14,10 @@
#include <sys/sysinfo.h>
namespace L0 {
class FsAccess;
class LinuxSysmanImp;
class SysfsAccess;
struct Device;
class PmuInterfaceImp : public PmuInterface, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -22,8 +22,6 @@
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
#include "level_zero/tools/source/sysman/sysman_const.h"
#include "neo_igfxfmid.h"
#include <unordered_set>
namespace L0 {

View File

@@ -11,14 +11,14 @@
#include "level_zero/tools/source/sysman/memory/os_memory.h"
#include <map>
namespace L0 {
class SysfsAccess;
struct Device;
class PlatformMonitoringTech;
class LinuxSysmanImp;
struct OsSysman;
class LinuxMemoryImp : public OsMemory, NEO::NonCopyableAndNonMovableClass {
public:
ze_result_t getProperties(zes_mem_properties_t *pProperties) override;

View File

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

View File

@@ -13,6 +13,8 @@
#include <level_zero/zes_api.h>
namespace L0 {
class OsMemory;
struct OsSysman;
class MemoryImp : public Memory, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -15,7 +15,6 @@
#include "level_zero/core/source/driver/driver_handle.h"
#include "level_zero/tools/source/sysman/linux/fs_access.h"
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
#include "level_zero/tools/source/sysman/pci/pci_imp.h"
#include "level_zero/tools/source/sysman/pci/pci_utils.h"
#include "level_zero/tools/source/sysman/sysman_const.h"

View File

@@ -11,7 +11,6 @@
#include "level_zero/tools/source/sysman/pci/os_pci.h"
#include <memory>
namespace L0 {
class SysfsAccess;
class FsAccess;

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2024 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -8,8 +8,6 @@
#include "pci_imp.h"
#include "shared/source/helpers/debug_helpers.h"
#include "shared/source/helpers/string.h"
#include "shared/source/utilities/directory.h"
#include "level_zero/tools/source/sysman/pci/os_pci.h"
#include "level_zero/tools/source/sysman/sysman_const.h"

View File

@@ -6,6 +6,7 @@
*/
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
@@ -13,6 +14,9 @@
#include "level_zero/tools/source/sysman/performance/performance_imp.h"
namespace L0 {
class SysfsAccess;
struct Device;
struct OsSysman;
class LinuxPerformanceImp : public OsPerformance, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -14,6 +14,8 @@
#include "performance.h"
namespace L0 {
class OsPerformance;
struct OsSysman;
class PerformanceImp : public Performance, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -13,13 +13,14 @@
#include "neo_igfxfmid.h"
#include <memory>
#include <string>
namespace L0 {
class SysfsAccess;
class PlatformMonitoringTech;
struct OsSysman;
class LinuxPowerImp : public OsPower, NEO::NonCopyableAndNonMovableClass {
public:
ze_result_t getProperties(zes_power_properties_t *pProperties) override;

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2023 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -7,8 +7,6 @@
#include "level_zero/tools/source/sysman/power/power.h"
#include "shared/source/helpers/basic_math.h"
#include "level_zero/tools/source/sysman/os_sysman.h"
#include "level_zero/tools/source/sysman/power/power_imp.h"

View File

@@ -7,7 +7,6 @@
#pragma once
#include "level_zero/api/sysman/zes_handles_struct.h"
#include "level_zero/core/source/device/device.h"
#include <level_zero/zes_api.h>
#include <mutex>
@@ -16,6 +15,7 @@
namespace L0 {
struct OsSysman;
class Power : _zes_pwr_handle_t {
public:
virtual ~Power() = default;

View File

@@ -12,7 +12,11 @@
#include "level_zero/tools/source/sysman/power/os_power.h"
#include "level_zero/tools/source/sysman/power/power.h"
#include <level_zero/zet_api.h>
namespace L0 {
class OsPower;
struct OsSysman;
class PowerImp : public Power, NEO::NonCopyableAndNonMovableClass {
public:
ze_result_t powerGetProperties(zes_power_properties_t *pProperties) override;

View File

@@ -24,6 +24,7 @@ class LinuxSysmanImp;
class LinuxRasSources;
class FirmwareUtil;
struct Device;
struct OsSysman;
class LinuxRasImp : public OsRas, NEO::NonCopyableAndNonMovableClass {
public:

View File

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

View File

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

View File

@@ -13,6 +13,8 @@
#include "level_zero/tools/source/sysman/ras/ras.h"
namespace L0 {
class OsRas;
struct OsSysman;
class RasImp : public Ras, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2023 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -10,7 +10,6 @@
#include <algorithm>
class OsScheduler;
namespace L0 {
SchedulerHandleContext::SchedulerHandleContext(OsSysman *pOsSysman) {

View File

@@ -9,7 +9,6 @@
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/api/sysman/zes_handles_struct.h"
#include "level_zero/core/source/device/device.h"
#include <level_zero/zes_api.h>
#include <mutex>
@@ -18,6 +17,7 @@
namespace L0 {
struct OsSysman;
class Scheduler : _zes_sched_handle_t {
public:
virtual ~Scheduler() = default;

View File

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

View File

@@ -14,6 +14,8 @@
#include "scheduler.h"
namespace L0 {
class OsScheduler;
struct OsSysman;
class SchedulerImp : public Scheduler, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -6,6 +6,7 @@
*/
#pragma once
#include "shared/source/helpers/non_copyable_or_moveable.h"
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
@@ -13,6 +14,8 @@
#include "level_zero/tools/source/sysman/standby/standby_imp.h"
namespace L0 {
class SysfsAccess;
struct OsSysman;
class LinuxStandbyImp : public OsStandby, NEO::NonCopyableAndNonMovableClass {
public:

View File

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

View File

@@ -14,6 +14,7 @@
#include "standby.h"
namespace L0 {
struct OsSysman;
class StandbyImp : public Standby, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2024 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -8,7 +8,6 @@
#include "level_zero/tools/source/sysman/sysman.h"
#include "shared/source/debug_settings/debug_settings_manager.h"
#include "shared/source/helpers/sleep.h"
#include "level_zero/core/source/device/device_imp.h"
#include "level_zero/core/source/driver/driver.h"
@@ -17,9 +16,6 @@
#include "level_zero/tools/source/sysman/os_sysman_driver.h"
#include "level_zero/tools/source/sysman/sysman_imp.h"
#include <cstring>
#include <vector>
namespace L0 {
bool sysmanInitFromCore = false;

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2024 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -7,16 +7,12 @@
#pragma once
#include "level_zero/tools/source/sysman/diagnostics/diagnostics.h"
#include "level_zero/tools/source/sysman/ecc/ecc.h"
#include "level_zero/tools/source/sysman/engine/engine.h"
#include "level_zero/tools/source/sysman/events/events.h"
#include "level_zero/tools/source/sysman/fabric_port/fabric_port.h"
#include "level_zero/tools/source/sysman/fan/fan.h"
#include "level_zero/tools/source/sysman/firmware/firmware.h"
#include "level_zero/tools/source/sysman/frequency/frequency.h"
#include "level_zero/tools/source/sysman/global_operations/global_operations.h"
#include "level_zero/tools/source/sysman/memory/memory.h"
#include "level_zero/tools/source/sysman/pci/pci.h"
#include "level_zero/tools/source/sysman/performance/performance.h"
#include "level_zero/tools/source/sysman/power/power.h"
#include "level_zero/tools/source/sysman/ras/ras.h"
@@ -30,6 +26,8 @@ struct _zet_sysman_handle_t {};
namespace L0 {
struct Device;
struct OsSysman;
struct SysmanDevice : _ze_device_handle_t {
static SysmanDevice *fromHandle(zes_device_handle_t handle) { return Device::fromHandle(handle)->getSysmanHandle(); }

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2024 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -11,15 +11,11 @@
#include "shared/source/helpers/basic_math.h"
#include "shared/source/helpers/gfx_core_helper.h"
#include "shared/source/helpers/hw_info.h"
#include "shared/source/helpers/sleep.h"
#include "level_zero/core/source/driver/driver.h"
#include "level_zero/core/source/driver/driver_handle_imp.h"
#include "level_zero/tools/source/sysman/ecc/ecc_imp.h"
#include "level_zero/tools/source/sysman/events/events_imp.h"
#include "level_zero/tools/source/sysman/global_operations/global_operations_imp.h"
#include "level_zero/tools/source/sysman/pci/pci_imp.h"
#include "level_zero/tools/source/sysman/sysman.h"
#include "level_zero/tools/source/sysman/vf_management/vf_management.h"
#include <vector>

View File

@@ -12,9 +12,27 @@
#include "level_zero/tools/source/sysman/sysman.h"
#include <level_zero/zes_api.h>
#include <unordered_map>
namespace L0 {
class Ecc;
class Events;
class GlobalOperations;
class Pci;
struct Device;
struct DiagnosticsHandleContext;
struct EngineHandleContext;
struct FabricPortHandleContext;
struct FanHandleContext;
struct FirmwareHandleContext;
struct FrequencyHandleContext;
struct MemoryHandleContext;
struct OsSysman;
struct PerformanceHandleContext;
struct PowerHandleContext;
struct RasHandleContext;
struct SchedulerHandleContext;
struct StandbyHandleContext;
struct TemperatureHandleContext;
struct VfManagementHandleContext;
struct SysmanDeviceImp : SysmanDevice, NEO::NonCopyableAndNonMovableClass {

View File

@@ -12,13 +12,13 @@
#include "neo_igfxfmid.h"
#include <memory>
namespace L0 {
class SysfsAccess;
class PlatformMonitoringTech;
struct Device;
struct OsSysman;
class LinuxTemperatureImp : public OsTemperature, NEO::NonCopyableAndNonMovableClass {
public:
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
*
*/
#include "shared/source/helpers/basic_math.h"
#include "level_zero/tools/source/sysman/os_sysman.h"
#include "level_zero/tools/source/sysman/temperature/temperature_imp.h"

View File

@@ -1,5 +1,5 @@
/*
* Copyright (C) 2020-2022 Intel Corporation
* Copyright (C) 2020-2025 Intel Corporation
*
* SPDX-License-Identifier: MIT
*
@@ -7,7 +7,6 @@
#include "level_zero/tools/source/sysman/temperature/temperature_imp.h"
#include "level_zero/core/source/device/device.h"
#include "level_zero/tools/source/sysman/sysman_imp.h"
namespace L0 {

View File

@@ -11,7 +11,10 @@
#include "level_zero/tools/source/sysman/temperature/os_temperature.h"
#include "level_zero/tools/source/sysman/temperature/temperature.h"
namespace L0 {
struct OsSysman;
class TemperatureImp : public Temperature, NEO::NonCopyableAndNonMovableClass {
public:
ze_result_t temperatureGetProperties(zes_temp_properties_t *pProperties) override;

View File

@@ -7,13 +7,12 @@
#include "level_zero/tools/source/sysman/vf_management/linux/os_vf_imp.h"
#include "shared/source/os_interface/driver_info.h"
#include "shared/source/utilities/directory.h"
#include "level_zero/tools/source/sysman/linux/fs_access.h"
#include "level_zero/tools/source/sysman/sysman_const.h"
namespace L0 {
static const std::string pathForVfTelemetryPrefix = "iov/vf";
ze_result_t LinuxVfImp::getVfBDFAddress(uint32_t vfIdMinusOne, zes_pci_address_t *address) {

View File

@@ -6,18 +6,21 @@
*/
#pragma once
#include "shared/source/helpers/gfx_core_helper.h"
#include "shared/source/os_interface/linux/drm_neo.h"
#include "shared/source/os_interface/product_helper.h"
#include "level_zero/tools/source/sysman/linux/os_sysman_imp.h"
#include "level_zero/tools/source/sysman/vf_management/vf_imp.h"
#include <set>
#include <string>
namespace NEO {
struct EngineInfo;
} // namespace NEO
namespace L0 {
class SysfsAccess;
class LinuxSysmanImp;
struct OsSysman;
class LinuxVfImp : public OsVf, NEO::NonCopyableAndNonMovableClass {
public:

View File

@@ -15,6 +15,8 @@
#include <memory>
namespace L0 {
class OsVf;
struct OsSysman;
class VfImp : public VfManagement, NEO::NonCopyableAndNonMovableClass {
public:

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