]> Zhao Yanbai Git Server - minix.git/commitdiff
remove intr_disabled() as interrupts are always disabled in the kernel now.
authorBen Gras <ben@minix3.org>
Mon, 26 Apr 2010 15:32:42 +0000 (15:32 +0000)
committerBen Gras <ben@minix3.org>
Mon, 26 Apr 2010 15:32:42 +0000 (15:32 +0000)
kernel/arch/i386/i8259.c
kernel/profile.c

index a2b0b6c8bfc99868a246c82fcc20efc5cf4f5707..42674bb5a612280caed9395ba18877208e98603a 100644 (file)
 #define ICW4_PC_AEOI_SLAVE   0x0B /* not SFNM, buffered, auto EOI, 8086 */
 #define ICW4_PC_AEOI_MASTER  0x0F /* not SFNM, buffered, auto EOI, 8086 */
 
-/*===========================================================================*
- *                             intr_disabled                                *
- *===========================================================================*/
-PRIVATE int intr_disabled(void)
-{
-       if(!(read_cpu_flags() & X86_FLAG_I))
-               return 1;
-       return 0;
-}
-
 /*===========================================================================*
  *                             intr_init                                    *
  *===========================================================================*/
@@ -43,8 +33,6 @@ PUBLIC int intr_init(const int mine, const int auto_eoi)
  * use the BIOS locations instead.  The flag "mine" is set if the 8259s are
  * to be programmed for MINIX, or to be reset to what the BIOS expects.
  */
-  if (!intr_disabled())
-         intr_disable();
 
       /* The AT and newer PS/2 have two interrupt controllers, one master,
        * one slaved at IRQ 2.  (We don't have to deal with the PC that
index 84ec551ba5ac8f95a753efe5f0b194ef6cc98834..121f60533cb9f633249060e7219ae8e6b9fd66e0 100644 (file)
@@ -40,16 +40,12 @@ PUBLIC void init_profile_clock(u32_t freq)
 {
   int irq;
 
-  intr_disable();
-
   if((irq = arch_init_profile_clock(freq)) >= 0) {
        /* Register interrupt handler for statistical system profiling.  */
        profile_clock_hook.proc_nr_e = CLOCK;
        put_irq_handler(&profile_clock_hook, irq, profile_clock_handler);
        enable_irq(&profile_clock_hook);
   }
-
-  intr_enable();
 }
 
 /*===========================================================================*
@@ -57,9 +53,7 @@ PUBLIC void init_profile_clock(u32_t freq)
  *===========================================================================*/
 PUBLIC void stop_profile_clock()
 {
-  intr_disable();
   arch_stop_profile_clock();
-  intr_enable();
 
   /* Unregister interrupt handler. */
   disable_irq(&profile_clock_hook);