Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

RTIO Tracing APIs. More...

Macros

#define sys_port_trace_rtio_submit_enter(rtio, wait_count)
 Trace RTIO Submit Enter API.
#define sys_port_trace_rtio_submit_exit(rtio)
 Trace RTIO Submit Exit API.
#define sys_port_trace_rtio_sqe_acquire_enter(rtio)
 Trace RTIO Submission Queue Event Acquire Enter API.
#define sys_port_trace_rtio_sqe_acquire_exit(rtio, sqe)
 Trace RTIO Submission Queue Event Acquire Exit API.
#define sys_port_trace_rtio_sqe_cancel(sqe)
 Trace RTIO Submission Queue Event Cancel API.
#define sys_port_trace_rtio_cqe_submit_enter(rtio, result, flags)
 Trace RTIO Completion Queue Event Submit Enter API.
#define sys_port_trace_rtio_cqe_submit_exit(rtio)
 Trace RTIO Completion Queue Event Submit Exit API.
#define sys_port_trace_rtio_cqe_acquire_enter(rtio)
 Trace RTIO Completion Queue Event Acquire Enter API.
#define sys_port_trace_rtio_cqe_acquire_exit(rtio, cqe)
 Trace RTIO Completion Queue Event Acquire Exit API.
#define sys_port_trace_rtio_cqe_release(rtio, cqe)
 Trace RTIO Completion Queue Event Release API.
#define sys_port_trace_rtio_cqe_consume_enter(rtio)
 Trace RTIO Completion Queue Event Consume Enter API.
#define sys_port_trace_rtio_cqe_consume_exit(rtio, cqe)
 Trace RTIO Completion Queue Event Consume Exit API.
#define sys_port_trace_rtio_txn_next_enter(rtio, iodev_sqe)
 Trace RTIO get next transaction Enter API.
#define sys_port_trace_rtio_txn_next_exit(rtio, iodev_sqe)
 Trace RTIO get next transaction Exit API.
#define sys_port_trace_rtio_chain_next_enter(rtio, iodev_sqe)
 Trace RTIO get next sqe in chain Enter API.
#define sys_port_trace_rtio_chain_next_exit(rtio, iodev_sqe)
 Trace RTIO get next sqe in chain Exit API.

Detailed Description

RTIO Tracing APIs.

Macro Definition Documentation

◆ sys_port_trace_rtio_chain_next_enter

#define sys_port_trace_rtio_chain_next_enter ( rtio,
iodev_sqe )

#include <zephyr/tracing/tracing.h>

Trace RTIO get next sqe in chain Enter API.

Parameters
rtioRTIO context
iodev_sqeCurrent submission queue entry

◆ sys_port_trace_rtio_chain_next_exit

#define sys_port_trace_rtio_chain_next_exit ( rtio,
iodev_sqe )

#include <zephyr/tracing/tracing.h>

Trace RTIO get next sqe in chain Exit API.

Parameters
rtioRTIO context
iodev_sqeNext submission queue entry

◆ sys_port_trace_rtio_cqe_acquire_enter

#define sys_port_trace_rtio_cqe_acquire_enter ( rtio)

#include <zephyr/tracing/tracing.h>

Trace RTIO Completion Queue Event Acquire Enter API.

Parameters
rtioRTIO context

◆ sys_port_trace_rtio_cqe_acquire_exit

#define sys_port_trace_rtio_cqe_acquire_exit ( rtio,
cqe )

#include <zephyr/tracing/tracing.h>

Trace RTIO Completion Queue Event Acquire Exit API.

Parameters
rtioRTIO context
cqeComplete Queue Event

◆ sys_port_trace_rtio_cqe_consume_enter

#define sys_port_trace_rtio_cqe_consume_enter ( rtio)

#include <zephyr/tracing/tracing.h>

Trace RTIO Completion Queue Event Consume Enter API.

Parameters
rtioRTIO context

◆ sys_port_trace_rtio_cqe_consume_exit

#define sys_port_trace_rtio_cqe_consume_exit ( rtio,
cqe )

#include <zephyr/tracing/tracing.h>

Trace RTIO Completion Queue Event Consume Exit API.

Parameters
rtioRTIO context
cqeComplete Queue Event

◆ sys_port_trace_rtio_cqe_release

#define sys_port_trace_rtio_cqe_release ( rtio,
cqe )

#include <zephyr/tracing/tracing.h>

Trace RTIO Completion Queue Event Release API.

Parameters
rtioRTIO context
cqeComplete Queue Event

◆ sys_port_trace_rtio_cqe_submit_enter

#define sys_port_trace_rtio_cqe_submit_enter ( rtio,
result,
flags )

#include <zephyr/tracing/tracing.h>

Trace RTIO Completion Queue Event Submit Enter API.

Parameters
rtioRTIO context
resultInteger result code (could be -errno)
flagsFlags to use for the CQE see RTIO_CQE_FLAG_*

◆ sys_port_trace_rtio_cqe_submit_exit

#define sys_port_trace_rtio_cqe_submit_exit ( rtio)

#include <zephyr/tracing/tracing.h>

Trace RTIO Completion Queue Event Submit Exit API.

Parameters
rtioRTIO context

◆ sys_port_trace_rtio_sqe_acquire_enter

#define sys_port_trace_rtio_sqe_acquire_enter ( rtio)

#include <zephyr/tracing/tracing.h>

Trace RTIO Submission Queue Event Acquire Enter API.

Parameters
rtioRTIO context

◆ sys_port_trace_rtio_sqe_acquire_exit

#define sys_port_trace_rtio_sqe_acquire_exit ( rtio,
sqe )

#include <zephyr/tracing/tracing.h>

Trace RTIO Submission Queue Event Acquire Exit API.

Parameters
rtioRTIO context
sqeSubmission Queue Event

◆ sys_port_trace_rtio_sqe_cancel

#define sys_port_trace_rtio_sqe_cancel ( sqe)

#include <zephyr/tracing/tracing.h>

Trace RTIO Submission Queue Event Cancel API.

Parameters
sqeSubmission Queue Event

◆ sys_port_trace_rtio_submit_enter

#define sys_port_trace_rtio_submit_enter ( rtio,
wait_count )

#include <zephyr/tracing/tracing.h>

Trace RTIO Submit Enter API.

Parameters
rtioRTIO context
wait_countNumber of submissions to wait for completion of.

◆ sys_port_trace_rtio_submit_exit

#define sys_port_trace_rtio_submit_exit ( rtio)

#include <zephyr/tracing/tracing.h>

Trace RTIO Submit Exit API.

Parameters
rtioRTIO context

◆ sys_port_trace_rtio_txn_next_enter

#define sys_port_trace_rtio_txn_next_enter ( rtio,
iodev_sqe )

#include <zephyr/tracing/tracing.h>

Trace RTIO get next transaction Enter API.

Parameters
rtioRTIO context
iodev_sqeCurrent submission queue entry

◆ sys_port_trace_rtio_txn_next_exit

#define sys_port_trace_rtio_txn_next_exit ( rtio,
iodev_sqe )

#include <zephyr/tracing/tracing.h>

Trace RTIO get next transaction Exit API.

Parameters
rtioRTIO context
iodev_sqeNext submission queue entry