| .. | .. | 
|---|
| 61 | 61 |  	TRACE_FN, | 
|---|
| 62 | 62 |   | 
|---|
| 63 | 63 |  	F_STRUCT( | 
|---|
| 64 |  | -		__field(	unsigned long,	ip		)  | 
|---|
| 65 |  | -		__field(	unsigned long,	parent_ip	)  | 
|---|
 | 64 | +		__field_fn(	unsigned long,	ip		)  | 
|---|
 | 65 | +		__field_fn(	unsigned long,	parent_ip	)  | 
|---|
| 66 | 66 |  	), | 
|---|
| 67 | 67 |   | 
|---|
| 68 |  | -	F_printk(" %lx <-- %lx", __entry->ip, __entry->parent_ip),  | 
|---|
| 69 |  | -  | 
|---|
| 70 |  | -	FILTER_TRACE_FN,  | 
|---|
 | 68 | +	F_printk(" %ps <-- %ps",  | 
|---|
 | 69 | +		 (void *)__entry->ip, (void *)__entry->parent_ip),  | 
|---|
| 71 | 70 |   | 
|---|
| 72 | 71 |  	perf_ftrace_event_register | 
|---|
| 73 | 72 |  ); | 
|---|
| .. | .. | 
|---|
| 79 | 78 |   | 
|---|
| 80 | 79 |  	F_STRUCT( | 
|---|
| 81 | 80 |  		__field_struct(	struct ftrace_graph_ent,	graph_ent	) | 
|---|
| 82 |  | -		__field_desc(	unsigned long,	graph_ent,	func		)  | 
|---|
| 83 |  | -		__field_desc(	int,		graph_ent,	depth		)  | 
|---|
 | 81 | +		__field_packed(	unsigned long,	graph_ent,	func		)  | 
|---|
 | 82 | +		__field_packed(	int,		graph_ent,	depth		)  | 
|---|
| 84 | 83 |  	), | 
|---|
| 85 | 84 |   | 
|---|
| 86 |  | -	F_printk("--> %lx (%d)", __entry->func, __entry->depth),  | 
|---|
| 87 |  | -  | 
|---|
| 88 |  | -	FILTER_OTHER  | 
|---|
 | 85 | +	F_printk("--> %ps (%d)", (void *)__entry->func, __entry->depth)  | 
|---|
| 89 | 86 |  ); | 
|---|
| 90 | 87 |   | 
|---|
| 91 | 88 |  /* Function return entry */ | 
|---|
| .. | .. | 
|---|
| 95 | 92 |   | 
|---|
| 96 | 93 |  	F_STRUCT( | 
|---|
| 97 | 94 |  		__field_struct(	struct ftrace_graph_ret,	ret	) | 
|---|
| 98 |  | -		__field_desc(	unsigned long,	ret,		func	)  | 
|---|
| 99 |  | -		__field_desc(	unsigned long long, ret,	calltime)  | 
|---|
| 100 |  | -		__field_desc(	unsigned long long, ret,	rettime	)  | 
|---|
| 101 |  | -		__field_desc(	unsigned long,	ret,		overrun	)  | 
|---|
| 102 |  | -		__field_desc(	int,		ret,		depth	)  | 
|---|
 | 95 | +		__field_packed(	unsigned long,	ret,		func	)  | 
|---|
 | 96 | +		__field_packed(	unsigned long,	ret,		overrun	)  | 
|---|
 | 97 | +		__field_packed(	unsigned long long, ret,	calltime)  | 
|---|
 | 98 | +		__field_packed(	unsigned long long, ret,	rettime	)  | 
|---|
 | 99 | +		__field_packed(	int,		ret,		depth	)  | 
|---|
| 103 | 100 |  	), | 
|---|
| 104 | 101 |   | 
|---|
| 105 |  | -	F_printk("<-- %lx (%d) (start: %llx  end: %llx) over: %d",  | 
|---|
| 106 |  | -		 __entry->func, __entry->depth,  | 
|---|
 | 102 | +	F_printk("<-- %ps (%d) (start: %llx  end: %llx) over: %d",  | 
|---|
 | 103 | +		 (void *)__entry->func, __entry->depth,  | 
|---|
| 107 | 104 |  		 __entry->calltime, __entry->rettime, | 
|---|
| 108 |  | -		 __entry->depth),  | 
|---|
| 109 |  | -  | 
|---|
| 110 |  | -	FILTER_OTHER  | 
|---|
 | 105 | +		 __entry->depth)  | 
