trace: implement register API
[dpdk.git] / lib / librte_eal / include / rte_trace_point_provider.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(C) 2020 Marvell International Ltd.
3  */
4
5 #ifndef _RTE_TRACE_POINT_H_
6 #error do not include this file directly, use <rte_trace_point.h> instead
7 #endif
8
9 #ifndef _RTE_TRACE_POINT_PROVIDER_H_
10 #define _RTE_TRACE_POINT_PROVIDER_H_
11
12 #define __RTE_TRACE_EVENT_HEADER_ID_SHIFT (48)
13
14 #define __RTE_TRACE_FIELD_SIZE_SHIFT 0
15 #define __RTE_TRACE_FIELD_SIZE_MASK (0xffffULL << __RTE_TRACE_FIELD_SIZE_SHIFT)
16 #define __RTE_TRACE_FIELD_ID_SHIFT (16)
17 #define __RTE_TRACE_FIELD_ID_MASK (0xffffULL << __RTE_TRACE_FIELD_ID_SHIFT)
18 #define __RTE_TRACE_FIELD_ENABLE_MASK (1ULL << 63)
19 #define __RTE_TRACE_FIELD_ENABLE_DISCARD (1ULL << 62)
20
21 #endif /* _RTE_TRACE_POINT_PROVIDER_H_ */