blob: 9d1970f2f910816ee52f6ebd93e191d09e6bd5c0 [file] [log] [blame]
/*
* SPDX-FileCopyrightText: Copyright (c) 2024-2025 NVIDIA CORPORATION &
* AFFILIATES. All rights reserved.
* SPDX-License-Identifier: Apache-2.0
*/
#pragma once
#include "MctpRequester.hpp"
#include <cstdint>
#include <functional>
#include <vector>
using gpuThresholdId = uint8_t;
constexpr gpuThresholdId gpuTLimitCriticalThresholdId{1};
constexpr gpuThresholdId gpuTLimitWarnringThresholdId{2};
constexpr gpuThresholdId gpuTLimitHardshutDownThresholdId{4};
void readThermalParameters(
uint8_t eid, const std::vector<gpuThresholdId>& ids,
mctp::MctpRequester& mctpRequester,
const std::function<void(uint8_t, std::vector<int32_t>)>& callback);