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