xref: /linux-6.15/include/linux/irqflags_types.h (revision 9983deb2)
1*9983deb2SKent Overstreet /* SPDX-License-Identifier: GPL-2.0 */
2*9983deb2SKent Overstreet #ifndef _LINUX_IRQFLAGS_TYPES_H
3*9983deb2SKent Overstreet #define _LINUX_IRQFLAGS_TYPES_H
4*9983deb2SKent Overstreet 
5*9983deb2SKent Overstreet #ifdef CONFIG_TRACE_IRQFLAGS
6*9983deb2SKent Overstreet 
7*9983deb2SKent Overstreet /* Per-task IRQ trace events information. */
8*9983deb2SKent Overstreet struct irqtrace_events {
9*9983deb2SKent Overstreet 	unsigned int	irq_events;
10*9983deb2SKent Overstreet 	unsigned long	hardirq_enable_ip;
11*9983deb2SKent Overstreet 	unsigned long	hardirq_disable_ip;
12*9983deb2SKent Overstreet 	unsigned int	hardirq_enable_event;
13*9983deb2SKent Overstreet 	unsigned int	hardirq_disable_event;
14*9983deb2SKent Overstreet 	unsigned long	softirq_disable_ip;
15*9983deb2SKent Overstreet 	unsigned long	softirq_enable_ip;
16*9983deb2SKent Overstreet 	unsigned int	softirq_disable_event;
17*9983deb2SKent Overstreet 	unsigned int	softirq_enable_event;
18*9983deb2SKent Overstreet };
19*9983deb2SKent Overstreet 
20*9983deb2SKent Overstreet #endif
21*9983deb2SKent Overstreet 
22*9983deb2SKent Overstreet #endif /* _LINUX_IRQFLAGS_TYPES_H */
23