Merge tag 'for-5.15-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux
[linux-2.6-microblaze.git] / include / trace / events / mlxsw.h
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;
14 struct mlxsw_sp_acl_tcam_vregion;
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
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
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
96 TRACE_EVENT(mlxsw_sp_acl_tcam_vregion_rehash_rollback_failed,
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
116 #endif /* _MLXSW_TRACEPOINT_H */
117
118 /* This part must be outside protection */
119 #include <trace/define_trace.h>