<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/include/hw/core, branch spice_video_codecs</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/include/hw/core?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/include/hw/core?h=spice_video_codecs'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2022-10-28T09:17:12+00:00</updated>
<entry>
<title>accel/qtest: Support qtest accelerator for Windows</title>
<updated>2022-10-28T09:17:12+00:00</updated>
<author>
<name>Xuzhou Cheng</name>
</author>
<published>2022-10-28T04:57:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=c9923550b446e54413024117c0ed978a08e3ab1a'/>
<id>urn:sha1:c9923550b446e54413024117c0ed978a08e3ab1a</id>
<content type='text'>
Currently signal SIGIPI [=SIGUSR1] is used to kick the dummy CPU
when qtest accelerator is used. However SIGUSR1 is unsupported on
Windows. To support Windows, we add a QemuSemaphore CPUState::sem
to kick the dummy CPU instead for Windows.

Signed-off-by: Xuzhou Cheng &lt;xuzhou.cheng@windriver.com&gt;
Signed-off-by: Bin Meng &lt;bin.meng@windriver.com&gt;
Reviewed-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Message-Id: &lt;20221028045736.679903-2-bin.meng@windriver.com&gt;
Signed-off-by: Thomas Huth &lt;thuth@redhat.com&gt;
</content>
</entry>
<entry>
<title>accel/tcg: Add restore_state_to_opc to TCGCPUOps</title>
<updated>2022-10-26T01:11:28+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2022-10-24T09:43:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=d29256896f563683419ae4af04d94d7d0f07c225'/>
<id>urn:sha1:d29256896f563683419ae4af04d94d7d0f07c225</id>
<content type='text'>
Add a tcg_ops hook to replace the restore_state_to_opc
function call.  Because these generic hooks cannot depend
on target-specific types, temporarily, copy the current
target_ulong data[] into uint64_t d64[].

Reviewed-by: Claudio Fontana &lt;cfontana@suse.de&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>dump: Replace opaque DumpState pointer with a typed one</title>
<updated>2022-10-06T15:30:43+00:00</updated>
<author>
<name>Janosch Frank</name>
</author>
<published>2022-08-11T12:10:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=1af0006ab959864dfa2f59e9136c5fb93000b61f'/>
<id>urn:sha1:1af0006ab959864dfa2f59e9136c5fb93000b61f</id>
<content type='text'>
It's always better to convey the type of a pointer if at all
possible. So let's add the DumpState typedef to typedefs.h and move
the dump note functions from the opaque pointers to DumpState
pointers.

Signed-off-by: Janosch Frank &lt;frankja@linux.ibm.com&gt;
CC: Peter Maydell &lt;peter.maydell@linaro.org&gt;
CC: Cédric Le Goater &lt;clg@kaod.org&gt;
CC: Daniel Henrique Barboza &lt;danielhb413@gmail.com&gt;
CC: David Gibson &lt;david@gibson.dropbear.id.au&gt;
CC: Greg Kurz &lt;groug@kaod.org&gt;
CC: Palmer Dabbelt &lt;palmer@dabbelt.com&gt;
CC: Alistair Francis &lt;alistair.francis@wdc.com&gt;
CC: Bin Meng &lt;bin.meng@windriver.com&gt;
CC: Cornelia Huck &lt;cohuck@redhat.com&gt;
CC: Thomas Huth &lt;thuth@redhat.com&gt;
CC: Richard Henderson &lt;richard.henderson@linaro.org&gt;
CC: David Hildenbrand &lt;david@redhat.com&gt;
Acked-by: Daniel Henrique Barboza &lt;danielhb413@gmail.com&gt;
Reviewed-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Message-Id: &lt;20220811121111.9878-2-frankja@linux.ibm.com&gt;
</content>
</entry>
<entry>
<title>hw/core: Add CPUClass.get_pc</title>
<updated>2022-10-04T19:13:12+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2022-09-30T17:31:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=e4fdf9df5b1c2aa427de796bea973520027ddd15'/>
<id>urn:sha1:e4fdf9df5b1c2aa427de796bea973520027ddd15</id>
<content type='text'>
Populate this new method for all targets.  Always match
the result that would be given by cpu_get_tb_cpu_state,
as we will want these values to correspond in the logs.

