<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/target-tilegx, branch spice_video_codecs</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/target-tilegx?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/target-tilegx?h=spice_video_codecs'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2016-12-20T20:52:12+00:00</updated>
<entry>
<title>Move target-* CPU file into a target/ folder</title>
<updated>2016-12-20T20:52:12+00:00</updated>
<author>
<name>Thomas Huth</name>
</author>
<published>2016-10-11T06:56:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=fcf5ef2ab52c621a4617ebbef36bf43b4003f4c0'/>
<id>urn:sha1:fcf5ef2ab52c621a4617ebbef36bf43b4003f4c0</id>
<content type='text'>
We've currently got 18 architectures in QEMU, and thus 18 target-xxx
folders in the root folder of the QEMU source tree. More architectures
(e.g. RISC-V, AVR) are likely to be included soon, too, so the main
folder of the QEMU sources slowly gets quite overcrowded with the
target-xxx folders.
To disburden the main folder a little bit, let's move the target-xxx
folders into a dedicated target/ folder, so that target-xxx/ simply
becomes target/xxx/ instead.

Acked-by: Laurent Vivier &lt;laurent@vivier.eu&gt; [m68k part]
Acked-by: Bastian Koppelmann &lt;kbastian@mail.uni-paderborn.de&gt; [tricore part]
Acked-by: Michael Walle &lt;michael@walle.cc&gt; [lm32 part]
Acked-by: Cornelia Huck &lt;cornelia.huck@de.ibm.com&gt; [s390x part]
Reviewed-by: Christian Borntraeger &lt;borntraeger@de.ibm.com&gt; [s390x part]
Acked-by: Eduardo Habkost &lt;ehabkost@redhat.com&gt; [i386 part]
Acked-by: Artyom Tarasenko &lt;atar4qemu@gmail.com&gt; [sparc part]
Acked-by: Richard Henderson &lt;rth@twiddle.net&gt; [alpha part]
Acked-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt; [xtensa part]
Reviewed-by: David Gibson &lt;david@gibson.dropbear.id.au&gt; [ppc part]
Acked-by: Edgar E. Iglesias &lt;edgar.iglesias@xilinx.com&gt; [cris&amp;microblaze part]
Acked-by: Guan Xuetao &lt;gxt@mprc.pku.edu.cn&gt; [unicore32 part]
Signed-off-by: Thomas Huth &lt;thuth@redhat.com&gt;
</content>
</entry>
<entry>
<title>log: Add locking to large logging blocks</title>
<updated>2016-11-01T16:29:03+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2016-09-22T22:17:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=1ee73216f4ccd2f3b6eb818feb165b3cf5a1944c'/>
<id>urn:sha1:1ee73216f4ccd2f3b6eb818feb165b3cf5a1944c</id>
<content type='text'>
Reuse the existing locking provided by stdio to keep in_asm, cpu,
op, op_opt, op_ind, and out_asm as contiguous blocks.

While it isn't possible to interleave e.g. in_asm or op_opt logs
because of the TB lock protecting all code generation, it is
possible to interleave cpu logs, or to interleave a cpu dump with
an out_asm dump.

For mingw32, we appear to have no viable solution for this.  The locking
functions are not properly exported from the system runtime library.

Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
Signed-off-by: Richard Henderson &lt;rth@twiddle.net&gt;
</content>
</entry>
<entry>
<title>exec: move cpu_exec_init() calls to realize functions</title>
<updated>2016-10-24T19:29:16+00:00</updated>
<author>
<name>Laurent Vivier</name>
</author>
<published>2016-10-20T11:26:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=ce5b1bbf624b977a55ff7f85bb3871682d03baff'/>
<id>urn:sha1:ce5b1bbf624b977a55ff7f85bb3871682d03baff</id>
<content type='text'>
Modify all CPUs to call it from XXX_cpu_realizefn() function.

Remove all the cannot_destroy_with_object_finalize_yet as
unsafe references have been moved to cpu_exec_realizefn().
(tested with QOM command provided by commit 4c315c27)

for arm:

Setting of cpu-&gt;mp_affinity is moved from arm_cpu_initfn()
to arm_cpu_realizefn() as setting of cpu_index is now done
in cpu_exec_realizefn(). To avoid to overwrite an user defined
value, we set it to an invalid value by default, and update
it in realize function only if the value is still invalid.