|---|
| 111 | 106 |  ); | 
|---|
| 112 | 107 |   | 
|---|
| 113 | 108 |  /* | 
|---|
| .. | .. | 
|---|
| 136 | 131 |  	F_printk("%u:%u:%u  ==> %u:%u:%u [%03u]", | 
|---|
| 137 | 132 |  		 __entry->prev_pid, __entry->prev_prio, __entry->prev_state, | 
|---|
| 138 | 133 |  		 __entry->next_pid, __entry->next_prio, __entry->next_state, | 
|---|
| 139 |  | -		 __entry->next_cpu),  | 
|---|
| 140 |  | -  | 
|---|
| 141 |  | -	FILTER_OTHER  | 
|---|
 | 134 | +		 __entry->next_cpu)  | 
|---|
| 142 | 135 |  ); | 
|---|
| 143 | 136 |   | 
|---|
| 144 | 137 |  /* | 
|---|
| .. | .. | 
|---|
| 156 | 149 |  	F_printk("%u:%u:%u  ==+ %u:%u:%u [%03u]", | 
|---|
| 157 | 150 |  		 __entry->prev_pid, __entry->prev_prio, __entry->prev_state, | 
|---|
| 158 | 151 |  		 __entry->next_pid, __entry->next_prio, __entry->next_state, | 
|---|
| 159 |  | -		 __entry->next_cpu),  | 
|---|
| 160 |  | -  | 
|---|
| 161 |  | -	FILTER_OTHER  | 
|---|
 | 152 | +		 __entry->next_cpu)  | 
|---|
| 162 | 153 |  ); | 
|---|
| 163 | 154 |   | 
|---|
| 164 | 155 |  /* | 
|---|
| .. | .. | 
|---|
| 166 | 157 |   */ | 
|---|
| 167 | 158 |   | 
|---|
| 168 | 159 |  #define FTRACE_STACK_ENTRIES	8 | 
|---|
| 169 |  | -  | 
|---|
| 170 |  | -#ifndef CONFIG_64BIT  | 
|---|
| 171 |  | -# define IP_FMT "%08lx"  | 
|---|
| 172 |  | -#else  | 
|---|
| 173 |  | -# define IP_FMT "%016lx"  | 
|---|
| 174 |  | -#endif  | 
|---|
| 175 | 160 |   | 
|---|
| 176 | 161 |  FTRACE_ENTRY(kernel_stack, stack_entry, | 
|---|
| 177 | 162 |   | 
|---|
| .. | .. | 
|---|
| 182 | 167 |  		__array(	unsigned long,	caller,	FTRACE_STACK_ENTRIES	) | 
|---|
| 183 | 168 |  	), | 
|---|
| 184 | 169 |   | 
|---|
| 185 |  | -	F_printk("\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n"  | 
|---|
| 186 |  | -		 "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n"  | 
|---|
| 187 |  | -		 "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n",  | 
|---|
| 188 |  | -		 __entry->caller[0], __entry->caller[1], __entry->caller[2],  | 
|---|
| 189 |  | -		 __entry->caller[3], __entry->caller[4], __entry->caller[5],  | 
|---|
| 190 |  | -		 __entry->caller[6], __entry->caller[7]),  | 
|---|
| 191 |  | -  | 
|---|
| 192 |  | -	FILTER_OTHER  | 
|---|
 | 170 | +	F_printk("\t=> %ps\n\t=> %ps\n\t=> %ps\n"  | 
|---|
 | 171 | +		 "\t=> %ps\n\t=> %ps\n\t=> %ps\n"  | 
|---|
 | 172 | +		 "\t=> %ps\n\t=> %ps\n",  | 
|---|
 | 173 | +		 (void *)__entry->caller[0], (void *)__entry->caller[1],  | 
|---|
 | 174 | +		 (void *)__entry->caller[2], (void *)__entry->caller[3],  | 
|---|
 | 175 | +		 (void *)__entry->caller[4], (void *)__entry->caller[5],  | 
|---|
 | 176 | +		 (void *)__entry->caller[6], (void *)__entry->caller[7])  | 
