Brad,
I'd like to sync my macppc patch to one which includes review and which is
planned to be in 11.2 as I understand.
Ok?
Index: emulators/qemu/Makefile
===================================================================
RCS file: /home/cvs/ports/emulators/qemu/Makefile,v
diff -u -p -r1.267 Makefile
--- emulators/qemu/Makefile 21 Sep 2026 09:48:01 -0000 1.267
+++ emulators/qemu/Makefile 24 Sep 2026 22:30:25 -0000
@@ -8,7 +8,7 @@ COMMENT-ga= QEMU guest agent
VERSION= 11.1.1
DISTNAME= qemu-${VERSION}
-REVISION= 0
+REVISION= 1
CATEGORIES= emulators
SITES= https://download.qemu.org/
EXTRACT_SUFX= .tar.xz
Index: emulators/qemu/patches/patch-hw_intc_openpic_c
===================================================================
RCS file: /home/cvs/ports/emulators/qemu/patches/patch-hw_intc_openpic_c,v
diff -u -p -r1.1 patch-hw_intc_openpic_c
--- emulators/qemu/patches/patch-hw_intc_openpic_c 3 Sep 2026 08:58:14
-0000 1.1
+++ emulators/qemu/patches/patch-hw_intc_openpic_c 23 Sep 2026 23:14:53
-0000
@@ -1,4 +1,4 @@
-https://patchew.org/QEMU/[email protected]/
+https://patchew.org/QEMU/[email protected]/
Index: hw/intc/openpic.c
--- hw/intc/openpic.c.orig
Index: emulators/qemu/patches/patch-hw_misc_macio_cuda_c
===================================================================
RCS file: /home/cvs/ports/emulators/qemu/patches/patch-hw_misc_macio_cuda_c,v
diff -u -p -r1.1 patch-hw_misc_macio_cuda_c
--- emulators/qemu/patches/patch-hw_misc_macio_cuda_c 3 Sep 2026 08:58:14
-0000 1.1
+++ emulators/qemu/patches/patch-hw_misc_macio_cuda_c 23 Sep 2026 23:14:53
-0000
@@ -1,4 +1,4 @@
-https://patchew.org/QEMU/[email protected]/
+https://patchew.org/QEMU/[email protected]/
Index: hw/misc/macio/cuda.c
--- hw/misc/macio/cuda.c.orig
@@ -30,7 +30,7 @@ Index: hw/misc/macio/cuda.c
static const Property cuda_properties[] = {
DEFINE_PROP_UINT64("timebase-frequency", CUDAState, tb_frequency, 0),
-+ DEFINE_PROP_UINT64("sr-delay-ns", CUDAState, sr_delay_ns,
++ DEFINE_PROP_UINT64("x-sr-delay-ns", CUDAState, sr_delay_ns,
+ 20 * SCALE_US),
};
Index: emulators/qemu/patches/patch-hw_ppc_ppc_c
===================================================================
RCS file: /home/cvs/ports/emulators/qemu/patches/patch-hw_ppc_ppc_c,v
diff -u -p -r1.1 patch-hw_ppc_ppc_c
--- emulators/qemu/patches/patch-hw_ppc_ppc_c 3 Sep 2026 08:58:14 -0000
1.1
+++ emulators/qemu/patches/patch-hw_ppc_ppc_c 23 Sep 2026 23:14:53 -0000
@@ -1,13 +1,23 @@
-https://patchew.org/QEMU/[email protected]/
+https://patchew.org/QEMU/[email protected]/
Index: hw/ppc/ppc.c
--- hw/ppc/ppc.c.orig
+++ hw/ppc/ppc.c
-@@ -885,6 +885,7 @@ static void __cpu_ppc_store_decr(PowerPCCPU *cpu, int6
+@@ -885,10 +885,17 @@ static void __cpu_ppc_store_decr(PowerPCCPU *cpu, int6
* an edge interrupt, so raise it here too.
*/
if (((flags & PPC_DECR_UNDERFLOW_LEVEL) && signed_value < 0) ||
-+ ((flags & PPC_DECR_UNDERFLOW_TRIGGERED) && value == 0) ||
++ ((flags & PPC_DECR_ZERO_TRIGGERED) && value == 0) ||
((flags & PPC_DECR_UNDERFLOW_TRIGGERED) && signed_value < 0
&& signed_decr >= 0)) {
(*raise_excp)(cpu);
+ return;
++ } else {
++ /*
++ * Classic 32-bit edge-triggered decrementer: zero write fires
++ * immediately
++ */
++ tb_env->flags |= PPC_DECR_ZERO_TRIGGERED;
+ }
+
+ /* On MSB level based systems a 0 for the MSB stops interrupt delivery */
Index: emulators/qemu/patches/patch-tests_functional_ppc_meson_build
===================================================================
RCS file:
/home/cvs/ports/emulators/qemu/patches/patch-tests_functional_ppc_meson_build,v
diff -u -p -r1.1 patch-tests_functional_ppc_meson_build
--- emulators/qemu/patches/patch-tests_functional_ppc_meson_build 3 Sep
2026 08:58:14 -0000 1.1
+++ emulators/qemu/patches/patch-tests_functional_ppc_meson_build 23 Sep
2026 23:14:53 -0000
@@ -1,4 +1,4 @@
-https://patchew.org/QEMU/[email protected]/
+https://patchew.org/QEMU/[email protected]/
Index: tests/functional/ppc/meson.build
--- tests/functional/ppc/meson.build.orig
Index: emulators/qemu/patches/patch-tests_functional_ppc_test_openbsd_py
===================================================================
RCS file:
/home/cvs/ports/emulators/qemu/patches/patch-tests_functional_ppc_test_openbsd_py,v
diff -u -p -r1.1 patch-tests_functional_ppc_test_openbsd_py
--- emulators/qemu/patches/patch-tests_functional_ppc_test_openbsd_py 3 Sep
2026 08:58:14 -0000 1.1
+++ emulators/qemu/patches/patch-tests_functional_ppc_test_openbsd_py 23 Sep
2026 23:14:53 -0000
@@ -1,4 +1,4 @@
-https://patchew.org/QEMU/[email protected]/
+https://patchew.org/QEMU/[email protected]/
Index: tests/functional/ppc/test_openbsd.py
--- tests/functional/ppc/test_openbsd.py.orig
@@ -33,7 +33,7 @@ Index: tests/functional/ppc/test_openbsd
+ '-m', '2g',
+ '-nic', 'none',
+ '-device', 'VGA',
-+ '-global', 'cuda.sr-delay-ns=0',
++ '-global', 'cuda.x-sr-delay-ns=0',
+ '-prom-env', 'input-device=ttya',
+ '-prom-env', 'output-device=ttya',
+ '-cdrom', cdrom_path,
--
wbr, Kirill