summary refs log tree commit diff stats
path: root/gitlab/issues_text/target_ppc/host_missing/accel_missing/1958
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-06-01 21:35:14 +0200
committerChristian Krinitsin <mail@krinitsin.com>2025-06-01 21:35:14 +0200
commit3e4c5a6261770bced301b5e74233e7866166ea5b (patch)
tree9379fddaba693ef8a045da06efee8529baa5f6f4 /gitlab/issues_text/target_ppc/host_missing/accel_missing/1958
parente5634e2806195bee44407853c4bf8776f7abfa4f (diff)
downloadqemu-analysis-3e4c5a6261770bced301b5e74233e7866166ea5b.tar.gz
qemu-analysis-3e4c5a6261770bced301b5e74233e7866166ea5b.zip
clean up repository
Diffstat (limited to 'gitlab/issues_text/target_ppc/host_missing/accel_missing/1958')
-rw-r--r--gitlab/issues_text/target_ppc/host_missing/accel_missing/195821
1 files changed, 0 insertions, 21 deletions
diff --git a/gitlab/issues_text/target_ppc/host_missing/accel_missing/1958 b/gitlab/issues_text/target_ppc/host_missing/accel_missing/1958
deleted file mode 100644
index 5586e2288..000000000
--- a/gitlab/issues_text/target_ppc/host_missing/accel_missing/1958
+++ /dev/null
@@ -1,21 +0,0 @@
-PPC msgsnd for DOORBELL CRITICAL masked by MSR[EE] instead of MSR[CE]
-Description of problem:
-When executing PPC instruction "msgsnd r3. with r3 = 0x08000001" an DOORBELL CRITICAL exception is raised on core number 1. But this exception is masked by MSR\[EE\] bit, the MSR\[EE\] should be set to 1 in core1 to get this exception. But the NXP E500MCRM.pdf reference manual indicates that MSR\[CE\] is the mask bit for DOORBELL_CRITICAL Exception.
-Additional information:
-In qemu-8.1.2/target/ppc/excp_helper.c i try to change in ppc_next_unmasked_interrupt_generic function:
-   
-```
-if (FIELD_EX64(env->msr, MSR, CE)) {
-    /* Critical doorbell */
-    if (env->pending_interrupts & PPC_INTERRUPT_CDOORBELL) {   <- move this part from (async_deliver != 0)
-        return PPC_INTERRUPT_CDOORBELL;
-     }
-     /* External critical interrupt */
-     if (env->pending_interrupts & PPC_INTERRUPT_CEXT) {
-         return PPC_INTERRUPT_CEXT;
-     }
-}
-```
- 
-
-And it seems to work in my case.