Reserve room for holding curcpu pointer in u-area
authorvisa <visa@openbsd.org>
Thu, 24 Feb 2022 14:16:53 +0000 (14:16 +0000)
committervisa <visa@openbsd.org>
Thu, 24 Feb 2022 14:16:53 +0000 (14:16 +0000)
commitd2727645f3baf87db21e273afee766a911778509
treeba4a336735d291a5fb3a2a56f12f6c595c53b905
parent6d4dfb07e2a3f705b926573d1e088d1a33d9b434
Reserve room for holding curcpu pointer in u-area

The tp register contains the curcpu pointer in kernel mode. The pointer
has to be saved and replaced with the TCB pointer in the register when
entering user mode. These steps are reversed when returning to kernel.
The curcpu pointer is saved in the u-area. Explicitly reserve room for
the pointer to make the saving more visible.

OK kettenis@
sys/arch/riscv64/riscv64/vm_machdep.c