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