ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices
[linux/fpc-iii.git] / arch / x86 / include / asm / trace / exceptions.h
blob69615e387973ea3c6cc2c60b3d7ded6533751000
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM exceptions
5 #if !defined(_TRACE_PAGE_FAULT_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define _TRACE_PAGE_FAULT_H
8 #include <linux/tracepoint.h>
9 #include <asm/trace/common.h>
11 extern int trace_pagefault_reg(void);
12 extern void trace_pagefault_unreg(void);
14 DECLARE_EVENT_CLASS(x86_exceptions,
16 TP_PROTO(unsigned long address, struct pt_regs *regs,
17 unsigned long error_code),
19 TP_ARGS(address, regs, error_code),
21 TP_STRUCT__entry(
22 __field( unsigned long, address )
23 __field( unsigned long, ip )
24 __field( unsigned long, error_code )
27 TP_fast_assign(
28 __entry->address = address;
29 __entry->ip = regs->ip;
30 __entry->error_code = error_code;
33 TP_printk("address=%pf ip=%pf error_code=0x%lx",
34 (void *)__entry->address, (void *)__entry->ip,
35 __entry->error_code) );
37 #define DEFINE_PAGE_FAULT_EVENT(name) \
38 DEFINE_EVENT_FN(x86_exceptions, name, \
39 TP_PROTO(unsigned long address, struct pt_regs *regs, \
40 unsigned long error_code), \
41 TP_ARGS(address, regs, error_code), \
42 trace_pagefault_reg, trace_pagefault_unreg);
44 DEFINE_PAGE_FAULT_EVENT(page_fault_user);
45 DEFINE_PAGE_FAULT_EVENT(page_fault_kernel);
47 #undef TRACE_INCLUDE_PATH
48 #define TRACE_INCLUDE_PATH .
49 #define TRACE_INCLUDE_FILE exceptions
50 #endif /* _TRACE_PAGE_FAULT_H */
52 /* This part must be outside protection */
53 #include <trace/define_trace.h>