Fix unwanted sign-extension of ID register masks. Sign-extension of the
authorkettenis <kettenis@openbsd.org>
Wed, 29 Nov 2023 23:32:16 +0000 (23:32 +0000)
committerkettenis <kettenis@openbsd.org>
Wed, 29 Nov 2023 23:32:16 +0000 (23:32 +0000)
commit09da619ceccb4baa1073d8b57547f10eb53f705a
treefbc226229d5f2636e844e7ae6991b935786d601c
parent592331b2f9bbd138de32f2b098845ea07c2badf7
Fix unwanted sign-extension of ID register masks.  Sign-extension of the
GPI feature mask caused misdetection of the GPI feature when some other
feature was present that was advertised in the upper 32 bits of the same
ID register.  Resulting in a crash as soon as the pmap code tried to set
the PAC keys.

Fix suggested by Marc Zyngier who found and debugged the problem.

ok jsg@, deraadt@
sys/arch/arm64/include/armreg.h