<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/target-ppc, 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-ppc?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/target-ppc?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>target-ppc: Allow eventual removal of old migration mistakes</title>
<updated>2016-11-23T01:00:48+00:00</updated>
<author>
<name>David Gibson</name>
</author>
<published>2016-11-21T05:29:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=146c11f16f12dbfea62cbd7f865614bb6fcbc6b5'/>
<id>urn:sha1:146c11f16f12dbfea62cbd7f865614bb6fcbc6b5</id>
<content type='text'>
Until very recently, the vmstate for ppc cpus included some poorly
thought out VMSTATE_EQUAL() components, that can easily break
migration compatibility, and did so between qemu-2.6 and later
versions.  A hack was recently added which fixes this migration
breakage, but it leaves the unhelpful cruft of these fields in the
migration stream.

This patch adds a new cpu property allowing these fields to be removed
from the stream entirely.  For the pseries-2.8 machine type - which
comes after the fix - and for all non-pseries machine types - which
aren't mature enough to care about cross-version migration - we remove
the fields from the stream.

For pseries-2.7 and earlier, The migration hack remains in place,
allowing backwards and forwards migration with the older machine
types.

This restricts the migration compatibility cruft to older machine
types, and at least opens the possibility of eventually deprecating
and removing it entirely.

Signed-off-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
Reviewed-by: Dr. David Alan Gilbert &lt;dgilbert@redhat.com&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
Reviewed-by: Greg Kurz &lt;groug@kaod.org&gt;
Reviewed-by: Alexey Kardashevskiy &lt;aik@ozlabs.ru&gt;
</content>
</entry>
<entry>
<title>target-ppc: Fix CPU migration from qemu-2.6 &lt;-&gt; later versions</title>
<updated>2016-11-23T01:00:48+00:00</updated>
<author>
<name>David Gibson</name>
</author>
<published>2016-11-21T05:28:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=16a2497bd44cac1856e259654fd304079bd1dcdc'/>
<id>urn:sha1:16a2497bd44cac1856e259654fd304079bd1dcdc</id>
<content type='text'>
When migration for target-ppc was converted to vmstate, several
VMSTATE_EQUAL() checks were foolishly included of things that really
should be internal state.  Specifically we verified equality of the
insns_flags and insns_flags2 fields, which are used within TCG to
determine which groups of instructions are available on this cpu
model.  Between qemu-2.6 and qemu-2.7 we made some changes to these
classes which broke migration.

This path fixes migration both forwards and backwards.  On migration
from 2.6 to later versions we import the fields into teporary
variables, which we then ignore.  In migration backwards, we populate
the temporary fields from the runtime fields, but mask out the bits
which were added after qemu-2.6, allowing the VMSTATE_EQUAL in
qemu-2.6 to accept the stream.

Signed-off-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
Reviewed-by: Dr. David Alan Gilbert &lt;dgilbert@redhat.com&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
Reviewed-by: Greg Kurz &lt;groug@kaod.org&gt;
</content>
</entry>
<entry>
<title>target-ppc: fix index array of national digits</title>
<updated>2016-11-23T01:00:48+00:00</updated>
<author>
<name>Jose Ricardo Ziviani</name>
</author>
<published>2016-11-21T14:55:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=a813fe73621e1221a094a6a744530da66817ddbc'/>
<id>urn:sha1:a813fe73621e1221a094a6a744530da66817ddbc</id>
<content type='text'>
Fixes the big endian array access of national digits, from commits
b815587 and e2106d7.

Signed-off-by: Jose Ricardo Ziviani &lt;joserz@linux.vnet.ibm.com&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
Signed-off-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
</content>
</entry>
<entry>
<title>ppc: BOOK3E: nothing should be done when MSR:PR is set</title>
<updated>2016-11-23T01:00:48+00:00</updated>
<author>
<name>Vladimir Svoboda</name>
</author>
<published>2016-11-17T13:49:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=0d28aa197dd91d1bd3bc1bdc46b0eca306460040'/>
<id>urn:sha1:0d28aa197dd91d1bd3bc1bdc46b0eca306460040</id>
<content type='text'>
The server architecture (BOOK3S) specifies that any instruction that
sets MSR:PR will also set MSR:EE, IR and DR.
However there is no such behavior specification for the embedded
architecture (BOOK3E).