|---|
| 193 | 177 |  ); | 
|---|
| 194 | 178 |   | 
|---|
| 195 | 179 |  FTRACE_ENTRY(user_stack, userstack_entry, | 
|---|
| .. | .. | 
|---|
| 201 | 185 |  		__array(	unsigned long,	caller, FTRACE_STACK_ENTRIES	) | 
|---|
| 202 | 186 |  	), | 
|---|
| 203 | 187 |   | 
|---|
| 204 |  | -	F_printk("\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n"  | 
|---|
| 205 |  | -		 "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n"  | 
|---|
| 206 |  | -		 "\t=> (" IP_FMT ")\n\t=> (" IP_FMT ")\n",  | 
|---|
| 207 |  | -		 __entry->caller[0], __entry->caller[1], __entry->caller[2],  | 
|---|
| 208 |  | -		 __entry->caller[3], __entry->caller[4], __entry->caller[5],  | 
|---|
| 209 |  | -		 __entry->caller[6], __entry->caller[7]),  | 
|---|
| 210 |  | -  | 
|---|
| 211 |  | -	FILTER_OTHER  | 
|---|
 | 188 | +	F_printk("\t=> %ps\n\t=> %ps\n\t=> %ps\n"  | 
|---|
 | 189 | +		 "\t=> %ps\n\t=> %ps\n\t=> %ps\n"  | 
|---|
 | 190 | +		 "\t=> %ps\n\t=> %ps\n",  | 
|---|
 | 191 | +		 (void *)__entry->caller[0], (void *)__entry->caller[1],  | 
|---|
 | 192 | +		 (void *)__entry->caller[2], (void *)__entry->caller[3],  | 
|---|
 | 193 | +		 (void *)__entry->caller[4], (void *)__entry->caller[5],  | 
|---|
 | 194 | +		 (void *)__entry->caller[6], (void *)__entry->caller[7])  | 
