TT Zephyr Platforms 19.5.0-rc1
Tenstorrent Firmware
Loading...
Searching...
No Matches
pvt.c File Reference
#include "reg.h"
#include "telemetry.h"
#include "timer.h"
#include <float.h>
#include <tenstorrent/smc_msg.h>
#include <tenstorrent/msgqueue.h>
#include <tenstorrent/post_code.h>
#include <tenstorrent/sys_init_defines.h>
#include <zephyr/init.h>
#include <zephyr/kernel.h>
#include <zephyr/device.h>
#include <zephyr/devicetree.h>
#include <zephyr/drivers/sensor.h>
#include <zephyr/drivers/sensor/tenstorrent/pvt_tt_bh.h>

Functions

 SENSOR_DT_READ_IODEV (vm_iodev, DT_NODELABEL(pvt), {SENSOR_CHAN_PVT_TT_BH_VM, 0}, {SENSOR_CHAN_PVT_TT_BH_VM, 1}, {SENSOR_CHAN_PVT_TT_BH_VM, 2}, {SENSOR_CHAN_PVT_TT_BH_VM, 3}, {SENSOR_CHAN_PVT_TT_BH_VM, 4}, {SENSOR_CHAN_PVT_TT_BH_VM, 5}, {SENSOR_CHAN_PVT_TT_BH_VM, 6}, {SENSOR_CHAN_PVT_TT_BH_VM, 7})
 SENSOR_DT_READ_IODEV (ts_iodev, DT_NODELABEL(pvt), {SENSOR_CHAN_PVT_TT_BH_TS, 0}, {SENSOR_CHAN_PVT_TT_BH_TS, 1}, {SENSOR_CHAN_PVT_TT_BH_TS, 2}, {SENSOR_CHAN_PVT_TT_BH_TS, 3}, {SENSOR_CHAN_PVT_TT_BH_TS, 4}, {SENSOR_CHAN_PVT_TT_BH_TS, 5}, {SENSOR_CHAN_PVT_TT_BH_TS, 6}, {SENSOR_CHAN_PVT_TT_BH_TS, 7})
 SENSOR_DT_READ_IODEV (pd_iodev, DT_NODELABEL(pvt), {SENSOR_CHAN_PVT_TT_BH_PD, 0}, {SENSOR_CHAN_PVT_TT_BH_PD, 1}, {SENSOR_CHAN_PVT_TT_BH_PD, 2}, {SENSOR_CHAN_PVT_TT_BH_PD, 3}, {SENSOR_CHAN_PVT_TT_BH_PD, 4}, {SENSOR_CHAN_PVT_TT_BH_PD, 5}, {SENSOR_CHAN_PVT_TT_BH_PD, 6}, {SENSOR_CHAN_PVT_TT_BH_PD, 7}, {SENSOR_CHAN_PVT_TT_BH_PD, 8}, {SENSOR_CHAN_PVT_TT_BH_PD, 9}, {SENSOR_CHAN_PVT_TT_BH_PD, 10}, {SENSOR_CHAN_PVT_TT_BH_PD, 11}, {SENSOR_CHAN_PVT_TT_BH_PD, 12}, {SENSOR_CHAN_PVT_TT_BH_PD, 13}, {SENSOR_CHAN_PVT_TT_BH_PD, 14}, {SENSOR_CHAN_PVT_TT_BH_PD, 15})
 RTIO_DEFINE (pvt_ctx, 16, 16)
static uint8_t read_ts_handler (const union request *request, struct response *response)
static uint8_t read_pd_handler (const union request *request, struct response *response)
static uint8_t read_vm_handler (const union request *request, struct response *response)
 REGISTER_MESSAGE (TT_SMC_MSG_READ_TS, read_ts_handler)
 REGISTER_MESSAGE (TT_SMC_MSG_READ_PD, read_pd_handler)
 REGISTER_MESSAGE (TT_SMC_MSG_READ_VM, read_vm_handler)

Variables

static const struct device *const pvt = DEVICE_DT_GET(DT_NODELABEL(pvt))
static struct pvt_tt_bh_rtio_data pd_buf [DT_PROP(DT_NODELABEL(pvt), num_pd)]
static struct pvt_tt_bh_rtio_data vm_buf [DT_PROP(DT_NODELABEL(pvt), num_vm)]
static struct pvt_tt_bh_rtio_data ts_buf [DT_PROP(DT_NODELABEL(pvt), num_ts)]

Function Documentation

◆ read_pd_handler()

uint8_t read_pd_handler ( const union request * request,
struct response * response )
static

◆ read_ts_handler()

uint8_t read_ts_handler ( const union request * request,
struct response * response )
static

◆ read_vm_handler()

uint8_t read_vm_handler ( const union request * request,
struct response * response )
static

◆ REGISTER_MESSAGE() [1/3]

REGISTER_MESSAGE ( TT_SMC_MSG_READ_PD ,
read_pd_handler  )

◆ REGISTER_MESSAGE() [2/3]

REGISTER_MESSAGE ( TT_SMC_MSG_READ_TS ,
read_ts_handler  )

◆ REGISTER_MESSAGE() [3/3]

REGISTER_MESSAGE ( TT_SMC_MSG_READ_VM ,
read_vm_handler  )

◆ RTIO_DEFINE()

RTIO_DEFINE ( pvt_ctx ,
16 ,
16  )

◆ SENSOR_DT_READ_IODEV() [1/3]

◆ SENSOR_DT_READ_IODEV() [2/3]

◆ SENSOR_DT_READ_IODEV() [3/3]

Variable Documentation

◆ pd_buf

struct pvt_tt_bh_rtio_data pd_buf[DT_PROP(DT_NODELABEL(pvt), num_pd)]
static

◆ pvt

const struct device* const pvt = DEVICE_DT_GET(DT_NODELABEL(pvt))
static

◆ ts_buf

struct pvt_tt_bh_rtio_data ts_buf[DT_PROP(DT_NODELABEL(pvt), num_ts)]
static

◆ vm_buf

struct pvt_tt_bh_rtio_data vm_buf[DT_PROP(DT_NODELABEL(pvt), num_vm)]
static