Signed-off-by: Vladimir Svoboda &lt;ze.vlad@gmail.com&gt;
Signed-off-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
</content>
</entry>
<entry>
<title>FU exceptions should carry a cause (IC)</title>
<updated>2016-11-14T23:08:43+00:00</updated>
<author>
<name>Balbir Singh</name>
</author>
<published>2016-11-10T04:37:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=5310799a8b687a6cf0b5dbabaa3b6ddc8a6a7a1a'/>
<id>urn:sha1:5310799a8b687a6cf0b5dbabaa3b6ddc8a6a7a1a</id>
<content type='text'>
As per the ISA we need a cause and executing a tabort r9 in libc
for example causes a EXCP_FU exception, we don't wire up the
IC (cause) when we post the exception. The cause is required
for the kernel to do the right thing. The fix applies only to 64
bit ppc targets.

Signed-off-by: Balbir singh &lt;bsingharora@gmail.com&gt;
Signed-off-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
</content>
</entry>
<entry>
<title>target-ppc: Implement bcdctz. instruction</title>
<updated>2016-11-14T23:06:48+00:00</updated>
<author>
<name>Jose Ricardo Ziviani</name>
</author>
<published>2016-11-08T16:50:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=0a890b31df6689aefcd5b99641ca8d305a601149'/>
<id>urn:sha1:0a890b31df6689aefcd5b99641ca8d305a601149</id>
<content type='text'>
bcdctz. converts from BCD to Zoned numeric format. Zoned format uses
a byte to represent a digit where the most significant nibble is 0x3
or 0xf, depending on the preferred signal.

Signed-off-by: Jose Ricardo Ziviani &lt;joserz@linux.vnet.ibm.com&gt;
Signed-off-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
</content>
</entry>
<entry>
<title>target-ppc: Implement bcdcfz. instruction</title>
<updated>2016-11-14T23:06:48+00:00</updated>
<author>
<name>Jose Ricardo Ziviani</name>
</author>
<published>2016-11-08T16:50:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=38f4cb043b04e43f48317750aaa619d97e1eff37'/>
<id>urn:sha1:38f4cb043b04e43f48317750aaa619d97e1eff37</id>
<content type='text'>
bcdcfz. converts from Zoned numeric format to BCD. Zoned format uses
a byte to represent a digit where the most significant nibble is 0x3
or 0xf, depending on the preferred signal.

Signed-off-by: Jose Ricardo Ziviani &lt;joserz@linux.vnet.ibm.com&gt;
Signed-off-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
</content>
</entry>
<entry>
<title>target-ppc: Implement bcdctn. instruction</title>
<updated>2016-11-14T23:06:48+00:00</updated>
<author>
<name>Jose Ricardo Ziviani</name>
</author>
<published>2016-11-08T16:50:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=e2106d73d06d33c3e270535a5f69ff081760a267'/>
<id>urn:sha1:e2106d73d06d33c3e270535a5f69ff081760a267</id>
<content type='text'>
bcdctn. converts from BCD to National numeric format. National format
uses a byte to represent a digit where the most significant nibble is
always 0x3 and the least sign. nibbles is the digit itself.

Signed-off-by: Jose Ricardo Ziviani &lt;joserz@linux.vnet.ibm.com&gt;
Signed-off-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
</content>
</entry>
<entry>
<title>target-ppc: Implement bcdcfn. instruction</title>
<updated>2016-11-14T23:06:48+00:00</updated>
<author>
<name>Jose Ricardo Ziviani</name>
</author>
<published>2016-11-08T16:50:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=b81558724f66807cfe2262707b2cd4ad457693b7'/>
<id>urn:sha1:b81558724f66807cfe2262707b2cd4ad457693b7</id>
<content type='text'>
bcdcfn. converts from National numeric format to BCD. National format
uses a byte to represent a digit where the most significant nibble is
always 0x3 and the least sign. nibbles is the digit itself.

Signed-off-by: Jose Ricardo Ziviani &lt;joserz@linux.vnet.ibm.com&gt;
Reviewed-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
Signed-off-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
</content>
</entry>
</feed>
