TT-System-Firmware APIs 19.13.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
cm2dm_msg.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2024 Tenstorrent AI ULC
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6#ifndef CM2DM_MSG_H
7#define CM2DM_MSG_H
8
9#include <stdint.h>
10#include <zephyr/toolchain.h>
11#include <tenstorrent/bh_arc.h>
12
13void PostCm2DmMsg(Cm2DmMsgId msg_id, uint32_t data);
16
17void ChipResetRequest(void *arg);
20void Dm2CmReadyRequest(void);
23void RequestLedBlink(uint32_t blink_mode);
25
27int32_t Dm2CmPingHandler(const uint8_t *data, uint8_t size);
38int32_t Dm2CmDMCLogHandler(const uint8_t *data, uint8_t size);
40
41#endif
Cm2DmMsgId
Definition bh_arc.h:15
GddrThermTripReason
Definition bh_arc.h:36
int32_t SMBusTelemDataHandler(uint8_t *data, uint8_t *size)
Definition cm2dm_msg.c:387
int32_t Dm2CmSendThermTripCountHandler(const uint8_t *data, uint8_t size)
Definition cm2dm_msg.c:400
void Dm2CmReadyRequest(void)
Definition cm2dm_msg.c:152
int32_t Dm2CmPingHandler(const uint8_t *data, uint8_t size)
Definition cm2dm_msg.c:316
int32_t Cm2DmMsgReqSmbusHandler(uint8_t *data, uint8_t *size)
Definition cm2dm_msg.c:73
void UpdateForcedFanSpeedRequest(uint32_t fan_speed)
Definition cm2dm_msg.c:147
int32_t GetInputCurrent(void)
int32_t SMBusTelemRegHandler(const uint8_t *data, uint8_t size)
Definition cm2dm_msg.c:376
void ChipResetRequest(void *arg)
Definition cm2dm_msg.c:133
int32_t Dm2CmReadControlData(uint8_t *data, uint8_t *size)
Definition cm2dm_msg.c:421
void ReportGddrThermTrip(GddrThermTripReason reason)
Definition cm2dm_msg.c:173
int32_t Dm2CmWriteTelemetry(const uint8_t *data, uint8_t size)
Definition cm2dm_msg.c:412
void UpdateFanSpeedRequest(uint32_t fan_speed)
Definition cm2dm_msg.c:142
int32_t Dm2CmSendDataHandler(const uint8_t *data, uint8_t size)
Definition cm2dm_msg.c:292
int32_t Dm2CmDMCLogHandler(const uint8_t *data, uint8_t size)
Definition cm2dm_msg.c:456
int32_t Dm2CmSendPowerHandler(const uint8_t *data, uint8_t size)
Definition cm2dm_msg.c:341
void UpdateAutoResetTimeoutRequest(uint32_t timeout)
Definition cm2dm_msg.c:158
int32_t Cm2DmMsgAckSmbusHandler(const uint8_t *data, uint8_t size)
Definition cm2dm_msg.c:103
int32_t Dm2CmSendCurrentHandler(const uint8_t *data, uint8_t size)
void PostCm2DmMsg(Cm2DmMsgId msg_id, uint32_t data)
Definition cm2dm_msg.c:52
void RequestLedBlink(uint32_t blink_mode)
Definition cm2dm_msg.c:168
void UpdateTelemHeartbeatRequest(uint32_t heartbeat)
Definition cm2dm_msg.c:163
int32_t Dm2CmPingV2(uint8_t *data, uint8_t *size)
Definition cm2dm_msg.c:331
uint16_t GetInputPower(void)
Definition cm2dm_msg.c:356
int32_t Dm2CmSendFanRPMHandler(const uint8_t *data, uint8_t size)
Definition cm2dm_msg.c:361
static uint32_t fan_speed
Definition fan_ctrl.c:36
__UINT32_TYPE__ uint32_t
__INT32_TYPE__ int32_t
__UINT8_TYPE__ uint8_t
__UINT16_TYPE__ uint16_t