Reviewed-by: Taylor Simpson &lt;tsimpson@quicinc.com&gt;
Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Mark Cave-Ayland &lt;mark.cave-ayland@ilande.co.uk&gt; (target/sparc)
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
---
Cc: Eduardo Habkost &lt;eduardo@habkost.net&gt; (supporter:Machine core)
Cc: Marcel Apfelbaum &lt;marcel.apfelbaum@gmail.com&gt; (supporter:Machine core)
Cc: "Philippe Mathieu-Daudé" &lt;f4bug@amsat.org&gt; (reviewer:Machine core)
Cc: Yanan Wang &lt;wangyanan55@huawei.com&gt; (reviewer:Machine core)
Cc: Michael Rolnik &lt;mrolnik@gmail.com&gt; (maintainer:AVR TCG CPUs)
Cc: "Edgar E. Iglesias" &lt;edgar.iglesias@gmail.com&gt; (maintainer:CRIS TCG CPUs)
Cc: Taylor Simpson &lt;tsimpson@quicinc.com&gt; (supporter:Hexagon TCG CPUs)
Cc: Song Gao &lt;gaosong@loongson.cn&gt; (maintainer:LoongArch TCG CPUs)
Cc: Xiaojuan Yang &lt;yangxiaojuan@loongson.cn&gt; (maintainer:LoongArch TCG CPUs)
Cc: Laurent Vivier &lt;laurent@vivier.eu&gt; (maintainer:M68K TCG CPUs)
Cc: Jiaxun Yang &lt;jiaxun.yang@flygoat.com&gt; (reviewer:MIPS TCG CPUs)
Cc: Aleksandar Rikalo &lt;aleksandar.rikalo@syrmia.com&gt; (reviewer:MIPS TCG CPUs)
Cc: Chris Wulff &lt;crwulff@gmail.com&gt; (maintainer:NiosII TCG CPUs)
Cc: Marek Vasut &lt;marex@denx.de&gt; (maintainer:NiosII TCG CPUs)
Cc: Stafford Horne &lt;shorne@gmail.com&gt; (odd fixer:OpenRISC TCG CPUs)
Cc: Yoshinori Sato &lt;ysato@users.sourceforge.jp&gt; (reviewer:RENESAS RX CPUs)
Cc: Mark Cave-Ayland &lt;mark.cave-ayland@ilande.co.uk&gt; (maintainer:SPARC TCG CPUs)
Cc: Bastian Koppelmann &lt;kbastian@mail.uni-paderborn.de&gt; (maintainer:TriCore TCG CPUs)
Cc: Max Filippov &lt;jcmvbkbc@gmail.com&gt; (maintainer:Xtensa TCG CPUs)
Cc: qemu-arm@nongnu.org (open list:ARM TCG CPUs)
Cc: qemu-ppc@nongnu.org (open list:PowerPC TCG CPUs)
Cc: qemu-riscv@nongnu.org (open list:RISC-V TCG CPUs)
Cc: qemu-s390x@nongnu.org (open list:S390 TCG CPUs)
</content>
</entry>
<entry>
<title>include/hw/core: Create struct CPUJumpCache</title>
<updated>2022-10-04T19:13:12+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2022-08-15T20:13:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=a976a99a29755e8c7a275ac269db8a0a20d79e95'/>
<id>urn:sha1:a976a99a29755e8c7a275ac269db8a0a20d79e95</id>
<content type='text'>
Wrap the bare TranslationBlock pointer into a structure.

Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>accel/tcg: Drop addr member from SavedIOTLB</title>
<updated>2022-10-04T03:53:30+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2022-08-19T21:24:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=37523ff734721a699d338f918e95b1697cb0880c'/>
<id>urn:sha1:37523ff734721a699d338f918e95b1697cb0880c</id>
<content type='text'>
This field is only written, not read; remove it.

