TT-System-Firmware APIs 19.15.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
tt_mimir_remote_boot.c File Reference
Include dependency graph for tt_mimir_remote_boot.c:

Data Structures

struct  tt_mimir_remote_boot_config
struct  tt_mimir_remote_boot_data

Macros

#define DT_DRV_COMPAT   tenstorrent_mimir_remote_boot
#define TT_MIMIR_REMOTE_BOOT_REMOTEPROC_GET(node_id, prop, idx)
#define TT_MIMIR_REMOTE_BOOT_DEFINE(inst)

Functions

 LOG_MODULE_REGISTER (tt_mimir_remote_boot, CONFIG_TT_MIMIR_REMOTE_BOOT_LOG_LEVEL)
 BUILD_ASSERT (CONFIG_TT_MIMIR_REMOTE_BOOT_INIT_PRIO > CONFIG_TT_SMC_REMOTEPROC_INIT_PRIO, "TT_MIMIR_REMOTE_BOOT_INIT_PRIO must be higher than TT_SMC_REMOTEPROC_INIT_PRIO")
static int tt_mimir_remote_boot_init (const struct device *dev)

Macro Definition Documentation

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   tenstorrent_mimir_remote_boot

◆ TT_MIMIR_REMOTE_BOOT_DEFINE

#define TT_MIMIR_REMOTE_BOOT_DEFINE ( inst)
Value:
static const struct device *const tt_mimir_remote_boot_remoteprocs_##inst[] = { \
DT_INST_FOREACH_PROP_ELEM(inst, smc_remoteproc, \
static const struct tt_mimir_remote_boot_config tt_mimir_remote_boot_config_##inst = { \
.remoteprocs = tt_mimir_remote_boot_remoteprocs_##inst, \
.num_remoteprocs = ARRAY_SIZE(tt_mimir_remote_boot_remoteprocs_##inst), \
.fw_toc_index = DT_INST_PROP(inst, fw_toc_index), \
.d2d_fw_toc_index = DT_INST_PROP(inst, d2d_fw_toc_index), \
.gddr_params_toc_index = DT_INST_PROP(inst, gddr_params_toc_index), \
}; \
static struct tt_mimir_remote_boot_data tt_mimir_remote_boot_data_##inst; \
DEVICE_DT_INST_DEFINE(inst, tt_mimir_remote_boot_init, NULL, \
&tt_mimir_remote_boot_data_##inst, \
&tt_mimir_remote_boot_config_##inst, POST_KERNEL, \
CONFIG_TT_MIMIR_REMOTE_BOOT_INIT_PRIO, NULL);
#define NULL
Definition avs.c:45
#define DT_INST_PROP(inst, prop)
#define ARRAY_SIZE(array)
Definition tt_mimir_remote_boot.c:22
size_t num_remoteprocs
Definition tt_mimir_remote_boot.c:24
#define TT_MIMIR_REMOTE_BOOT_REMOTEPROC_GET(node_id, prop, idx)
Definition tt_mimir_remote_boot.c:89
static int tt_mimir_remote_boot_init(const struct device *dev)
Definition tt_mimir_remote_boot.c:33

◆ TT_MIMIR_REMOTE_BOOT_REMOTEPROC_GET

#define TT_MIMIR_REMOTE_BOOT_REMOTEPROC_GET ( node_id,
prop,
idx )
Value:
DEVICE_DT_GET(DT_PHANDLE_BY_IDX(node_id, prop, idx)),
#define DEVICE_DT_GET(node_id)
#define DT_PHANDLE_BY_IDX(node_id, prop, idx)

Function Documentation

◆ BUILD_ASSERT()

BUILD_ASSERT ( CONFIG_TT_MIMIR_REMOTE_BOOT_INIT_PRIO ,
CONFIG_TT_SMC_REMOTEPROC_INIT_PRIO ,
"TT_MIMIR_REMOTE_BOOT_INIT_PRIO must be higher than TT_SMC_REMOTEPROC_INIT_PRIO"  )

◆ LOG_MODULE_REGISTER()

LOG_MODULE_REGISTER ( tt_mimir_remote_boot ,
CONFIG_TT_MIMIR_REMOTE_BOOT_LOG_LEVEL  )

◆ tt_mimir_remote_boot_init()

int tt_mimir_remote_boot_init ( const struct device * dev)
static