/** The tracepoint object. */
typedef uint64_t rte_trace_point_t;
-/** Macro to define the tracepoint. */
-#define RTE_TRACE_POINT_DEFINE(tp) \
-rte_trace_point_t __attribute__((section("__rte_trace_point"))) __##tp
-
/**
* Macro to define the tracepoint arguments in RTE_TRACE_POINT macro.
*
* @param tp
* Tracepoint object. Before using the tracepoint, an application needs to
- * define the tracepoint using RTE_TRACE_POINT_DEFINE macro.
+ * define the tracepoint using RTE_TRACE_POINT_REGISTER macro.
* @param args
* C function style input arguments to define the arguments to tracepoint
* function.
* Define the payload of trace function. The payload will be formed using
* rte_trace_point_emit_* macros. Use ";" delimiter between two payloads.
*
- * @see RTE_TRACE_POINT_ARGS, RTE_TRACE_POINT_DEFINE, rte_trace_point_emit_*
+ * @see RTE_TRACE_POINT_ARGS, RTE_TRACE_POINT_REGISTER, rte_trace_point_emit_*
*/
#define RTE_TRACE_POINT(tp, args, ...) \
__RTE_TRACE_POINT(generic, tp, args, __VA_ARGS__)
*
* @param tp
* Tracepoint object. Before using the tracepoint, an application needs to
- * define the tracepoint using RTE_TRACE_POINT_DEFINE macro.
+ * define the tracepoint using RTE_TRACE_POINT_REGISTER macro.
* @param args
* C function style input arguments to define the arguments to tracepoint.
* function.
* Register a tracepoint.
*
* @param trace
- * The tracepoint object created using RTE_TRACE_POINT_DEFINE.
+ * The tracepoint object created using RTE_TRACE_POINT_REGISTER.
* @param name
* The name of the tracepoint object.
* @return
* Use RTE_TRACE_POINT_REGISTER macro for tracepoint registration.
*
* @param trace
- * The tracepoint object created using RTE_TRACE_POINT_DEFINE.
+ * The tracepoint object created using RTE_TRACE_POINT_REGISTER.
* @param name
* The name of the tracepoint object.
* @param register_fn
static __rte_always_inline void *
__rte_trace_mem_get(uint64_t in)
{
- struct __rte_trace_header *trace = RTE_PER_LCORE(trace_mem);
+ struct __rte_trace_header *trace =
+ (struct __rte_trace_header *)(RTE_PER_LCORE(trace_mem));
const uint16_t sz = in & __RTE_TRACE_FIELD_SIZE_MASK;
/* Trace memory is not initialized for this thread */
if (unlikely(trace == NULL)) {
__rte_trace_mem_per_thread_alloc();
- trace = RTE_PER_LCORE(trace_mem);
+ trace = (struct __rte_trace_header *)(RTE_PER_LCORE(trace_mem));
if (unlikely(trace == NULL))
return NULL;
}