Zephyr API Documentation 4.0.99
A Scalable Open Source RTOS
|
Go to the source code of this file.
Data Structures | |
struct | log_frontend_stmesp_demux_log_header |
Logging message header. More... | |
union | log_frontend_stmesp_demux_header |
Union for writing raw data to the logging message header. More... | |
struct | log_frontend_stmesp_demux_packet_generic |
Generic STP demux packet. More... | |
struct | log_frontend_stmesp_demux_log |
Packet with logging message. More... | |
struct | log_frontend_stmesp_demux_trace_point |
Packet with trace point. More... | |
struct | log_frontend_stmesp_demux_hw_event |
Packet with HW event. More... | |
union | log_frontend_stmesp_demux_packet |
Union of all packet types. More... | |
struct | log_frontend_stmesp_demux_config |
Demultiplexer configuration. More... | |
Macros | |
#define | LOG_FRONTEND_STMESP_DEMUX_MAJOR_BITS 3 |
Bits used to store major index. | |
#define | LOG_FRONTEND_STMESP_DEMUX_LEVEL_BITS 3 |
Bits used to store severity level. | |
#define | LOG_FRONTEND_STMESP_DEMUX_TLENGTH_BITS 16 |
Bits used to store total length. | |
#define | LOG_FRONTEND_STMESP_DEMUX_PLENGTH_BITS 10 |
Bits used to store package length. | |
#define | LOG_FRONTEND_STMESP_DEMUX_MAJOR_MAX BIT(LOG_FRONTEND_STMESP_DEMUX_MAJOR_BITS) |
Maximum number of supported majors. | |
#define | LOG_FRONTEND_STMESP_DEMUX_TYPE_LOG 0 |
Log message type. | |
#define | LOG_FRONTEND_STMESP_DEMUX_TYPE_TRACE_POINT 1 |
Trace point message type. | |
#define | LOG_FRONTEND_STMESP_DEMUX_TYPE_HW_EVENT 2 |
HW event message type. | |
Functions | |
int | log_frontend_stmesp_demux_init (const struct log_frontend_stmesp_demux_config *config) |
Initialize the demultiplexer. | |
void | log_frontend_stmesp_demux_major (uint16_t id) |
Indicate major opcode in the STPv2 stream. | |
void | log_frontend_stmesp_demux_channel (uint16_t id) |
Indicate channel opcode in the STPv2 stream. | |
int | log_frontend_stmesp_demux_packet_start (uint32_t *data, uint64_t *ts) |
Indicate detected packet start (DMTS). | |
int | log_frontend_stmesp_demux_log0 (uint16_t source_id, uint64_t *ts) |
Indicate optimized log message with no arguments. | |
void | log_frontend_stmesp_demux_source_id (uint16_t source_id) |
Indicate source ID. | |
void | log_frontend_stmesp_demux_timestamp (uint64_t ts) |
Indicate timestamp. | |
void | log_frontend_stmesp_demux_data (uint8_t *data, size_t len) |
Indicate data. | |
void | log_frontend_stmesp_demux_packet_end (void) |
Indicate packet end (Flag). | |
uint32_t | log_frontend_stmesp_demux_get_dropped (void) |
Get number of dropped messages and reset the counter. | |
union log_frontend_stmesp_demux_packet | log_frontend_stmesp_demux_claim (void) |
Claim packet. | |
void | log_frontend_stmesp_demux_free (union log_frontend_stmesp_demux_packet packet) |
Free previously claimed packet. | |
const char * | log_frontend_stmesp_demux_sname_get (uint32_t m_id, uint16_t s_id) |
Get source name for a turbo log message. | |
bool | log_frontend_stmesp_demux_is_idle (void) |
Check if there are any started but not completed log messages. | |
void | log_frontend_stmesp_demux_reset (void) |
Close any opened messages and mark them as invalid. | |
int | log_frontend_stmesp_demux_max_utilization (void) |
Get maximum buffer utilization. | |