rework the splfoo implementation so it can provide splraise.
authordlg <dlg@openbsd.org>
Mon, 20 Jun 2016 11:02:33 +0000 (11:02 +0000)
committerdlg <dlg@openbsd.org>
Mon, 20 Jun 2016 11:02:33 +0000 (11:02 +0000)
commit07d4ac9059a5437ab7f72eeb562972612f5f672c
treeb7218dfaacbc088d2d11f972f8a4a1312fb71d44
parentc6e88c5803b4c4e834a796e07276d9fa2d79183a
rework the splfoo implementation so it can provide splraise.

sparc was like sparc64 (or more likely sparc64 was like sparc) in
that the spl api was build with macros that created inline functions
that the spl were implemented as. this rework provides an splraise
that the splfoo macros are defined to.

because the code sequences for spl0, splraise, and splx are relatively
long, ive turned them into functions.

tested by (and thanks go to) miod@ tobiasu@
sys/arch/sparc/include/psl.h
sys/arch/sparc/sparc/intr.c