Signed-off-by: Laurent Vivier &lt;lvivier@redhat.com&gt;
Reviewed-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
Reviewed-by: Igor Mammedov &lt;imammedo@redhat.com&gt;
Reviewed-by: Eduardo Habkost &lt;ehabkost@redhat.com&gt;
Reviewed-by: Andrew Jones &lt;drjones@redhat.com&gt;
Signed-off-by: Eduardo Habkost &lt;ehabkost@redhat.com&gt;
</content>
</entry>
<entry>
<title>Clean up header guards that don't match their file name</title>
<updated>2016-07-12T14:19:16+00:00</updated>
<author>
<name>Markus Armbruster</name>
</author>
<published>2016-06-29T08:12:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=121d07125bb6d7079c7ebafdd3efe8c3a01cc440'/>
<id>urn:sha1:121d07125bb6d7079c7ebafdd3efe8c3a01cc440</id>
<content type='text'>
Header guard symbols should match their file name to make guard
collisions less likely.  Offenders found with
scripts/clean-header-guards.pl -vn.

Cleaned up with scripts/clean-header-guards.pl, followed by some
renaming of new guard symbols picked by the script to better ones.

Signed-off-by: Markus Armbruster &lt;armbru@redhat.com&gt;
Reviewed-by: Richard Henderson &lt;rth@twiddle.net&gt;
</content>
</entry>
<entry>
<title>target-*: Clean up cpu.h header guards</title>
<updated>2016-07-12T14:19:16+00:00</updated>
<author>
<name>Markus Armbruster</name>
</author>
<published>2016-06-29T09:05:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=07f5a258750b3b9a6e10fd5ec3e29c9a943b650e'/>
<id>urn:sha1:07f5a258750b3b9a6e10fd5ec3e29c9a943b650e</id>
<content type='text'>
Most of them use guard symbols like CPU_$target_H, but we also have
__MIPS_CPU_H__ and __TRICORE_CPU_H__.  They all upset
scripts/clean-header-guards.pl.

The script dislikes CPU_$target_H because they don't match their file
name (they should, to make guard collisions less likely).  The others
are reserved identifiers.

Clean them all up: use guard symbol $target_CPU_H for
target-$target/cpu.h.

Signed-off-by: Markus Armbruster &lt;armbru@redhat.com&gt;
Reviewed-by: Richard Henderson &lt;rth@twiddle.net&gt;
</content>
</entry>
<entry>
<title>target-*: Don't redefine cpu_exec()</title>
<updated>2016-06-29T12:03:47+00:00</updated>
<author>
<name>Peter Crosthwaite</name>
</author>
<published>2015-07-18T09:40:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=8642c1b81e0418df066a7960a7426d85a923a253'/>
<id>urn:sha1:8642c1b81e0418df066a7960a7426d85a923a253</id>
<content type='text'>
This function needs to be converted to QOM hook and virtualised for
multi-arch. This rename interferes, as cpu-qom will not have access
to the renaming causing name divergence. This rename doesn't really do
anything anyway so just delete it.

Signed-off-by: Peter Crosthwaite &lt;crosthwaite.peter@gmail.com&gt;
Message-Id: &lt;69bd25a8678b8b31b91cd9760c777bed1aafb44e.1437212383.git.crosthwaite.peter@gmail.com&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
Signed-off-by: Peter Crosthwaite &lt;crosthwaitepeter@gmail.com&gt;
</content>
</entry>
<entry>
<title>exec: [tcg] Track which vCPU is performing translation and execution</title>
<updated>2016-06-20T14:30:01+00:00</updated>
<author>
<name>Lluís Vilanova</name>
</author>
<published>2016-06-09T17:31:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=7c2550432abe62f53e6df878ceba6ceaf71f0e7e'/>
<id>urn:sha1:7c2550432abe62f53e6df878ceba6ceaf71f0e7e</id>
<content type='text'>
Information is tracked inside the TCGContext structure, and later used
by tracing events with the 'tcg' and 'vcpu' properties.

The 'cpu' field is used to check tracing of translation-time
events ("*_trans"). The 'tcg_env' field is used to pass it to
execution-time events ("*_exec").

