TT Zephyr Platforms 19.6.99
Tenstorrent Firmware
Loading...
Searching...
No Matches
log_backend_tt_virt.c File Reference

Tenstorrent virtual console log backend implementation. More...

Data Structures

struct  tt_virt_console_msg
union  tt_virt_console_reg

Macros

#define OPCODE_ASCII   0x0
#define OPCODE_HEX   0x1

Functions

static void tt_console_out (int character)
static int char_out (uint8_t *data, size_t length, void *ctx)
 LOG_OUTPUT_DEFINE (log_output_tt_virt, char_out, buf, sizeof(buf))
static void log_backend_tt_virt_process (const struct log_backend *const backend, union log_msg_generic *msg)
static int format_set (const struct log_backend *const backend, uint32_t log_type)
static void log_backend_tt_virt_init (struct log_backend const *const backend)
static void log_backend_tt_virt_panic (struct log_backend const *const backend)
static void dropped (const struct log_backend *const backend, uint32_t cnt)
 LOG_BACKEND_DEFINE (log_backend_tt_virt, log_backend_tt_virt_api, true)

Variables

static uint8_t buf [1]
static uint32_t log_format_current = CONFIG_LOG_BACKEND_TT_VIRT_OUTPUT_DEFAULT
struct tt_virt_console_msg __packed
const struct log_backend_api log_backend_tt_virt_api

Detailed Description

Tenstorrent virtual console log backend implementation.

Sends log messages to the Tenstorrent virtual console, used in pre-silicon development environments.

Macro Definition Documentation

◆ OPCODE_ASCII

#define OPCODE_ASCII   0x0

◆ OPCODE_HEX

#define OPCODE_HEX   0x1

Function Documentation

◆ char_out()

int char_out ( uint8_t * data,
size_t length,
void * ctx )
static

◆ dropped()

void dropped ( const struct log_backend *const backend,
uint32_t cnt )
static

◆ format_set()

int format_set ( const struct log_backend *const backend,
uint32_t log_type )
static

◆ LOG_BACKEND_DEFINE()

LOG_BACKEND_DEFINE ( log_backend_tt_virt ,
log_backend_tt_virt_api ,
true  )

◆ log_backend_tt_virt_init()

void log_backend_tt_virt_init ( struct log_backend const *const backend)
static

◆ log_backend_tt_virt_panic()

void log_backend_tt_virt_panic ( struct log_backend const *const backend)
static

◆ log_backend_tt_virt_process()

void log_backend_tt_virt_process ( const struct log_backend *const backend,
union log_msg_generic * msg )
static

◆ LOG_OUTPUT_DEFINE()

LOG_OUTPUT_DEFINE ( log_output_tt_virt ,
char_out ,
buf ,
sizeof(buf)  )

◆ tt_console_out()

void tt_console_out ( int character)
static

Variable Documentation

◆ __packed

struct tt_virt_console_msg __packed

◆ buf

uint8_t buf[1]
static

◆ log_backend_tt_virt_api

const struct log_backend_api log_backend_tt_virt_api
Initial value:
= {
.dropped = IS_ENABLED(CONFIG_LOG_MODE_IMMEDIATE) ? NULL : dropped,
.format_set = format_set,
}
#define NULL
Definition avs.c:45
#define IS_ENABLED(config_macro)
static int format_set(const struct log_backend *const backend, uint32_t log_type)
Definition log_backend_ringbuf.c:97
static void dropped(const struct log_backend *const backend, uint32_t cnt)
Definition log_backend_ringbuf.c:107
static void log_backend_tt_virt_process(const struct log_backend *const backend, union log_msg_generic *msg)
Definition log_backend_tt_virt.c:85
static void log_backend_tt_virt_init(struct log_backend const *const backend)
Definition log_backend_tt_virt.c:101
static void log_backend_tt_virt_panic(struct log_backend const *const backend)
Definition log_backend_tt_virt.c:105

◆ log_format_current

uint32_t log_format_current = CONFIG_LOG_BACKEND_TT_VIRT_OUTPUT_DEFAULT
static