From 097f9cf735ffa1212b828682ad92f0f6c5f1c552 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 11 Nov 2019 23:50:03 +0100 Subject: irq: Add disabling counter * linux/dev/arch/i386/kernel/irq.c (ndisabled_irq): New array. (__disable_irq, __enable_irq): New functions, count with ndisabled_irq before really calling mask_irq/unmask_irq. (linux_pic_mask): New variable. (disable_irq, enable_irq): Manage linux_pic_mask and call __disable_irq/__enable_irq instead of calling mask_irq/unmask_irq. * linux/src/include/asm-i386/irq.h (__disable_irq, __enable_irq): New prototypes. --- linux/src/include/asm-i386/irq.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'linux/src') diff --git a/linux/src/include/asm-i386/irq.h b/linux/src/include/asm-i386/irq.h index c75744a5..d7d1e3c5 100644 --- a/linux/src/include/asm-i386/irq.h +++ b/linux/src/include/asm-i386/irq.h @@ -16,6 +16,8 @@ #define TIMER_IRQ 0 +extern void __disable_irq(unsigned int); +extern void __enable_irq(unsigned int); extern void disable_irq(unsigned int); extern void enable_irq(unsigned int); -- cgit v1.2.3