]>
Commit | Line | Data |
---|---|---|
a97cfe4d JP |
1 | /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ |
2 | /* Copyright (c) 2019 Mellanox Technologies. All rights reserved */ | |
3 | ||
4 | #undef TRACE_SYSTEM | |
5 | #define TRACE_SYSTEM mlxsw | |
6 | ||
7 | #if !defined(_MLXSW_TRACEPOINT_H) || defined(TRACE_HEADER_MULTI_READ) | |
8 | #define _MLXSW_TRACEPOINT_H | |
9 | ||
10 | #include <linux/tracepoint.h> | |
11 | ||
12 | struct mlxsw_sp; | |
13 | struct mlxsw_sp_acl_atcam_region; | |
3985de72 | 14 | struct mlxsw_sp_acl_tcam_vregion; |
a97cfe4d JP |
15 | |
16 | TRACE_EVENT(mlxsw_sp_acl_atcam_entry_add_ctcam_spill, | |
17 | TP_PROTO(const struct mlxsw_sp *mlxsw_sp, | |
18 | const struct mlxsw_sp_acl_atcam_region *aregion), | |
19 | ||
20 | TP_ARGS(mlxsw_sp, aregion), | |
21 | ||
22 | TP_STRUCT__entry( | |
23 | __field(const void *, mlxsw_sp) | |
24 | __field(const void *, aregion) | |
25 | ), | |
26 | ||
27 | TP_fast_assign( | |
28 | __entry->mlxsw_sp = mlxsw_sp; | |
29 | __entry->aregion = aregion; | |
30 | ), | |
31 | ||
32 | TP_printk("mlxsw_sp %p, aregion %p", | |
33 | __entry->mlxsw_sp, __entry->aregion) | |
34 | ); | |
35 | ||
3985de72 JP |
36 | TRACE_EVENT(mlxsw_sp_acl_tcam_vregion_rehash, |
37 | TP_PROTO(const struct mlxsw_sp *mlxsw_sp, | |
38 | const struct mlxsw_sp_acl_tcam_vregion *vregion), | |
39 | ||
40 | TP_ARGS(mlxsw_sp, vregion), | |
41 | ||
42 | TP_STRUCT__entry( | |
43 | __field(const void *, mlxsw_sp) | |
44 | __field(const void *, vregion) | |
45 | ), | |
46 | ||
47 | TP_fast_assign( | |
48 | __entry->mlxsw_sp = mlxsw_sp; | |
49 | __entry->vregion = vregion; | |
50 | ), | |
51 | ||
52 | TP_printk("mlxsw_sp %p, vregion %p", | |
53 | __entry->mlxsw_sp, __entry->vregion) | |
54 | ); | |
55 | ||
56 | TRACE_EVENT(mlxsw_sp_acl_tcam_vregion_migrate, | |
57 | TP_PROTO(const struct mlxsw_sp *mlxsw_sp, | |
58 | const struct mlxsw_sp_acl_tcam_vregion *vregion), | |
59 | ||
60 | TP_ARGS(mlxsw_sp, vregion), | |
61 | ||
62 | TP_STRUCT__entry( | |
63 | __field(const void *, mlxsw_sp) | |
64 | __field(const void *, vregion) | |
65 | ), | |
66 | ||
67 | TP_fast_assign( | |
68 | __entry->mlxsw_sp = mlxsw_sp; | |
69 | __entry->vregion = vregion; | |
70 | ), | |
71 | ||
72 | TP_printk("mlxsw_sp %p, vregion %p", | |
73 | __entry->mlxsw_sp, __entry->vregion) | |
74 | ); | |
75 | ||
6375da3d JP |
76 | TRACE_EVENT(mlxsw_sp_acl_tcam_vregion_migrate_end, |
77 | TP_PROTO(const struct mlxsw_sp *mlxsw_sp, | |
78 | const struct mlxsw_sp_acl_tcam_vregion *vregion), | |
79 | ||
80 | TP_ARGS(mlxsw_sp, vregion), | |
81 | ||
82 | TP_STRUCT__entry( | |
83 | __field(const void *, mlxsw_sp) | |
84 | __field(const void *, vregion) | |
85 | ), | |
86 | ||
87 | TP_fast_assign( | |
88 | __entry->mlxsw_sp = mlxsw_sp; | |
89 | __entry->vregion = vregion; | |
90 | ), | |
91 | ||
92 | TP_printk("mlxsw_sp %p, vregion %p", | |
93 | __entry->mlxsw_sp, __entry->vregion) | |
94 | ); | |
95 | ||
a4e76ba6 | 96 | TRACE_EVENT(mlxsw_sp_acl_tcam_vregion_rehash_rollback_failed, |
3985de72 JP |
97 | TP_PROTO(const struct mlxsw_sp *mlxsw_sp, |
98 | const struct mlxsw_sp_acl_tcam_vregion *vregion), | |
99 | ||
100 | TP_ARGS(mlxsw_sp, vregion), | |
101 | ||
102 | TP_STRUCT__entry( | |
103 | __field(const void *, mlxsw_sp) | |
104 | __field(const void *, vregion) | |
105 | ), | |
106 | ||
107 | TP_fast_assign( | |
108 | __entry->mlxsw_sp = mlxsw_sp; | |
109 | __entry->vregion = vregion; | |
110 | ), | |
111 | ||
112 | TP_printk("mlxsw_sp %p, vregion %p", | |
113 | __entry->mlxsw_sp, __entry->vregion) | |
114 | ); | |
115 | ||
a97cfe4d JP |
116 | #endif /* _MLXSW_TRACEPOINT_H */ |
117 | ||
118 | /* This part must be outside protection */ | |
119 | #include <trace/define_trace.h> |