Change macppc's ci_idepth from -1 to 0 when no interrupts
authorgkoehler <gkoehler@openbsd.org>
Thu, 24 Oct 2024 17:37:06 +0000 (17:37 +0000)
committergkoehler <gkoehler@openbsd.org>
Thu, 24 Oct 2024 17:37:06 +0000 (17:37 +0000)
commitab14eefca8bc3dd11e2a50341177d4210555dbfc
tree37257b02e29aeef858c7c396626ef59a9a8533aa
parent73df96d47c0a83e272643e8b1273805ee6983dec
Change macppc's ci_idepth from -1 to 0 when no interrupts

Now curcpu()->ci_idepth == 0 would work on macppc as it does on
powerpc64 and other archs, by checking that we aren't in an interrupt.
This also makes macppc's splassert_check() less different.

locore.S checks for the 1st interrupt when it increments ci_idepth.
Using -1 for no interrupts had saved an instruction, as "addic." was
short for "addi; cmpwi".  Using 0, it now does "cmpwi; addi" to
compare ci_idepth with 0 before incrementing it.

ok mpi@
sys/arch/macppc/macppc/cpu.c
sys/arch/macppc/macppc/locore.S
sys/arch/macppc/macppc/locore0.S
sys/arch/powerpc/powerpc/intr.c