|---|
| 212 | 195 |  ); | 
|---|
| 213 | 196 |   | 
|---|
| 214 | 197 |  /* | 
|---|
| .. | .. | 
|---|
| 225 | 208 |  	), | 
|---|
| 226 | 209 |   | 
|---|
| 227 | 210 |  	F_printk("%ps: %s", | 
|---|
| 228 |  | -		 (void *)__entry->ip, __entry->fmt),  | 
|---|
| 229 |  | -  | 
|---|
| 230 |  | -	FILTER_OTHER  | 
|---|
 | 211 | +		 (void *)__entry->ip, __entry->fmt)  | 
|---|
| 231 | 212 |  ); | 
|---|
| 232 | 213 |   | 
|---|
| 233 | 214 |  FTRACE_ENTRY_REG(print, print_entry, | 
|---|
| .. | .. | 
|---|
| 242 | 223 |  	F_printk("%ps: %s", | 
|---|
| 243 | 224 |  		 (void *)__entry->ip, __entry->buf), | 
|---|
| 244 | 225 |   | 
|---|
| 245 |  | -	FILTER_OTHER,  | 
|---|
| 246 |  | -  | 
|---|
| 247 | 226 |  	ftrace_event_register | 
|---|
| 248 | 227 |  ); | 
|---|
| 249 | 228 |   | 
|---|
| .. | .. | 
|---|
| 257 | 236 |  	), | 
|---|
| 258 | 237 |   | 
|---|
| 259 | 238 |  	F_printk("id:%04x %08x", | 
|---|
| 260 |  | -		 __entry->id, (int)__entry->buf[0]),  | 
|---|
| 261 |  | -  | 
|---|
| 262 |  | -	FILTER_OTHER  | 
|---|
 | 239 | +		 __entry->id, (int)__entry->buf[0])  | 
|---|
| 263 | 240 |  ); | 
|---|
| 264 | 241 |   | 
|---|
| 265 | 242 |  FTRACE_ENTRY(bputs, bputs_entry, | 
|---|
| .. | .. | 
|---|
| 272 | 249 |  	), | 
|---|
| 273 | 250 |   | 
|---|
| 274 | 251 |  	F_printk("%ps: %s", | 
|---|
| 275 |  | -		 (void *)__entry->ip, __entry->str),  | 
|---|
| 276 |  | -  | 
|---|
| 277 |  | -	FILTER_OTHER  | 
|---|
 | 252 | +		 (void *)__entry->ip, __entry->str)  | 
|---|
| 278 | 253 |  ); | 
|---|
| 279 | 254 |   | 
|---|
| 280 | 255 |  FTRACE_ENTRY(mmiotrace_rw, trace_mmiotrace_rw, | 
|---|
| .. | .. | 
|---|
| 286 | 261 |  		__field_desc(	resource_size_t, rw,	phys	) | 
|---|
| 287 | 262 |  		__field_desc(	unsigned long,	rw,	value	) | 
|---|
| 288 | 263 |  		__field_desc(	unsigned long,	rw,	pc	) | 
|---|
| 289 |  | -		__field_desc(	int, 		rw,	map_id	)  | 
|---|
 | 264 | +		__field_desc(	int,		rw,	map_id	)  | 
|---|
| 290 | 265 |  		__field_desc(	unsigned char,	rw,	opcode	) | 
|---|
| 291 | 266 |  		__field_desc(	unsigned char,	rw,	width	) | 
|---|
| 292 | 267 |  	), | 
|---|
| 293 | 268 |   | 
|---|
| 294 | 269 |  	F_printk("%lx %lx %lx %d %x %x", | 
|---|
| 295 | 270 |  		 (unsigned long)__entry->phys, __entry->value, __entry->pc, | 
|---|
| 296 |  | -		 __entry->map_id, __entry->opcode, __entry->width),  | 
|---|
| 297 |  | -  | 
|---|
| 298 |  | -	FILTER_OTHER  | 
|---|
 | 271 | +		 __entry->map_id, __entry->opcode, __entry->width)  | 
|---|
| 299 | 272 |  ); | 
|---|
| 300 | 273 |   | 
|---|
| 301 | 274 |  FTRACE_ENTRY(mmiotrace_map, trace_mmiotrace_map, | 
|---|
| .. | .. | 
|---|
| 307 | 280 |  		__field_desc(	resource_size_t, map,	phys	) | 
|---|
| 308 | 281 |  		__field_desc(	unsigned long,	map,	virt	) | 
|---|
| 309 | 282 |  		__field_desc(	unsigned long,	map,	len	) | 
|---|
| 310 |  | -		__field_desc(	int, 		map,	map_id	)  | 
|---|
 | 283 | +		__field_desc(	int,		map,	map_id	)  | 
|---|
| 311 | 284 |  		__field_desc(	unsigned char,	map,	opcode	) | 
|---|
| 312 | 285 |  	), | 
|---|
| 313 | 286 |   | 
|---|
| 314 | 287 |  	F_printk("%lx %lx %lx %d %x", | 
|---|
| 315 | 288 |  		 (unsigned long)__entry->phys, __entry->virt, __entry->len, | 
|---|
| 316 |  | -		 __entry->map_id, __entry->opcode),  | 
|---|
| 317 |  | -  | 
|---|
| 318 |  | -	FILTER_OTHER  | 
|---|
 | 289 | +		 __entry->map_id, __entry->opcode)  | 
|---|
| 319 | 290 |  ); | 
|---|
| 320 | 291 |   | 
|---|
| 321 | 292 |   | 
|---|
| .. | .. | 
|---|
| 337 | 308 |  	F_printk("%u:%s:%s (%u)%s", | 
|---|
| 338 | 309 |  		 __entry->line, | 
|---|
| 339 | 310 |  		 __entry->func, __entry->file, __entry->correct, | 
|---|
| 340 |  | -		 __entry->constant ? " CONSTANT" : ""),  | 
|---|
| 341 |  | -  | 
|---|
| 342 |  | -	FILTER_OTHER  | 
|---|
 | 311 | +		 __entry->constant ? " CONSTANT" : "")  | 
|---|
| 343 | 312 |  ); | 
|---|
| 344 | 313 |   | 
|---|
| 345 | 314 |   | 
|---|
| .. | .. | 
|---|
| 356 | 325 |  		__field_desc(	long,	timestamp,	tv_nsec		) | 
|---|
| 357 | 326 |  		__field(	unsigned int,		nmi_count	) | 
|---|
| 358 | 327 |  		__field(	unsigned int,		seqnum		) | 
|---|
 | 328 | +		__field(	unsigned int,		count		)  | 
|---|
| 359 | 329 |  	), | 
|---|
| 360 | 330 |   | 
|---|
| 361 |  | -	F_printk("cnt:%u\tts:%010llu.%010lu\tinner:%llu\touter:%llu\tnmi-ts:%llu\tnmi-count:%u\n",  | 
|---|
 | 331 | +	F_printk("cnt:%u\tts:%010llu.%010lu\tinner:%llu\touter:%llu\tcount:%d\tnmi-ts:%llu\tnmi-count:%u\n",  | 
|---|
| 362 | 332 |  		 __entry->seqnum, | 
|---|
| 363 | 333 |  		 __entry->tv_sec, | 
|---|
| 364 | 334 |  		 __entry->tv_nsec, | 
|---|
| 365 | 335 |  		 __entry->duration, | 
|---|
| 366 | 336 |  		 __entry->outer_duration, | 
|---|
 | 337 | +		 __entry->count,  | 
|---|
| 367 | 338 |  		 __entry->nmi_total_ts, | 
|---|
| 368 |  | -		 __entry->nmi_count),  | 
|---|
| 369 |  | -  | 
|---|
| 370 |  | -	FILTER_OTHER  | 
|---|
 | 339 | +		 __entry->nmi_count)  | 
|---|
| 371 | 340 |  ); | 
|---|