184055411SSteven Rostedt (Google) /* SPDX-License-Identifier: GPL-2.0 */
284055411SSteven Rostedt (Google) 
384055411SSteven Rostedt (Google) /* Stage 2 definitions for creating trace events */
484055411SSteven Rostedt (Google) 
584055411SSteven Rostedt (Google) #undef TRACE_DEFINE_ENUM
684055411SSteven Rostedt (Google) #define TRACE_DEFINE_ENUM(a)
784055411SSteven Rostedt (Google) 
884055411SSteven Rostedt (Google) #undef TRACE_DEFINE_SIZEOF
984055411SSteven Rostedt (Google) #define TRACE_DEFINE_SIZEOF(a)
1084055411SSteven Rostedt (Google) 
1184055411SSteven Rostedt (Google) #undef __field
1284055411SSteven Rostedt (Google) #define __field(type, item)
1384055411SSteven Rostedt (Google) 
1484055411SSteven Rostedt (Google) #undef __field_ext
1584055411SSteven Rostedt (Google) #define __field_ext(type, item, filter_type)
1684055411SSteven Rostedt (Google) 
1784055411SSteven Rostedt (Google) #undef __field_struct
1884055411SSteven Rostedt (Google) #define __field_struct(type, item)
1984055411SSteven Rostedt (Google) 
2084055411SSteven Rostedt (Google) #undef __field_struct_ext
2184055411SSteven Rostedt (Google) #define __field_struct_ext(type, item, filter_type)
2284055411SSteven Rostedt (Google) 
2384055411SSteven Rostedt (Google) #undef __array
2484055411SSteven Rostedt (Google) #define __array(type, item, len)
2584055411SSteven Rostedt (Google) 
2684055411SSteven Rostedt (Google) #undef __dynamic_array
27*c1fa617cSSteven Rostedt (Google) #define __dynamic_array(type, item, len)	u32 item; const void *item##_ptr_;
2884055411SSteven Rostedt (Google) 
2984055411SSteven Rostedt (Google) #undef __string
3084055411SSteven Rostedt (Google) #define __string(item, src) __dynamic_array(char, item, -1)
3184055411SSteven Rostedt (Google) 
3284055411SSteven Rostedt (Google) #undef __string_len
3384055411SSteven Rostedt (Google) #define __string_len(item, src, len) __dynamic_array(char, item, -1)
3484055411SSteven Rostedt (Google) 
350563231fSSteven Rostedt (Google) #undef __vstring
360563231fSSteven Rostedt (Google) #define __vstring(item, fmt, ap) __dynamic_array(char, item, -1)
370563231fSSteven Rostedt (Google) 
3884055411SSteven Rostedt (Google) #undef __bitmask
3984055411SSteven Rostedt (Google) #define __bitmask(item, nr_bits) __dynamic_array(unsigned long, item, -1)
4084055411SSteven Rostedt (Google) 
418230f27bSSteven Rostedt (Google) #undef __cpumask
428230f27bSSteven Rostedt (Google) #define __cpumask(item) __dynamic_array(unsigned long, item, -1)
438230f27bSSteven Rostedt (Google) 
4484055411SSteven Rostedt (Google) #undef __sockaddr
4584055411SSteven Rostedt (Google) #define __sockaddr(field, len) __dynamic_array(u8, field, len)
4684055411SSteven Rostedt (Google) 
4784055411SSteven Rostedt (Google) #undef __rel_dynamic_array
48*c1fa617cSSteven Rostedt (Google) #define __rel_dynamic_array(type, item, len)	u32 item; const void *item##_ptr_;
4984055411SSteven Rostedt (Google) 
5084055411SSteven Rostedt (Google) #undef __rel_string
5184055411SSteven Rostedt (Google) #define __rel_string(item, src) __rel_dynamic_array(char, item, -1)
5284055411SSteven Rostedt (Google) 
5384055411SSteven Rostedt (Google) #undef __rel_string_len
5484055411SSteven Rostedt (Google) #define __rel_string_len(item, src, len) __rel_dynamic_array(char, item, -1)
5584055411SSteven Rostedt (Google) 
5684055411SSteven Rostedt (Google) #undef __rel_bitmask
5784055411SSteven Rostedt (Google) #define __rel_bitmask(item, nr_bits) __rel_dynamic_array(unsigned long, item, -1)
5884055411SSteven Rostedt (Google) 
598230f27bSSteven Rostedt (Google) #undef __rel_cpumask
608230f27bSSteven Rostedt (Google) #define __rel_cpumask(item) __rel_dynamic_array(unsigned long, item, -1)
618230f27bSSteven Rostedt (Google) 
6284055411SSteven Rostedt (Google) #undef __rel_sockaddr
6384055411SSteven Rostedt (Google) #define __rel_sockaddr(field, len) __rel_dynamic_array(u8, field, len)
64