Reviewed-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>cpu: cache CPUClass in CPUState for hot code paths</title>
<updated>2022-10-04T03:53:30+00:00</updated>
<author>
<name>Alex Bennée</name>
</author>
<published>2022-09-23T08:47:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=6fbdff870620705042a5b2d87491659487b3f4e2'/>
<id>urn:sha1:6fbdff870620705042a5b2d87491659487b3f4e2</id>
<content type='text'>
The class cast checkers are quite expensive and always on (unlike the
dynamic case who's checks are gated by CONFIG_QOM_CAST_DEBUG). To
avoid the overhead of repeatedly checking something which should never
change we cache the CPUClass reference for use in the hot code paths.

Signed-off-by: Alex Bennée &lt;alex.bennee@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20220811151413.3350684-3-alex.bennee@linaro.org&gt;
Signed-off-by: Cédric Le Goater &lt;clg@kaod.org&gt;
Message-Id: &lt;20220923084803.498337-3-clg@kaod.org&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>softmmu/dirtylimit: Implement virtual CPU throttle</title>
<updated>2022-07-20T11:15:08+00:00</updated>
<author>
<name>Hyman Huang(黄勇)</name>
</author>
<published>2022-06-25T17:38:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=baa609832e1849915b62be2abfbdc1d0e5909a7b'/>
<id>urn:sha1:baa609832e1849915b62be2abfbdc1d0e5909a7b</id>
<content type='text'>
Setup a negative feedback system when vCPU thread
handling KVM_EXIT_DIRTY_RING_FULL exit by introducing
throttle_us_per_full field in struct CPUState. Sleep
throttle_us_per_full microseconds to throttle vCPU
if dirtylimit is in service.

Signed-off-by: Hyman Huang(黄勇) &lt;huangy81@chinatelecom.cn&gt;
Reviewed-by: Peter Xu &lt;peterx@redhat.com&gt;
Message-Id: &lt;977e808e03a1cef5151cae75984658b6821be618.1656177590.git.huangy81@chinatelecom.cn&gt;
Signed-off-by: Dr. David Alan Gilbert &lt;dgilbert@redhat.com&gt;
</content>
</entry>
<entry>
<title>hw/core: Move the ARM sysbus-fdt to core</title>
<updated>2022-04-29T00:48:26+00:00</updated>
<author>
<name>Alistair Francis</name>
</author>
<published>2022-04-27T23:41:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=d24a7bc24ec9201357f554f590d247582360e3cf'/>
<id>urn:sha1:d24a7bc24ec9201357f554f590d247582360e3cf</id>
<content type='text'>
The ARM virt machine currently uses sysbus-fdt to create device tree
entries for dynamically created MMIO devices.

The RISC-V virt machine can also benefit from this, so move the code to
the core directory.

Signed-off-by: Alistair Francis &lt;alistair.francis@wdc.com&gt;
Reviewed-by: Edgar E. Iglesias &lt;edgar.iglesias@amd.com&gt;
Reviewed-by: Bin Meng &lt;bmeng.cn@gmail.com&gt;
Message-Id: &lt;20220427234146.1130752-3-alistair.francis@opensource.wdc.com&gt;
Signed-off-by: Alistair Francis &lt;alistair.francis@wdc.com&gt;
</content>
</entry>
<entry>
<title>hw/core: tcg-cpu-ops.h: Update comments of debug_check_watchpoint()</title>
<updated>2022-04-22T00:35:16+00:00</updated>
<author>
<name>Bin Meng</name>
</author>
<published>2022-04-21T00:33:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=013577de8f52fc64d77d1c13d69150b5902420d9'/>
<id>urn:sha1:013577de8f52fc64d77d1c13d69150b5902420d9</id>
<content type='text'>
This is now used by RISC-V as well. Update the comments.

Signed-off-by: Bin Meng &lt;bin.meng@windriver.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Reviewed-by: Alistair Francis &lt;alistair.francis@wdc.com&gt;
Message-Id: &lt;20220421003324.1134983-7-bmeng.cn@gmail.com&gt;
Signed-off-by: Alistair Francis &lt;alistair.francis@wdc.com&gt;
</content>
</entry>
</feed>
