Re: powerpc/pic/intr.c IPL_HIGH vs IPL_NONE

Frank Wille <[email protected]> Thu, 3 Jan 2013 13:25:45 +0100
Newsgroups gmane.os.netbsd.current,gmane.os.netbsd.ports.powerpc,gmane.os.netbsd.ports.bebox
Organization Privates Internet Ostwestfalen/Lippe
Message-ID <[email protected]>
On Thu, 03 Jan 2013 19:59:34 +0900 (JST)
KIYOHARA Takashi <[email protected]> wrote:

> I will commit this change.
> 
> Index: intr.c
> ===================================================================
> RCS file: /cvsroot/src/sys/arch/powerpc/pic/intr.c,v
> retrieving revision 1.23
> diff -u -r1.23 intr.c
> --- intr.c	31 Aug 2012 13:12:52 -0000	1.23
> +++ intr.c	3 Jan 2013 10:57:03 -0000
> @@ -213,7 +213,7 @@
>  	ih->ih_fun = ih_fun;
>  	ih->ih_arg = ih_arg;
>  	ih->ih_next = NULL;
> -	ih->ih_ipl = ipl;
> +	ih->ih_ipl = maxipl;
>  	ih->ih_virq = virq;
>  	*p = ih;

IMHO this is not correct, although it is a workaround for your actual problem.

You would lose the ability that a hwirq is interrupted by the same hwirq
with a higher priority (from a different device, sharing the same hwirq).

I would like to hear Matt's or Michael's opinion, before you commit that.

-- 
Frank Wille