Date: Sun, 16 Nov 2003 16:37:39 -0800 (PST) From: Peter Wemm <peter@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 42599 for review Message-ID: <200311170037.hAH0bd3E037591@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=42599 Change 42599 by peter@peter_overcee on 2003/11/16 16:37:00 take a stab at updating for the ithread_create api on powerpc Affected files ... .. //depot/projects/hammer/sys/powerpc/include/intr_machdep.h#3 edit .. //depot/projects/hammer/sys/powerpc/powermac/hrowpic.c#2 edit .. //depot/projects/hammer/sys/powerpc/powerpc/intr_machdep.c#3 edit .. //depot/projects/hammer/sys/powerpc/powerpc/openpic.c#4 edit Differences ... ==== //depot/projects/hammer/sys/powerpc/include/intr_machdep.h#3 (text+ko) ==== @@ -40,7 +40,7 @@ u_int ih_flags; }; -void intr_init(void (*)(void), int, void (*)(int), void (*)(int)); +void intr_init(void (*)(void), int, void (*)(void *), void (*)(void *)); void intr_setup(u_int, ih_func_t *, void *, u_int); int inthand_add(const char *, u_int, void (*)(void *), void *, int, void **); ==== //depot/projects/hammer/sys/powerpc/powermac/hrowpic.c#2 (text+ko) ==== @@ -94,8 +94,8 @@ * Local routines */ static void hrowpic_intr(void); -static void hrowpic_ext_enable_irq(int); -static void hrowpic_ext_disable_irq(int); +static void hrowpic_ext_enable_irq(void *); +static void hrowpic_ext_disable_irq(void *); static void hrowpic_toggle_irq(struct hrowpic_softc *sc, int, int); /* @@ -375,14 +375,18 @@ } static void -hrowpic_ext_enable_irq(int irq) +hrowpic_ext_enable_irq(void *cookie) { + int irq = (uintptr_t)cookie; + hrowpic_toggle_irq(hpicsoftc, irq, 1); } static void -hrowpic_ext_disable_irq(int irq) +hrowpic_ext_disable_irq(void *cookie) { + int irq = (uintptr_t)cookie; + hrowpic_toggle_irq(hpicsoftc, irq, 0); } ==== //depot/projects/hammer/sys/powerpc/powerpc/intr_machdep.c#3 (text+ko) ==== @@ -99,12 +99,12 @@ static ih_func_t intr_stray_handler; static ih_func_t sched_ithd; -static void (*irq_enable)(int); -static void (*irq_disable)(int); +static void (*irq_enable)(void *); +static void (*irq_disable)(void *); void -intr_init(void (*handler)(void), int nirq, void (*irq_e)(int), - void (*irq_d)(int)) +intr_init(void (*handler)(void), int nirq, void (*irq_e)(void *), + void (*irq_d)(void *)) { int i; u_int32_t msr; @@ -247,7 +247,7 @@ intr_handlers[irq].ih_func(intr_handlers[irq].ih_arg); if ((intr_handlers[irq].ih_flags & INTR_FAST) != 0) - irq_enable(irq); + irq_enable((void *)(uintptr_t)irq); } static void ==== //depot/projects/hammer/sys/powerpc/powerpc/openpic.c#4 (text+ko) ==== @@ -85,8 +85,8 @@ static void openpic_disable_irq(struct openpic_softc *, int); static void openpic_set_priority(struct openpic_softc *, int, int); static void openpic_intr(void); -static void irq_enable(int); -static void irq_disable(int); +static void irq_enable(void *); +static void irq_disable(void *); /* * Driver methods. @@ -476,15 +476,17 @@ } static void -irq_enable(int irq) +irq_enable(void *cookie) { + int irq = (uintptr_t)cookie; openpic_enable_irq(softc, irq, IST_LEVEL); } static void -irq_disable(int irq) +irq_disable(void *cookie) { + int irq = (uintptr_t)cookie; openpic_disable_irq(softc, irq); }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200311170037.hAH0bd3E037591>