Signed-off-by: Lluís Vilanova &lt;vilanova@ac.upc.edu&gt;
Reviewed-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;rth@twiddle.net&gt;
Message-id: 146549350162.18437.3033661139638458143.stgit@fimbulvetr.bsc.es
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>cpu: move exec-all.h inclusion out of cpu.h</title>
<updated>2016-05-19T14:42:29+00:00</updated>
<author>
<name>Paolo Bonzini</name>
</author>
<published>2016-03-15T12:18:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=63c915526d6a54a95919ebece83fa9ca631b2508'/>
<id>urn:sha1:63c915526d6a54a95919ebece83fa9ca631b2508</id>
<content type='text'>
exec-all.h contains TCG-specific definitions.  It is not needed outside
TCG-specific files such as translate.c, exec.c or *helper.c.

One generic function had snuck into include/exec/exec-all.h; move it to
include/qom/cpu.h.

Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>tb: consistently use uint32_t for tb-&gt;flags</title>
<updated>2016-05-13T00:06:40+00:00</updated>
<author>
<name>Emilio G. Cota</name>
</author>
<published>2016-04-07T17:19:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=89fee74a0f066dfd73830a7b5fa137e87888c870'/>
<id>urn:sha1:89fee74a0f066dfd73830a7b5fa137e87888c870</id>
<content type='text'>
We are inconsistent with the type of tb-&gt;flags: usage varies loosely
between int and uint64_t. Settle to uint32_t everywhere, which is
superior to both: at least one target (aarch64) uses the most significant
bit in the u32, and uint64_t is wasteful.

Compile-tested for all targets.

Suggested-by: Laurent Desnogues &lt;laurent.desnogues@gmail.com&gt;
Suggested-by: Richard Henderson &lt;rth@twiddle.net&gt;
Tested-by: Edgar E. Iglesias &lt;edgar.iglesias@xilinx.com&gt;
Reviewed-by: Edgar E. Iglesias &lt;edgar.iglesias@xilinx.com&gt;
Reviewed-by: Laurent Desnogues &lt;laurent.desnogues@gmail.com&gt;
Signed-off-by: Emilio G. Cota &lt;cota@braap.org&gt;
Signed-off-by: Richard Henderson &lt;rth@twiddle.net&gt;
Message-Id: &lt;1460049562-23517-1-git-send-email-cota@braap.org&gt;
</content>
</entry>
<entry>
<title>include/qemu/osdep.h: Don't include qapi/error.h</title>
<updated>2016-03-22T21:20:15+00:00</updated>
<author>
<name>Markus Armbruster</name>
</author>
<published>2016-03-14T08:01:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=da34e65cb4025728566d6504a99916f6e7e1dd6a'/>
<id>urn:sha1:da34e65cb4025728566d6504a99916f6e7e1dd6a</id>
<content type='text'>
Commit 57cb38b included qapi/error.h into qemu/osdep.h to get the
Error typedef.  Since then, we've moved to include qemu/osdep.h
everywhere.  Its file comment explains: "To avoid getting into
possible circular include dependencies, this file should not include
any other QEMU headers, with the exceptions of config-host.h,
compiler.h, os-posix.h and os-win32.h, all of which are doing a
similar job to this file and are under similar constraints."
qapi/error.h doesn't do a similar job, and it doesn't adhere to
similar constraints: it includes qapi-types.h.  That's in excess of
100KiB of crap most .c files don't actually need.

Add the typedef to qemu/typedefs.h, and include that instead of
qapi/error.h.  Include qapi/error.h in .c files that need it and don't
get it now.  Include qapi-types.h in qom/object.h for uint16List.

Update scripts/clean-includes accordingly.  Update it further to match
reality: replace config.h by config-target.h, add sysemu/os-posix.h,
sysemu/os-win32.h.  Update the list of includes in the qemu/osdep.h
comment quoted above similarly.

This reduces the number of objects depending on qapi/error.h from "all
of them" to less than a third.  Unfortunately, the number depending on
qapi-types.h shrinks only a little.  More work is needed for that one.

Signed-off-by: Markus Armbruster &lt;armbru@redhat.com&gt;
[Fix compilation without the spice devel packages. - Paolo]
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
</feed>
