target/hexagon: Implement hex_tlb_entry_get_perm()
Reviewed-by: Taylor Simpson <ltaylorsimpson@gmail.com> Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com>
Brian Cain committed
Jun 22, 2026 at 15:28 UTC
eb0dac05582d83b270653557f0885f723a0b5d67
1 file changed
+7
linux-user/hexagon/cpu_loop.c
+7
@@ -63,6 +63,13 @@ void cpu_loop(CPUHexagonState *env)
63
break;
64
case HEX_EVENT_PRECISE:
65
switch (env->cause_code) {
66
+ case HEX_CAUSE_FETCH_NO_UPAGE:
67
+ case HEX_CAUSE_PRIV_NO_UREAD:
68
+ case HEX_CAUSE_PRIV_NO_UWRITE:
69
+ force_sig_fault(TARGET_SIGSEGV, TARGET_SEGV_MAPERR,
70
+ env->gpr[HEX_REG_PC]);
71
+
72
+ break;
73
case HEX_CAUSE_PRIV_USER_NO_GINSN:
74
case HEX_CAUSE_PRIV_USER_NO_SINSN:
75
case HEX_CAUSE_INVALID_PACKET: