Subject: Re: splraiseipl()
To: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
From: Jason Thorpe <thorpej@shagadelic.org>
List: tech-kern
Date: 11/01/2005 09:11:32
On Nov 1, 2005, at 5:39 AM, YAMAMOTO Takashi wrote:
> splraiseipl() is an MD/MI interface found in newlock branch.
> basically splraiseipl(IPL_BIO) == splbio().
> i'd like to see it in trunk, because i'd like to use it for workqueue.
> (and maybe for callout and kcont.)
I'd like to see it in the trunk, too! :-)
> now, some questions before digging much into MD code:
>
> - it (ab)uses IPL_ values which is used for eg. pci_intr_establish().
> is it worth to introduce another set of definitions eg. SPL_BIO?
IPL_* are the appropriate values to use, I think. IPL_xxx should
correspond directly to splxxx(), so there is no need for additional
constants that would basically be aliases of IPL_*.
> - a developer said its name ("splraiseipl") is weired.
> any better name suggestions?
Maybe just "spl(xxx)"?
> - which set of splxxx is considered be usable from MI code?
> eg. while spl(9) mentions about splserial, it doesn't seem to be
> available for some ports.
I think IPL_SERIAL should be an MI definition. If a given platform
doesn't support it, I suppose we could always use #ifdef.
-- thorpej