intr: Nuke count_registered_ints()
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 14 Dec 2011 08:20:41 +0000 (16:20 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 14 Dec 2011 08:20:41 +0000 (16:20 +0800)
The only caller of this function icu_reinit() actually was broken
for a logn time; it needs to be reworked

sys/kern/kern_intr.c
sys/platform/pc32/icu/icu.c
sys/platform/pc64/icu/icu.c
sys/sys/interrupt.h

index fe3ab42..e79da67 100644 (file)
@@ -419,17 +419,6 @@ unregister_int(void *id, int cpuid)
     }
 }
 
-int
-count_registered_ints(int intr)
-{
-    struct intr_info *info;
-
-    if (intr < 0 || intr >= MAX_INTS)
-       panic("register_int: bad intr %d", intr);
-    info = &intr_info_ary[intr];
-    return(info->i_fast + info->i_slow);
-}
-
 long
 get_interrupt_counter(int intr)
 {
index c64082e..24234b3 100644 (file)
@@ -131,6 +131,7 @@ icu_definit(void)
 void
 icu_reinit(void)
 {
+#ifdef foo
        int i;
 
        icu_init();
@@ -138,6 +139,9 @@ icu_reinit(void)
                if (count_registered_ints(i))
                        machintr_intr_enable(i);
        }
+#else
+       icu_init();
+#endif
 }
 
 /*
index 608e991..4f8e8b2 100644 (file)
@@ -131,6 +131,7 @@ icu_definit(void)
 void
 icu_reinit(void)
 {
+#ifdef foo
        int i;
 
        icu_init();
@@ -138,6 +139,9 @@ icu_reinit(void)
                if (count_registered_ints(i))
                        machintr_intr_enable(i);
        }
+#else
+       icu_init();
+#endif
 }
 
 /*
index f28b927..c9fe033 100644 (file)
@@ -117,7 +117,6 @@ void *register_int(int intr, inthand2_t *handler, void *arg,
                            struct lwkt_serialize *serializer, int flags,
                            int cpuid);
 long get_interrupt_counter(int intr);
-int count_registered_ints(int intr);
 
 void unregister_swi(void *id, int intr, int cpuid);
 void unregister_int(void *id, int cpuid);