fix mask in hppa inst_trap_return()
authorjsg <jsg@openbsd.org>
Tue, 15 Feb 2022 00:27:11 +0000 (00:27 +0000)
committerjsg <jsg@openbsd.org>
Tue, 15 Feb 2022 00:27:11 +0000 (00:27 +0000)
commit23b1902022bfe981975ac6822b58a3449503c759
tree6b35d9f08c051730b01e3c47b31fc71265bef1a9
parentdcd4997abbd5bde0a42304c33b5cc655226bdab3
fix mask in hppa inst_trap_return()

inst_trap_return() was checking for rfir by masking with 0xfc001fc0
which made it impossible to match rfir (0xca0)

rfi: return from interruption
00 rv rv rv 60 0
 6  5  5  3  8 5

rfir: return from interruption and restore
00 rv rv rv 65 0
 6  5  5  3  8 5

from "PA-RISC 1.1 Architecture and Instruction Set Reference Manual"
where rv indicates reserved bits

change the mask to only mask out reserved bits and check for rfi
in addition to rfir

ok miod@
sys/arch/hppa/include/db_machdep.h