[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 0fd816: target-s390: Disassemble more z10 and
From: |
GitHub |
Subject: |
[Qemu-commits] [qemu/qemu] 0fd816: target-s390: Disassemble more z10 and z196 opcodes |
Date: |
Sat, 12 Jan 2013 08:30:26 -0800 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 0fd81617fad2cae099348877099f6cf4c3bbc5bd
https://github.com/qemu/qemu/commit/0fd81617fad2cae099348877099f6cf4c3bbc5bd
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M disas/s390.c
Log Message:
-----------
target-s390: Disassemble more z10 and z196 opcodes
Also fix disassembly for COMPARE AND BRANCH. The table must be
sorted by primary opcode, and several were out of place.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 79be7c7b603f89da209098a03a5459beb09a579b
https://github.com/qemu/qemu/commit/79be7c7b603f89da209098a03a5459beb09a579b
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M disas/s390.c
Log Message:
-----------
target-s390: Fix disassembly of cpsdr
Signed-off-by: Richard Henderson <address@hidden>
Commit: 6ee77b16630bc86c1a44f9df61b072c7974ba503
https://github.com/qemu/qemu/commit/6ee77b16630bc86c1a44f9df61b072c7974ba503
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M gdbstub.c
M target-s390x/cpu.h
Log Message:
-----------
target-s390: Fix gdbstub
The real gdb protocol doesn't split out pc or cc as real registers.
Those are pseudos that are extracted as needed from the PSW. Don't
modify env->cc_op during read -- that way lies heisenbugs.
Fill in the XXX for the fp registers.
Remove duplicated defines in cpu.h.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 063eb0f3038434ab4cf9ad4bcc19a8789e15d237
https://github.com/qemu/qemu/commit/063eb0f3038434ab4cf9ad4bcc19a8789e15d237
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Add missing temp_free in gen_op_calc_cc
Signed-off-by: Richard Henderson <address@hidden>
Commit: 431253c28f9177a3f4783dc47b952c8fffcf3177
https://github.com/qemu/qemu/commit/431253c28f9177a3f4783dc47b952c8fffcf3177
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Use TCG registers for FPR
At the same time, tidy other usages of tcg_gen_deposit_i64.
In some cases we can "type cast" rather than extend, and in
others we can allow tcg_gen_deposit_i64 itself to optimize
the HOST_LONG_BITS==32 case.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 7e68da2a9dd112a1a4ef16e8ef3dc1916529ae6b
https://github.com/qemu/qemu/commit/7e68da2a9dd112a1a4ef16e8ef3dc1916529ae6b
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/translate.c
Log Message:
-----------
target-s390: Register helpers
Which highlights a lot of cc helpers that no longer exist.
Signed-off-by: Richard Henderson <address@hidden>
Commit: afd43fecfe7f6e863884b850f53fac4a75c28d84
https://github.com/qemu/qemu/commit/afd43fecfe7f6e863884b850f53fac4a75c28d84
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Fix SACF exit
DISAS_EXCP is exit via exception; we wanted DISAS_JUMP.
This matters when we start cleaning up the TB exit paths.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 9d126faf4279b324d5c4cdf09a3570d4a2041626
https://github.com/qemu/qemu/commit/9d126faf4279b324d5c4cdf09a3570d4a2041626
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Fix BCR
There were are two exit paths for which we forgot to
copy s->cc_op back to the tcg register.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2f22e2ec79c07de03016adefb166cf01745fc852
https://github.com/qemu/qemu/commit/2f22e2ec79c07de03016adefb166cf01745fc852
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Tidy unconditional BRCL
Yes, we're about to rewrite all of this, but having this unconditional
jump recompute cc_op is a large source of "false diff errors" when
trying to examine before and after dumps.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 51855ecf1a9d5a8388778571b8ab32134e83f378
https://github.com/qemu/qemu/commit/51855ecf1a9d5a8388778571b8ab32134e83f378
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Fix PSW_MASK handling
We were treating psw.mask as the 32-bit quantity it is in ESA mode.
In particular, the CC field was at the wrong place.
Signed-off-by: Richard Henderson <address@hidden>
Commit: ad044d09de62c10c361003765d5039396c057abe
https://github.com/qemu/qemu/commit/ad044d09de62c10c361003765d5039396c057abe
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
A target-s390x/insn-data.def
A target-s390x/insn-format.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Add format based disassassmbly infrastructure
Signed-off-by: Richard Henderson <address@hidden>
Commit: 3fde06f5fb67dd9e5373b8105318e74e18eec895
https://github.com/qemu/qemu/commit/3fde06f5fb67dd9e5373b8105318e74e18eec895
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Split out disas_jcc
Lots of duplicated code replaced with a couple of tables. We no longer
attempt to manually invert the logic operation: the comments now match
the code. In the fully general test, constant propagate (1 << (3 - cc))
into (8 >> cc).
The new function will be usable by non-branch insns as well.
Signed-off-by: Richard Henderson <address@hidden>
Commit: d5a103cd6eb3b407feb4e007cb778a89b1b20c5f
https://github.com/qemu/qemu/commit/d5a103cd6eb3b407feb4e007cb778a89b1b20c5f
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M linux-user/main.c
M linux-user/s390x/syscall.h
M target-s390x/cpu.h
M target-s390x/helper.c
M target-s390x/mem_helper.c
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Reorg exception handling
Make the user path more like the system path. Prepare for more kinds
of runtime exceptions. Rename ILC to ILEN to make it clear that we
want to pass around a full instruction length, rather than a "code"
that happens to be stored one bit left in a larger field.
Signed-off-by: Richard Henderson <address@hidden>
Commit: d82287dee9d8bfe2c4cb520e30c76244fcbb705c
https://github.com/qemu/qemu/commit/d82287dee9d8bfe2c4cb520e30c76244fcbb705c
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert ADD HALFWORD
Signed-off-by: Richard Henderson <address@hidden>
Commit: 3f4cb56a4351b0710f90d1205f2d6178a8ebc02f
https://github.com/qemu/qemu/commit/3f4cb56a4351b0710f90d1205f2d6178a8ebc02f
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
Log Message:
-----------
target-s390: Implement SUBTRACT HALFWORD
Signed-off-by: Richard Henderson <address@hidden>
Commit: e272b3ace35ffafe24754986b999bda19f56f373
https://github.com/qemu/qemu/commit/e272b3ace35ffafe24754986b999bda19f56f373
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement ADD LOGICAL WITH SIGNED IMMEDIATE
Signed-off-by: Richard Henderson <address@hidden>
Commit: d1c04a2ba05bec8567a52f28979288e2237dfe9c
https://github.com/qemu/qemu/commit/d1c04a2ba05bec8567a52f28979288e2237dfe9c
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert MULTIPLY HALFWORD, SINGLE
Signed-off-by: Richard Henderson <address@hidden>
Commit: d87aaf934f2fa24443bba7db60036b698e04d6a8
https://github.com/qemu/qemu/commit/d87aaf934f2fa24443bba7db60036b698e04d6a8
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert 32-bit MULTIPLY, MULTIPLY LOGICAL
Signed-off-by: Richard Henderson <address@hidden>
Commit: 1ac5889f48127321a585886524013fcb6e2c91e3
https://github.com/qemu/qemu/commit/1ac5889f48127321a585886524013fcb6e2c91e3
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cpu.h
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/int_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert 64-bit MULTIPLY LOGICAL
Use a new "retxl" member of CPUS290XState to return the "eXtra Low" part
of a 128-bit value. That said, this will get used when two independent
values need returning (e.g. quotient+remainder) as well.
At the same time, shuffle the elements of CPUS390XState to get this new
space from existing padding in the structure.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 3bbfbd1f956d82f552a0fe160abf929ec88a78ad
https://github.com/qemu/qemu/commit/3bbfbd1f956d82f552a0fe160abf929ec88a78ad
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert AND, OR, XOR
Signed-off-by: Richard Henderson <address@hidden>
Commit: a7e836d5ebef23022ec53a0dba5d3a1ac0883a03
https://github.com/qemu/qemu/commit/a7e836d5ebef23022ec53a0dba5d3a1ac0883a03
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert COMPARE, COMPARE LOGICAL
Signed-off-by: Richard Henderson <address@hidden>
Commit: 22c37a08bd0ce680d6b9750c73704a025bc3fc93
https://github.com/qemu/qemu/commit/22c37a08bd0ce680d6b9750c73704a025bc3fc93
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD, LOAD LOGICAL
Signed-off-by: Richard Henderson <address@hidden>
Commit: aedec19d628dacf4f04ee7258ac2c5c9e47b5a7e
https://github.com/qemu/qemu/commit/aedec19d628dacf4f04ee7258ac2c5c9e47b5a7e
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD ADDRESS
Signed-off-by: Richard Henderson <address@hidden>
Commit: c698d8768756c66dd0dd55ea884c69c2212d59f9
https://github.com/qemu/qemu/commit/c698d8768756c66dd0dd55ea884c69c2212d59f9
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD (LOGICAL) BYTE, CHARACTER, HALFWORD
Signed-off-by: Richard Henderson <address@hidden>
Commit: 11bf2d73d0dba509e14dbfc2189365410a5a2c06
https://github.com/qemu/qemu/commit/11bf2d73d0dba509e14dbfc2189365410a5a2c06
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD AND TEST
Signed-off-by: Richard Henderson <address@hidden>
Commit: ade9dea429e202eabf87a36a20d1d3bbc34d8910
https://github.com/qemu/qemu/commit/ade9dea429e202eabf87a36a20d1d3bbc34d8910
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD LOGICAL IMMEDIATE
Signed-off-by: Richard Henderson <address@hidden>
Commit: b9bca3e57a4570ce2aff46388fa1edc9da5437a4
https://github.com/qemu/qemu/commit/b9bca3e57a4570ce2aff46388fa1edc9da5437a4
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD COMPLIMENT, POSITIVE, NEGATIVE
Signed-off-by: Richard Henderson <address@hidden>
Commit: facfc8648728b5c5554b3269355a4c13824e664b
https://github.com/qemu/qemu/commit/facfc8648728b5c5554b3269355a4c13824e664b
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert AND, OR, XOR, INSERT IMMEDIATE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2b280b97085ae90e804c1b31557a79d1da2789a4
https://github.com/qemu/qemu/commit/2b280b97085ae90e804c1b31557a79d1da2789a4
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STORE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 4e4bb43899c4c97e14b59fbd7cd5cb44eea850a4
https://github.com/qemu/qemu/commit/4e4bb43899c4c97e14b59fbd7cd5cb44eea850a4
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cc_helper.c
M target-s390x/cpu.h
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/int_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert ADD LOGICAL CARRY and SUBTRACT LOGICAL BORROW
I'm resonably certain that the carry/borrow-out condition for both
helpers was incorrect, failing to take into account the carry-in.
Adding the new CC_OP codes also allows removing the awkward interface
we used for the slb helpers.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 8ac33cdb8bfbf319adea60363cf1ba3e5dbf5c4f
https://github.com/qemu/qemu/commit/8ac33cdb8bfbf319adea60363cf1ba3e5dbf5c4f
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert BRANCH AND SAVE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 7233f2ed17175eea043faad749143c1fb5ffe0b3
https://github.com/qemu/qemu/commit/7233f2ed17175eea043faad749143c1fb5ffe0b3
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert BRANCH ON CONDITION
Signed-off-by: Richard Henderson <address@hidden>
Commit: c61aad6943cd77046e47cdb5beedad9d035d2216
https://github.com/qemu/qemu/commit/c61aad6943cd77046e47cdb5beedad9d035d2216
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert BRANCH ON COUNT
Signed-off-by: Richard Henderson <address@hidden>
Commit: 891452e5e274967ffb87d10791620154f2cdc303
https://github.com/qemu/qemu/commit/891452e5e274967ffb87d10791620154f2cdc303
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/int_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert DIVIDE
Signed-off-by: Richard Henderson <address@hidden>
Commit: b4e2bd3563af75ba5b9fe809c8cf79d2d34aecf3
https://github.com/qemu/qemu/commit/b4e2bd3563af75ba5b9fe809c8cf79d2d34aecf3
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cpu.h
M target-s390x/int_helper.c
M target-s390x/misc_helper.c
Log Message:
-----------
target-s390: Send signals for divide
Signed-off-by: Richard Henderson <address@hidden>
Commit: 00d2dc192fb866d077935f0dd298472d65d87eb6
https://github.com/qemu/qemu/commit/00d2dc192fb866d077935f0dd298472d65d87eb6
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cc_helper.c
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert TEST UNDER MASK
Signed-off-by: Richard Henderson <address@hidden>
Commit: d9a39927993a186b039d5be66cc85c0e735a78bc
https://github.com/qemu/qemu/commit/d9a39927993a186b039d5be66cc85c0e735a78bc
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SET ADDRESSING MODE
Signed-off-by: Richard Henderson <address@hidden>
Commit: b9836c1acd4ecb286bd1617857cc52df7b75c414
https://github.com/qemu/qemu/commit/b9836c1acd4ecb286bd1617857cc52df7b75c414
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SUPERVISOR CALL
Signed-off-by: Richard Henderson <address@hidden>
Commit: e1eaada955aab907b53a091b85421de9e8b8dd9c
https://github.com/qemu/qemu/commit/e1eaada955aab907b53a091b85421de9e8b8dd9c
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert MOVE LONG
Signed-off-by: Richard Henderson <address@hidden>
Commit: d764a8d12b24c8b97fe3ff2193aec04079e8db20
https://github.com/qemu/qemu/commit/d764a8d12b24c8b97fe3ff2193aec04079e8db20
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert FP LOAD
Signed-off-by: Richard Henderson <address@hidden>
Commit: afdc70bea01452367e372db7e2168b71bb3aa9b3
https://github.com/qemu/qemu/commit/afdc70bea01452367e372db7e2168b71bb3aa9b3
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert INSERT CHARACTER
Signed-off-by: Richard Henderson <address@hidden>
Commit: 443aaeb8991022f3eadd2b65e14e805093e2a0e6
https://github.com/qemu/qemu/commit/443aaeb8991022f3eadd2b65e14e805093e2a0e6
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cc_helper.c
Log Message:
-----------
target-s390: Cleanup cc computation helpers
The inline markers hid the fact that {n}abs_32 were unused
because of typos in the main do_calc_cc function. Let the
compiler handle auto-inlining here.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 58a9e35bcc23d44142a2a58ddf3fae51749f3f01
https://github.com/qemu/qemu/commit/58a9e35bcc23d44142a2a58ddf3fae51749f3f01
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cc_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert INSERT CHARACTERS UNDER MASK
Change the CC handling to be more like TEST UNDER MASK, with val & mask.
This lets us handle ICMH much more like ICM.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 6e764e97ca4050f2105b10e158f4fcb2801470be
https://github.com/qemu/qemu/commit/6e764e97ca4050f2105b10e158f4fcb2801470be
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert EXECUTE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 00574261e1fcb318fdd4cc1293238fc1f50de341
https://github.com/qemu/qemu/commit/00574261e1fcb318fdd4cc1293238fc1f50de341
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert FP STORE
Signed-off-by: Richard Henderson <address@hidden>
Commit: c49daa51a8e19694a611971206e75bd245768e3c
https://github.com/qemu/qemu/commit/c49daa51a8e19694a611971206e75bd245768e3c
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert CONVERT TO DECIMAL
Signed-off-by: Richard Henderson <address@hidden>
Commit: 7d30bb73db3a2fa38a33556430754917d5d70c91
https://github.com/qemu/qemu/commit/7d30bb73db3a2fa38a33556430754917d5d70c91
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SET SYSTEM MASK
Signed-off-by: Richard Henderson <address@hidden>
Commit: 8b5ff57115e60589d772efeaa0c061ad6701e340
https://github.com/qemu/qemu/commit/8b5ff57115e60589d772efeaa0c061ad6701e340
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD PSW
Signed-off-by: Richard Henderson <address@hidden>
Commit: 972e35b9665db113c3d4df7d394ee8cbbf7446ee
https://github.com/qemu/qemu/commit/972e35b9665db113c3d4df7d394ee8cbbf7446ee
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert DIAGNOSE
Signed-off-by: Richard Henderson <address@hidden>
Commit: cbe24bfa91d21766f2953c2da92c1e3dd13d8387
https://github.com/qemu/qemu/commit/cbe24bfa91d21766f2953c2da92c1e3dd13d8387
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cc_helper.c
M target-s390x/cpu.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SHIFT, ROTATE SINGLE
Note that we were missing the 32-bit SLA.
Signed-off-by: Richard Henderson <address@hidden>
Commit: a79ba3398a0aa7fdd544ce28d2950b4eeb3c16a5
https://github.com/qemu/qemu/commit/a79ba3398a0aa7fdd544ce28d2950b4eeb3c16a5
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SHIFT DOUBLE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 77f8d6c3ed89ee02847709da6508cd4dcc1d2f2d
https://github.com/qemu/qemu/commit/77f8d6c3ed89ee02847709da6508cd4dcc1d2f2d
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD, STORE MULTIPLE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 6a04d76a815c7daeb9f27b7503ebddce311958fe
https://github.com/qemu/qemu/commit/6a04d76a815c7daeb9f27b7503ebddce311958fe
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert MOVE
Signed-off-by: Richard Henderson <address@hidden>
Commit: a05d2b6b83544dd0ae915112d7a4565e8a3871f1
https://github.com/qemu/qemu/commit/a05d2b6b83544dd0ae915112d7a4565e8a3871f1
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert NI, XI, OI
Signed-off-by: Richard Henderson <address@hidden>
Commit: 145cdb401995707d1261735da7f6be3d4a91d377
https://github.com/qemu/qemu/commit/145cdb401995707d1261735da7f6be3d4a91d377
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STNSM, STOSM
Signed-off-by: Richard Henderson <address@hidden>
Commit: 7df3e93aa953148841bd8a086cb3230f3d01a14c
https://github.com/qemu/qemu/commit/7df3e93aa953148841bd8a086cb3230f3d01a14c
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LAM, STAM
Signed-off-by: Richard Henderson <address@hidden>
Commit: eb66e6a96904e50a9d0d1a76aecfe8675f4d8673
https://github.com/qemu/qemu/commit/eb66e6a96904e50a9d0d1a76aecfe8675f4d8673
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert CLCLE, MVCLE
Signed-off-by: Richard Henderson <address@hidden>
Commit: af9e5a04ea63b7ebbe7af2bb3553dc0e8a158d12
https://github.com/qemu/qemu/commit/af9e5a04ea63b7ebbe7af2bb3553dc0e8a158d12
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert MVC
The code that was in gen_op_mvc was a bit confused wrt what lengths
it wanted to handle. I also disbelieve that the inline memset is
worthwhile.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 0a949039596edf43e5e32dc7cb0cb4e994497e4b
https://github.com/qemu/qemu/commit/0a949039596edf43e5e32dc7cb0cb4e994497e4b
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert NC, XC, OC, TR, UNPK
Signed-off-by: Richard Henderson <address@hidden>
Commit: 4f7403d52b1c682df15c862f5e7ca0712b66089f
https://github.com/qemu/qemu/commit/4f7403d52b1c682df15c862f5e7ca0712b66089f
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert CLC
Signed-off-by: Richard Henderson <address@hidden>
Commit: 97c3ab61c46c1c0194657b8bead3d499600d8aab
https://github.com/qemu/qemu/commit/97c3ab61c46c1c0194657b8bead3d499600d8aab
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert MVCP, MVCS
Signed-off-by: Richard Henderson <address@hidden>
Commit: d8fe4a9c284f244679ab251637bff81126d91dfe
https://github.com/qemu/qemu/commit/d8fe4a9c284f244679ab251637bff81126d91dfe
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LRA
Note that truncating the store to r1 based on PSW_MASK_64
is incorrect. We always modify the entire register.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 0c2400155bc47dcfb7216f586457940a9f342462
https://github.com/qemu/qemu/commit/0c2400155bc47dcfb7216f586457940a9f342462
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SIGP
Signed-off-by: Richard Henderson <address@hidden>
Commit: ea20490fdd9faacf9768363edcda3c76fed703ab
https://github.com/qemu/qemu/commit/ea20490fdd9faacf9768363edcda3c76fed703ab
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert EFPC, STFPC
Signed-off-by: Richard Henderson <address@hidden>
Commit: 504488b82770e053aa31861fd7ef31afdb874f27
https://github.com/qemu/qemu/commit/504488b82770e053aa31861fd7ef31afdb874f27
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LCTL, STCTL
Signed-off-by: Richard Henderson <address@hidden>
Commit: f3de39c485027a6b47bffb741f5209aa44052b71
https://github.com/qemu/qemu/commit/f3de39c485027a6b47bffb741f5209aa44052b71
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert COMPARE AND SWAP
Signed-off-by: Richard Henderson <address@hidden>
Commit: 32a44d5882ae82364a8e957a5e21cbeaaacc71a3
https://github.com/qemu/qemu/commit/32a44d5882ae82364a8e957a5e21cbeaaacc71a3
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert CLM
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2ae680590667b5a8e4eb667a726b5d16d6553cb9
https://github.com/qemu/qemu/commit/2ae680590667b5a8e4eb667a726b5d16d6553cb9
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STCM
Signed-off-by: Richard Henderson <address@hidden>
Commit: 112bf0791d615060ff9235318e13fd4725146ff8
https://github.com/qemu/qemu/commit/112bf0791d615060ff9235318e13fd4725146ff8
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert TPROT
Signed-off-by: Richard Henderson <address@hidden>
Commit: 3e398cf9c2ffdee0c8f61d3bc8966357d0b8e095
https://github.com/qemu/qemu/commit/3e398cf9c2ffdee0c8f61d3bc8966357d0b8e095
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD CONTROL, part 2
Signed-off-by: Richard Henderson <address@hidden>
Commit: d54f58654187f8bafb4523a286a9baf46c531d06
https://github.com/qemu/qemu/commit/d54f58654187f8bafb4523a286a9baf46c531d06
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD REVERSED
Signed-off-by: Richard Henderson <address@hidden>
Commit: e025e52aba7063c8137b7812e10d69500efb1fbb
https://github.com/qemu/qemu/commit/e025e52aba7063c8137b7812e10d69500efb1fbb
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STORE REVERSED
Signed-off-by: Richard Henderson <address@hidden>
Commit: 7691c23b1f7b508f3f5391e8f362579544be6980
https://github.com/qemu/qemu/commit/7691c23b1f7b508f3f5391e8f362579544be6980
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LLGT
Signed-off-by: Richard Henderson <address@hidden>
Commit: 587626f8da5e2ee15bbf9f636c78991d6c953387
https://github.com/qemu/qemu/commit/587626f8da5e2ee15bbf9f636c78991d6c953387
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cc_helper.c
M target-s390x/cpu.h
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert FP ADD, COMPARE, LOAD TEST/ROUND/LENGTHENED
Signed-off-by: Richard Henderson <address@hidden>
Commit: 1a800a2dcee541dee4f51aed5110ca9d5811c5e8
https://github.com/qemu/qemu/commit/1a800a2dcee541dee4f51aed5110ca9d5811c5e8
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert FP SUBTRACT
Signed-off-by: Richard Henderson <address@hidden>
Commit: f08a5c311d3047f2cafe72e3e377674e7f8acdcb
https://github.com/qemu/qemu/commit/f08a5c311d3047f2cafe72e3e377674e7f8acdcb
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert FP DIVIDE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 83b00736f3d8033861c27b80c9d3fc7c44bbec99
https://github.com/qemu/qemu/commit/83b00736f3d8033861c27b80c9d3fc7c44bbec99
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert FP MULTIPLY
Signed-off-by: Richard Henderson <address@hidden>
Commit: 722bfec331504bf873a5e4ec4f232c4ed116dda2
https://github.com/qemu/qemu/commit/722bfec331504bf873a5e4ec4f232c4ed116dda2
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert MULTIPLY AND ADD, SUBTRACT
Use the new float*_muladd interface to softfloat.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 31aa97d1ed87853835a2df4ea9db1566f85c57a2
https://github.com/qemu/qemu/commit/31aa97d1ed87853835a2df4ea9db1566f85c57a2
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert TEST DATA CLASS
Signed-off-by: Richard Henderson <address@hidden>
Commit: 5d7fd045cafeac1831c1999cb9e1251b7906c6b2
https://github.com/qemu/qemu/commit/5d7fd045cafeac1831c1999cb9e1251b7906c6b2
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert FP LOAD COMPLIMENT, NEGATIVE, POSITIVE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 16d7b2a43b3325882d51677d76a0a3f082844f2b
https://github.com/qemu/qemu/commit/16d7b2a43b3325882d51677d76a0a3f082844f2b
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert FP SQUARE ROOT
Signed-off-by: Richard Henderson <address@hidden>
Commit: 24db8412ec58a63556fb51fb157497342f1b08b8
https://github.com/qemu/qemu/commit/24db8412ec58a63556fb51fb157497342f1b08b8
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LOAD ZERO
Signed-off-by: Richard Henderson <address@hidden>
Commit: 68c8bd93ccb0ee441d62b5b8b8911cf5c38663f8
https://github.com/qemu/qemu/commit/68c8bd93ccb0ee441d62b5b8b8911cf5c38663f8
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert CONVERT TO FIXED
Signed-off-by: Richard Henderson <address@hidden>
Commit: 683bb9a8889cd00e69b05ba78bd5ba27f2e4e958
https://github.com/qemu/qemu/commit/683bb9a8889cd00e69b05ba78bd5ba27f2e4e958
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert CONVERT FROM FIXED
Signed-off-by: Richard Henderson <address@hidden>
Commit: 102bf2c63535122cba0d7917ed8cfb8cc1c7b14c
https://github.com/qemu/qemu/commit/102bf2c63535122cba0d7917ed8cfb8cc1c7b14c
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cc_helper.c
M target-s390x/cpu.h
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/int_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert FLOGR
Signed-off-by: Richard Henderson <address@hidden>
Commit: 8379bfdbca195af9df1e6ecf67f04402bd80d471
https://github.com/qemu/qemu/commit/8379bfdbca195af9df1e6ecf67f04402bd80d471
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LFPC, SFPC
Note that we were failing to set the rounding mode in fpu_status.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 6e2704e74d317ba077b680c2fc881724686fb24a
https://github.com/qemu/qemu/commit/6e2704e74d317ba077b680c2fc881724686fb24a
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cc_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert IPM
Note that the previous placement of the PM field was incorrect.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 374724f91ab236b4f60ec4796f1601720486d06b
https://github.com/qemu/qemu/commit/374724f91ab236b4f60ec4796f1601720486d06b
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert CKSM
Signed-off-by: Richard Henderson <address@hidden>
Commit: d62a4c97f2cab0bd8649e3cd0b7692f989dbb577
https://github.com/qemu/qemu/commit/d62a4c97f2cab0bd8649e3cd0b7692f989dbb577
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert EAR, SAR
Signed-off-by: Richard Henderson <address@hidden>
Commit: ee6c38d5b10fda25175fa85febde532a12456346
https://github.com/qemu/qemu/commit/ee6c38d5b10fda25175fa85febde532a12456346
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert MVPG
Signed-off-by: Richard Henderson <address@hidden>
Commit: aa31bf60312157aefb09f887e2f750c7d59a8bbc
https://github.com/qemu/qemu/commit/aa31bf60312157aefb09f887e2f750c7d59a8bbc
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert CLST, MVST
Signed-off-by: Richard Henderson <address@hidden>
Commit: 4600c994d93fc9af2b045086dd31e613d2f9d7bc
https://github.com/qemu/qemu/commit/4600c994d93fc9af2b045086dd31e613d2f9d7bc
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SRST
Signed-off-by: Richard Henderson <address@hidden>
Commit: 71bd666963ad9fb004d7aa919b7222165e602173
https://github.com/qemu/qemu/commit/71bd666963ad9fb004d7aa919b7222165e602173
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STIDP
Signed-off-by: Richard Henderson <address@hidden>
Commit: 352897995147c4a054679654048f5c128ca32743
https://github.com/qemu/qemu/commit/352897995147c4a054679654048f5c128ca32743
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SCK
Signed-off-by: Richard Henderson <address@hidden>
Commit: 434c91a5f4ed7219819678315b5529fbc35435e6
https://github.com/qemu/qemu/commit/434c91a5f4ed7219819678315b5529fbc35435e6
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STCK
Signed-off-by: Richard Henderson <address@hidden>
Commit: dd3eb7b54f0dbcf76e3ccfdf8535201049670378
https://github.com/qemu/qemu/commit/dd3eb7b54f0dbcf76e3ccfdf8535201049670378
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SCKC, STCKC
Signed-off-by: Richard Henderson <address@hidden>
Commit: c4f0a863c3b980694e2ccb8fa3252a0eb8ef6a97
https://github.com/qemu/qemu/commit/c4f0a863c3b980694e2ccb8fa3252a0eb8ef6a97
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SPT, STPT
Signed-off-by: Richard Henderson <address@hidden>
Commit: 28d555566719dada8e2d028ff611b4fb8a984e0c
https://github.com/qemu/qemu/commit/28d555566719dada8e2d028ff611b4fb8a984e0c
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SPKA
Signed-off-by: Richard Henderson <address@hidden>
Commit: 0568d8aab0b48cb033aad8ecaef5bc0c531ce9ff
https://github.com/qemu/qemu/commit/0568d8aab0b48cb033aad8ecaef5bc0c531ce9ff
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert PTLB
Signed-off-by: Richard Henderson <address@hidden>
Commit: e805a0d39e26fc85681db7e1bf58c91a5628eaff
https://github.com/qemu/qemu/commit/e805a0d39e26fc85681db7e1bf58c91a5628eaff
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SPX, STPX
Signed-off-by: Richard Henderson <address@hidden>
Commit: 411fea3d8400af5479690d6e22c6492c15e10a4a
https://github.com/qemu/qemu/commit/411fea3d8400af5479690d6e22c6492c15e10a4a
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STAP
Signed-off-by: Richard Henderson <address@hidden>
Commit: cfef53e356119bddcba0724c0c26fd5940f231e3
https://github.com/qemu/qemu/commit/cfef53e356119bddcba0724c0c26fd5940f231e3
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert IPTE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 8026417c7169e7efd1696f3ed15e51306729176a
https://github.com/qemu/qemu/commit/8026417c7169e7efd1696f3ed15e51306729176a
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert ISKE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2bbde27f2548cb48f362eada1080e590f5453404
https://github.com/qemu/qemu/commit/2bbde27f2548cb48f362eada1080e590f5453404
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SSKE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 5cc69c54f606005ea0432d83dafbec0f5b0e831a
https://github.com/qemu/qemu/commit/5cc69c54f606005ea0432d83dafbec0f5b0e831a
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert RRBE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2c423fc070b3e260fc368e2573c76d7ddd52e165
https://github.com/qemu/qemu/commit/2c423fc070b3e260fc368e2573c76d7ddd52e165
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert subchannel instructions
While we're at it, list all of the chapter 14 subchannel insns.
Which is easy since all merely need indicate non-operation.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 204504e2fa0ec0f11c806ad335edf6bd1f499e34
https://github.com/qemu/qemu/commit/204504e2fa0ec0f11c806ad335edf6bd1f499e34
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STURA
Signed-off-by: Richard Henderson <address@hidden>
Commit: 3d596f491250d66fffabbc60d0621ea72859e96c
https://github.com/qemu/qemu/commit/3d596f491250d66fffabbc60d0621ea72859e96c
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert CSP
Signed-off-by: Richard Henderson <address@hidden>
Commit: 39a5003c89191a46ec6af722ade3dfdf457e9f58
https://github.com/qemu/qemu/commit/39a5003c89191a46ec6af722ade3dfdf457e9f58
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STCKE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 14244b21a041161185bb53c3eb29e3d8dc7bfe6e
https://github.com/qemu/qemu/commit/14244b21a041161185bb53c3eb29e3d8dc7bfe6e
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SACF
Signed-off-by: Richard Henderson <address@hidden>
Commit: d14b3e09b21a297fddc62c0c7839156022079d05
https://github.com/qemu/qemu/commit/d14b3e09b21a297fddc62c0c7839156022079d05
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STSI
Signed-off-by: Richard Henderson <address@hidden>
Commit: fc778b55a5ae45abac2a94d591e7490622917872
https://github.com/qemu/qemu/commit/fc778b55a5ae45abac2a94d591e7490622917872
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert STFL
Signed-off-by: Richard Henderson <address@hidden>
Commit: 7ab938d706b515cfe4680a823525693124e2047d
https://github.com/qemu/qemu/commit/7ab938d706b515cfe4680a823525693124e2047d
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert LPSWE
Signed-off-by: Richard Henderson <address@hidden>
Commit: dc458df91d00986885fe12ed25876aa6d0604cee
https://github.com/qemu/qemu/commit/dc458df91d00986885fe12ed25876aa6d0604cee
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Convert SERVC
Signed-off-by: Richard Henderson <address@hidden>
Commit: 4f3adfb2a63416c434fdafdfa406604f2a18392b
https://github.com/qemu/qemu/commit/4f3adfb2a63416c434fdafdfa406604f2a18392b
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Delete dead code from old translator
The use of inline restricts detection of static functions that are
no longer used. Limit the use of inline to those functions that
are conditionally used based on CONFIG_USER_ONLY.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2cf5e350c4f7ec08aab5d70193310c721b8179e9
https://github.com/qemu/qemu/commit/2cf5e350c4f7ec08aab5d70193310c721b8179e9
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement BRANCH ON INDEX
Signed-off-by: Richard Henderson <address@hidden>
Commit: 7a6c7067f034c5b887cda5e45ef660fe50ebbd1b
https://github.com/qemu/qemu/commit/7a6c7067f034c5b887cda5e45ef660fe50ebbd1b
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Tidy s->op_cc handling
There's no need to force computation of the true cc_op when taking an
exception or single stepping. In either case we'll enter the next TB
with s->cc_op = DYNAMIC and recompute anyway. Just make sure that
s->cc_op is stored back to env->cc_op as needed.
Delete some dead functions, avoid allocating unused TCG temps, drop
the old s->is_jmp setting.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 5550359f07b54d6fb6f38ee5dcbc198cff42bf51
https://github.com/qemu/qemu/commit/5550359f07b54d6fb6f38ee5dcbc198cff42bf51
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement COMPARE AND BRANCH
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2d6a869833d99d89fc4bbe42bdb35b2c1d808067
https://github.com/qemu/qemu/commit/2d6a869833d99d89fc4bbe42bdb35b2c1d808067
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement RISBG
Signed-off-by: Richard Henderson <address@hidden>
Commit: 143cbbc5ebc4a5b5beb82dc31ecc5ac5f6d511d2
https://github.com/qemu/qemu/commit/143cbbc5ebc4a5b5beb82dc31ecc5ac5f6d511d2
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
Log Message:
-----------
target-s390: Implement LDGR, LGDR
Signed-off-by: Richard Henderson <address@hidden>
Commit: d6c6372e186e7f17fe9eeec0c50a43b484669d71
https://github.com/qemu/qemu/commit/d6c6372e186e7f17fe9eeec0c50a43b484669d71
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement R[NOX]SBG
Signed-off-by: Richard Henderson <address@hidden>
Commit: e0def9094ef1997613e488768405bcfb589f0596
https://github.com/qemu/qemu/commit/e0def9094ef1997613e488768405bcfb589f0596
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
Log Message:
-----------
target-s390: Implement PREFETCH
Signed-off-by: Richard Henderson <address@hidden>
Commit: 403e217f4073b885b7e02a1b64054ceca7202bf6
https://github.com/qemu/qemu/commit/403e217f4073b885b7e02a1b64054ceca7202bf6
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
Log Message:
-----------
target-s390: Implement COMPARE RELATIVE LONG
Signed-off-by: Richard Henderson <address@hidden>
Commit: 1c2687518235aa38dd3dd270fc216e559d0509eb
https://github.com/qemu/qemu/commit/1c2687518235aa38dd3dd270fc216e559d0509eb
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement COMPARE AND TRAP
Signed-off-by: Richard Henderson <address@hidden>
Commit: 632086da28e1682c0129276656ee0d32274fcd17
https://github.com/qemu/qemu/commit/632086da28e1682c0129276656ee0d32274fcd17
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement LOAD ON CONDITION
Signed-off-by: Richard Henderson <address@hidden>
Commit: b92fa33486b240404923308b483a3318eb804c4a
https://github.com/qemu/qemu/commit/b92fa33486b240404923308b483a3318eb804c4a
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement STORE ON CONDITION
Signed-off-by: Richard Henderson <address@hidden>
Commit: 6ac1b45f9b3cb788255c0fde7637ba663eba632c
https://github.com/qemu/qemu/commit/6ac1b45f9b3cb788255c0fde7637ba663eba632c
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement CONVERT TO LOGICAL
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2112bf1bfb696def31b211425e5e74e89f9574c3
https://github.com/qemu/qemu/commit/2112bf1bfb696def31b211425e5e74e89f9574c3
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement CONVERT FROM LOGICAL
Signed-off-by: Richard Henderson <address@hidden>
Commit: 99b4f24b3e636ab241b53bc16bf8f0a0ac4a2271
https://github.com/qemu/qemu/commit/99b4f24b3e636ab241b53bc16bf8f0a0ac4a2271
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/int_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement POPCNT
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2db014b5a73f295f6edbdc2c8400a94ccfc90624
https://github.com/qemu/qemu/commit/2db014b5a73f295f6edbdc2c8400a94ccfc90624
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement CPSDR
Signed-off-by: Richard Henderson <address@hidden>
Commit: 49f7ee802fa6695af61dc1e88638f426d47a22a5
https://github.com/qemu/qemu/commit/49f7ee802fa6695af61dc1e88638f426d47a22a5
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Check insn operand specifications
Removes all the fixmes for even register numbers, etc.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 1d1f63013539bccc877899116cccf106d318b04a
https://github.com/qemu/qemu/commit/1d1f63013539bccc877899116cccf106d318b04a
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
Log Message:
-----------
target-s390: Implement LCDFR
Signed-off-by: Richard Henderson <address@hidden>
Commit: d2d9feac6fa9f6fd40e8f251bcfdd9a9a0f421f8
https://github.com/qemu/qemu/commit/d2d9feac6fa9f6fd40e8f251bcfdd9a9a0f421f8
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
Log Message:
-----------
target-s390: Use uint64_to_float128
Signed-off-by: Richard Henderson <address@hidden>
Commit: a12000b9ece917f62d6405e7ee83c8abb6ad7afa
https://github.com/qemu/qemu/commit/a12000b9ece917f62d6405e7ee83c8abb6ad7afa
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement SET ROUNDING MODE
Signed-off-by: Richard Henderson <address@hidden>
Commit: 411edc22cbab9a44f6d6c6cdef8637ba1f313e37
https://github.com/qemu/qemu/commit/411edc22cbab9a44f6d6c6cdef8637ba1f313e37
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/fpu_helper.c
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Implement LOAD/SET FP AND SIGNAL
Signed-off-by: Richard Henderson <address@hidden>
Commit: 90b4f8ad7226960d3a21bd8fca894ce1e6b5e4cf
https://github.com/qemu/qemu/commit/90b4f8ad7226960d3a21bd8fca894ce1e6b5e4cf
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/cpu.h
Log Message:
-----------
target-s390: Fix cpu_clone_regs
R2 is the syscall return register, not R0.
Signed-off-by: Richard Henderson <address@hidden>
Commit: d074ac6d266129f8f4e2aac5b0e6c39c22964d9a
https://github.com/qemu/qemu/commit/d074ac6d266129f8f4e2aac5b0e6c39c22964d9a
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/insn-data.def
M target-s390x/translate.c
Log Message:
-----------
target-s390: Optimize XC
Notice XC with same address and convert that to store of zero.
Signed-off-by: Richard Henderson <address@hidden>
Commit: f24c49c24a4979fe50eff7afe18f371f5809177d
https://github.com/qemu/qemu/commit/f24c49c24a4979fe50eff7afe18f371f5809177d
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Optmize emitting discards
While they aren't expensive, they aren't free to process. When we
know that the three cc helper variables are dead, don't kill them.
Signed-off-by: Richard Henderson <address@hidden>
Commit: de379661d5c7cc1d219000d0741f5d96ced56553
https://github.com/qemu/qemu/commit/de379661d5c7cc1d219000d0741f5d96ced56553
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Tidy comparisons
After full conversion, we can audit the uses of LTGT cc ops
and see that none of the instructions can ever set CC=3.
Thus we can extend the table to treat that bit as ignored.
This fixes a regression wrt the pre-conversion translation
in which NE was used for both m=6 and m=7.
Signed-off-by: Richard Henderson <address@hidden>
Commit: a359b770c60bf3085c244bc9d5a5fd8fcf286bce
https://github.com/qemu/qemu/commit/a359b770c60bf3085c244bc9d5a5fd8fcf286bce
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Optimize ADDU/SUBU CC testing
We can easily generate some masks for logical add/subtract inline.
Signed-off-by: Richard Henderson <address@hidden>
Commit: c95ec459c6c39b7a7e1850f82abd95eca4ccfcce
https://github.com/qemu/qemu/commit/c95ec459c6c39b7a7e1850f82abd95eca4ccfcce
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Optimize ADDC/SUBB
Giving the proper mask to disas_jcc allows us to generate an inline
comparison generating the carry/borrow with setcond.
In the very worst case, when we must use the external helper to compute
a value for CC, we generate (cc > 1) instead of (cc >> 1), which is only
very slightly slower on common cpus.
In the very best case, when the CC comes from a COMPARE insn and the
compiler is using ALCG with zero, everything folds out to become just
the setcond that the compiler wanted.
Signed-off-by: Richard Henderson <address@hidden>
Commit: bacf43c62e54ee21494c4bf0c39d96d2bcc0e260
https://github.com/qemu/qemu/commit/bacf43c62e54ee21494c4bf0c39d96d2bcc0e260
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/translate.c
Log Message:
-----------
target-s390: Optimize get_address
Don't load the displacement into a register first, add it second
so that tcg_gen_addi_i64 can eliminate zeros. Don't mask the
displacement first so that we don't turn small negative numbers
into large positive numbers.
Signed-off-by: Richard Henderson <address@hidden>
Commit: b7886de3f36111b71ee0664a0b992f6c5b55de7d
https://github.com/qemu/qemu/commit/b7886de3f36111b71ee0664a0b992f6c5b55de7d
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
M target-s390x/insn-data.def
M target-s390x/mem_helper.c
M target-s390x/translate.c
Log Message:
-----------
target-s390: Perform COMPARE AND SWAP inline
Still no proper solution for CONFIG_USER_ONLY, but the system
version is significantly better.
Signed-off-by: Richard Henderson <address@hidden>
Commit: d918a65c690c321f56e7ce4b5a9e1f2fbe32bb1b
https://github.com/qemu/qemu/commit/d918a65c690c321f56e7ce4b5a9e1f2fbe32bb1b
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
Log Message:
-----------
target-s390: Use TCG_CALL_NO_WG for memory helpers
Those that do not read or write tcg registers, but can
raise exceptions via memory faults.
Signed-off-by: Richard Henderson <address@hidden>
Commit: c482ea94eaf26761e5cc0e53259cf1a98db29622
https://github.com/qemu/qemu/commit/c482ea94eaf26761e5cc0e53259cf1a98db29622
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
Log Message:
-----------
target-s390: Use TCG_CALL_NO_WG for floating-point helpers
None of them read or write tcg registers, but most can
raise fp exceptions.
Signed-off-by: Richard Henderson <address@hidden>
Commit: c20fec4055f06de6d96789d1a290f284fac48fc4
https://github.com/qemu/qemu/commit/c20fec4055f06de6d96789d1a290f284fac48fc4
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
Log Message:
-----------
target-s390: Use TCG_CALL_NO_WG for integer helpers
The division routines do not read or write tcg registers,
but can raise fixed-point divide exceptions.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 893e1660d5b9be0900bb1f09e574b1856eb30783
https://github.com/qemu/qemu/commit/893e1660d5b9be0900bb1f09e574b1856eb30783
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
Log Message:
-----------
target-s390: Use TCG_CALL_NO_WG for misc helpers
Signed-off-by: Richard Henderson <address@hidden>
Commit: 26cc0a3fd11d537bdd2649b5f3c385ad858b1857
https://github.com/qemu/qemu/commit/26cc0a3fd11d537bdd2649b5f3c385ad858b1857
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M target-s390x/helper.h
Log Message:
-----------
target-s390: Use noreturn for exception and load_psw
Both always exit the cpu loop.
Signed-off-by: Richard Henderson <address@hidden>
Commit: 2b35e93fbfc52c2be6cf85e5a54a3707cdabd914
https://github.com/qemu/qemu/commit/2b35e93fbfc52c2be6cf85e5a54a3707cdabd914
Author: Richard Henderson <address@hidden>
Date: 2013-01-05 (Sat, 05 Jan 2013)
Changed paths:
M MAINTAINERS
Log Message:
-----------
target-s390: Claim maintainership
Signed-off-by: Richard Henderson <address@hidden>
Commit: 71c6cacb241689bbf99d54467dc2ae6912ffdab9
https://github.com/qemu/qemu/commit/71c6cacb241689bbf99d54467dc2ae6912ffdab9
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: symbolicize some magic numbers
Deefine symbolic names for some register bits, and use some that
have already been defined.
Also convert some register values from hex to decimal when it improves
readability.
IPVP_PRIORITY_MASK is corrected from (0x1F << 16) to (0xF << 16), in
conjunction with making wider use of the symbolic name. I looked at
Freescale and IBM MPIC docs and at the base OpenPIC spec, and all three
had priority as 4 bits rather than 5. Plus, the magic nubmer that is
being replaced with symbolic values treated the field as 4 bits wide.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: c975330ec4f5674f2899331f914c04ecba6edf26
https://github.com/qemu/qemu/commit/c975330ec4f5674f2899331f914c04ecba6edf26
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: remove pcsr (CPU sensitivity register)
I could not find this register in any spec (FSL, IBM, or OpenPIC)
and the code doesn't do anything with it but initialize, save,
or restore it.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: 0fe04622c11a4f131070196ad5cd97ce94d9c33b
https://github.com/qemu/qemu/commit/0fe04622c11a4f131070196ad5cd97ce94d9c33b
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: support large vectors on FSL mpic
Previously only the spurious vector was sized appropriately
to the openpic model.
Also, instances of "IPVP_VECTOR(opp->spve)" were replace with
just "opp->spve", as opp->spve is already just a vector and not
an IVPR.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: 0d4046833ba44c5f29e5dcce2dde0a6202225e59
https://github.com/qemu/qemu/commit/0d4046833ba44c5f29e5dcce2dde0a6202225e59
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: BRR1 is not a CPU-specific register.
It's in the address range that normally contains a magic redirection
to the CPU-specific region of the curretn CPU, but it isn't actually
a per-CPU register. On real hardware BRR1 shows up only at 0x40000,
not at 0x60000 or other non-magic per-CPU areas. Plus, this makes
it possible to read the register on the QEMU command line with "xp".
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: a26a7b38331dc14893a66fbe78f34afab153d6b2
https://github.com/qemu/qemu/commit/a26a7b38331dc14893a66fbe78f34afab153d6b2
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: s/opp->nb_irqs -1/opp->nb_cpus - 1/
"opp->nb_irqs-1" would have been a minor coding style error,
but putting in one space but not the other makes it look
confusingly like a numeric literal "-1".
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: c3203fa5b2c17a1c446e44c87788fef21b4af5f4
https://github.com/qemu/qemu/commit/c3203fa5b2c17a1c446e44c87788fef21b4af5f4
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: don't crash on a register access without a CPU context
If we access a register via the QEMU memory inspection commands (e.g.
"xp") rather than from guest code, we won't have a CPU context.
Gracefully fail to access the register in that case, rather than
crashing.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: d56af005dc3d6354bd39411e8446b415bbcf86b8
https://github.com/qemu/qemu/commit/d56af005dc3d6354bd39411e8446b415bbcf86b8
Author: Bharat Bhushan <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M scripts/update-linux-headers.sh
Log Message:
-----------
powerpc: linux header sync script includes epapr_hcalls.h
epapr_hcalls.h is now referenced by kvm_para.h. so this is needed for
QEMU to get compiled on powerpc.
Signed-off-by: Bharat Bhushan <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: af7e9e74c6a62a5bcd911726a9e88d28b61490e0
https://github.com/qemu/qemu/commit/af7e9e74c6a62a5bcd911726a9e88d28b61490e0
Author: Alexander Graf <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: fix coding style issues
This patch fixes the following coding style violations:
- structs have to be typedef and be CamelCase
- if()s are always surrounded by curly braces
Signed-off-by: Alexander Graf <address@hidden>
Commit: 88a78d9093917096feffeba66802be27d0e64ead
https://github.com/qemu/qemu/commit/88a78d9093917096feffeba66802be27d0e64ead
Author: Bharat Bhushan <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/ppc_booke.c
Log Message:
-----------
PPC: Reset qemu timers when guest reset
This patch install the timer reset handler. This will be called when
the guest is reset.
Signed-off-by: Bharat Bhushan <address@hidden>
[agraf: adjust for QOM'ification]
Signed-off-by: Alexander Graf <address@hidden>
Commit: beb526b12134a6b6744125deec5a7fe24a8f92e3
https://github.com/qemu/qemu/commit/beb526b12134a6b6744125deec5a7fe24a8f92e3
Author: Samuel Seay <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M linux-user/signal.c
Log Message:
-----------
PPC: fix segfault in signal handling code
Removed h2g() macro around the ka->_sa_handler due to the _sa_handler being a
guest memory address.
Changed the __put_user to put_user as it was attempting to put a value at the
stack address but the new address is a guest memory address, __put_user is
for host memory addresses.
Signed-off-by: Samuel Seay <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
[agraf: change subject line, reformat commit message]
Signed-off-by: Alexander Graf <address@hidden>
Commit: 4c4f0e4801ac79632d03867c88aafc90b4ce503c
https://github.com/qemu/qemu/commit/4c4f0e4801ac79632d03867c88aafc90b4ce503c
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: fix debug prints
Fix various format errors when debug prints are enabled. Also
cause error checking to happen even when debug prints are not
enabled, and consistently use 0x for hex output.
Signed-off-by: Scott Wood <address@hidden>
[agraf: adjust for more recent code base, prettify DPRINTF macro]
Signed-off-by: Alexander Graf <address@hidden>
Commit: e99fd8af63a1692a1159cba8fa4943f2589adf97
https://github.com/qemu/qemu/commit/e99fd8af63a1692a1159cba8fa4943f2589adf97
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: lower interrupt when reading the MSI register
This will stop things from breaking once it's properly treated as a
level-triggered interrupt. Note that it's the MPIC's MSI cascade
interrupts that are level-triggered; the individual MSIs are
edge-triggered.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: a1bb73849fbd7d992b6ac2cf30c034244fb2299d
https://github.com/qemu/qemu/commit/a1bb73849fbd7d992b6ac2cf30c034244fb2299d
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M target-ppc/excp_helper.c
Log Message:
-----------
ppc/booke: fix crit/mcheck/debug exceptions
Book E does not play games with certain bits of xSRR1 being MSR save
bits and others being error status. xSRR1 is the old MSR, period.
This was causing things like MSR[CE] to be lost, even in the saved
version, as soon as you take an exception.
rfci/rfdi/rfmci are fixed to pass the actual xSRR1 register contents,
rather than the register number.
Put FIXME comments on the hack that is "asrr0/1". The whole point of
separate exception levels is so that you can, for example, take a machine
check or debug interrupt without corrupting critical-level operations.
The right xSRR0/1 set needs to be chosen based on CPU type flags.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: be7c236fa2e59090d7cd0193ca3f225c331d5f81
https://github.com/qemu/qemu/commit/be7c236fa2e59090d7cd0193ca3f225c331d5f81
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: make register names correspond better with hw docs
The base openpic specification doesn't provide abbreviated register
names, so it's somewhat understandable that the QEMU code made up
its own, except that most of the names that QEMU used didn't correspond
to the terminology used by any implementation I could find.
In some cases, like PCTP, the phrase "processor current task priority"
could be found in the openpic spec when describing the concept, but
the register itself was labelled "current task priority register"
and every implementation seems to use either CTPR or the full phrase.
In other cases, individual implementations disagree on what to call
the register. The implementations I have documentation for are
Freescale, Raven (MCP750), and IBM. The Raven docs tend to not use
abbreviations at all. The IBM MPIC isn't implemented in QEMU. Thus,
where there's disagreement I chose to use the Freescale abbreviations.
Signed-off-by: Scott Wood <address@hidden>
[agraf: rebase on current state of the code]
Signed-off-by: Alexander Graf <address@hidden>
Commit: 5e22c276de982dd26ebc4424c8d4592cce1baab9
https://github.com/qemu/qemu/commit/5e22c276de982dd26ebc4424c8d4592cce1baab9
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: rework critical interrupt support
Critical interrupts on FSL MPIC are not supposed to pay
attention to priority, IACK, EOI, etc. On the currently modeled
version it's not supposed to pay attention to the mask bit either.
Also reorganize to make it easier to implement newer FSL MPIC models,
which encode interrupt level information differently and support
mcheck as well as crit, and to reduce problems for later patches
in this set.
Still missing is the ability to lower the CINT signal to the core,
as IACK/EOI is not used. This will come with general IRQ-source-driven
lowering in the next patch.
New state is added which is not serialized, but instead is recomputed
in openpic_load() by calling the appropriate write_IRQreg function.
This should have the side effect of causing the IRQ outputs to be
raised appropriately on load, which was missing.
The serialization format is altered by swapping ivpr and idr (we'd like
IDR to be restored before we run the IVPR logic), and moving interrupts
to the end (so that other state has been restored by the time we run the
IDR/IVPR logic. Serialization for this driver is not yet in a state
where backwards compatibility is reasonable (assuming it works at all),
and the current serialization format was not built for extensibility.
Signed-off-by: Scott Wood <address@hidden>
[agraf: fix for current code state]
Signed-off-by: Alexander Graf <address@hidden>
Commit: eb4384278417297661663c54e01c0f0ffec0a9e3
https://github.com/qemu/qemu/commit/eb4384278417297661663c54e01c0f0ffec0a9e3
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: make ctpr signed
Other priorities are signed, so avoid comparisons between
signed and unsigned.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: 72c1da2ca72af50e6536d0cd9c6db758f66cd7c2
https://github.com/qemu/qemu/commit/72c1da2ca72af50e6536d0cd9c6db758f66cd7c2
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic/fsl: critical interrupts ignore mask before v4.1
Signed-off-by: Scott Wood <address@hidden>
[agraf: make bool :1]
Signed-off-by: Alexander Graf <address@hidden>
Commit: 3c94378e2c500b6211e95d7457f4a9959955c3d1
https://github.com/qemu/qemu/commit/3c94378e2c500b6211e95d7457f4a9959955c3d1
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: always call IRQ_check from IRQ_get_next
Previously the code relied on the queue's "next" field getting
set to -1 sometime between an update to the bitmap, and the next
call to IRQ_get_next. Sometimes this happened after the update.
Sometimes it happened before the check. Sometimes it didn't happen
at all.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: 47f73749c61765f7a898ac88f11995368740da10
https://github.com/qemu/qemu/commit/47f73749c61765f7a898ac88f11995368740da10
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
Revert "openpic: Accelerate pending irq search"
This reverts commit a9bd83f4c65de0058659ede009fa1a241f379edd.
This counting approach is not robust against setting a bit that
was already set, or clearing a bit that was already clear. Perhaps
that is considered a bug, but besides the lack of any documentation
for that restriction, it's a pretty unpleasant way for the problem
to manifest itself.
It could be made more robust by testing the current value of the
bit before changing the count, but a later patch speeds up IRQ_check
in all cases, not just when there's nothing pending. Hopefully that
should be adequate to address performance concerns.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: e69a17f65e9f12f33c48b04a789e49d40a8993f5
https://github.com/qemu/qemu/commit/e69a17f65e9f12f33c48b04a789e49d40a8993f5
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: use standard bitmap operations
Besides the private implementation being redundant, namespace collisions
prevented the use of other things in bitops.h.
Serialization does get a bit more awkward, unfortunately, since the
standard bitmap operations are "unsigned long" rather than "uint32_t",
though in exchange we will get faster queue lookups on 64-bit hosts once
we search a word at a time.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: 65b9d0d5659687ebb85b1305ac70b3a84df16e5a
https://github.com/qemu/qemu/commit/65b9d0d5659687ebb85b1305ac70b3a84df16e5a
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: add some bounds checking for IRQ numbers
The two checks with abort() guard against potential QEMU-internal
problems, but the EOI check stops the guest from causing updates to queue
position -1 and other havoc if it writes EOI with no interrupt in
service.
Signed-off-by: Scott Wood <address@hidden>
[agraf: remove hunk in code that didn't get applied yet]
Signed-off-by: Alexander Graf <address@hidden>
Commit: 6c5e84c25fc70717c410150b23c765bedf0af52d
https://github.com/qemu/qemu/commit/6c5e84c25fc70717c410150b23c765bedf0af52d
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: fix sense and priority bits
Previously, the sense and priority bits were masked off when writing
to IVPR, and all interrupts were treated as edge-triggered (despite
the existence of code for handling level-triggered interrupts).
Polarity is implemented only as storage. We don't simulate the
bad effects that you'd get on real hardware if you set this incorrectly,
but at least the guest sees the right thing when it reads back the register.
Sense now controls level/edge on FSL external interrupts (and all
interrupts on non-FSL MPIC). FSL internal interrupts do not have a sense
bit (reads as zero), but are level. FSL timers and IPIs do not have
sense or polarity bits (read as zero), and are edge-triggered. To
accommodate FSL internal interrupts, QEMU's internal notion of whether an
interrupt is level-triggered is separated from the IVPR bit.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: 4417c73305f60e46a2370bcaf3635981f5dbc050
https://github.com/qemu/qemu/commit/4417c73305f60e46a2370bcaf3635981f5dbc050
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: IRQ_check: search the queue a word at a time
Search the queue more efficiently by first looking for a non-zero word,
and then using the common bit-searching function to find the bit within
the word. It would be even nicer if bitops_ffsl() could be hooked up
to the compiler intrinsic so that bit-searching instructions could be
used, but that's another matter.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: a898a8fc96a071189206218b39b5db99531f5c8b
https://github.com/qemu/qemu/commit/a898a8fc96a071189206218b39b5db99531f5c8b
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: move IACK to its own function
Besides making the code cleaner, we will need a separate way to access
IACK in order to implement EPR (external proxy) interrupt delivery.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: 9f1d4b1d6939d39fe570d886f6a651f4764bcbcb
https://github.com/qemu/qemu/commit/9f1d4b1d6939d39fe570d886f6a651f4764bcbcb
Author: Scott Wood <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
Log Message:
-----------
openpic: fix CTPR and de-assertion of interrupts
Properly implement level-triggered interrupts by withdrawing an
interrupt from the raised queue if the interrupt source de-asserts.
Also withdraw from the raised queue if the interrupt becomes masked.
When CTPR is written, check whether we need to raise or lower the
interrupt output.
Signed-off-by: Scott Wood <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: d4834ff9b72d7b89181e88b1a481564cb750c1b5
https://github.com/qemu/qemu/commit/d4834ff9b72d7b89181e88b1a481564cb750c1b5
Author: Alexander Graf <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
A linux-headers/asm-powerpc/epapr_hcalls.h
M linux-headers/asm-powerpc/kvm.h
M linux-headers/asm-powerpc/kvm_para.h
M linux-headers/linux/kvm.h
M linux-headers/linux/kvm_para.h
M linux-headers/linux/vfio.h
M linux-headers/linux/virtio_config.h
M linux-headers/linux/virtio_ring.h
Log Message:
-----------
kvm: Update kernel headers
Corresponding kvm.git hash: 18eb54cf4a
Signed-off-by: Alexander Graf <address@hidden>
Commit: 1a61a9ae61cdf7b7d24c3eb711fe772c196c235e
https://github.com/qemu/qemu/commit/1a61a9ae61cdf7b7d24c3eb711fe772c196c235e
Author: Stuart Yoder <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/ppc/e500.c
M target-ppc/kvm.c
M target-ppc/kvm_ppc.h
Log Message:
-----------
PPC: KVM: set has-idle in guest device tree
On e500mc, the platform doesn't provide a way for the CPU to go idle.
To still not uselessly burn CPU time, expose an idle hypercall to the guest
if kvm supports it.
Signed-off-by: Stuart Yoder <address@hidden>
[agraf: adjust for current code base, add patch description, fix non-kvm case]
Signed-off-by: Alexander Graf <address@hidden>
Commit: 68c2dd70068fe82a1989d0d5b70a1ab400bde19a
https://github.com/qemu/qemu/commit/68c2dd70068fe82a1989d0d5b70a1ab400bde19a
Author: Alexander Graf <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M hw/openpic.c
M hw/ppc/e500.c
M target-ppc/Makefile.objs
M target-ppc/cpu.h
M target-ppc/excp_helper.c
M target-ppc/helper.h
R target-ppc/mpic_helper.c
M target-ppc/translate_init.c
Log Message:
-----------
PPC: Bring EPR support closer to reality
We already used to support the external proxy facility of FSL MPICs,
but only implemented it halfway correctly.
This patch adds support for
* dynamic enablement of the EPR facility
* interrupt acknowledgement only when the interrupt is delivered
This way the implementation now is closer to real hardware.
Signed-off-by: Alexander Graf <address@hidden>
Commit: 2985b86b5c9c068af203bd912309af033112039a
https://github.com/qemu/qemu/commit/2985b86b5c9c068af203bd912309af033112039a
Author: Andreas Färber <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M target-ppc/Makefile.objs
M target-ppc/cpu-qom.h
M target-ppc/cpu.h
R target-ppc/helper.c
M target-ppc/kvm.c
M target-ppc/kvm_ppc.h
M target-ppc/translate_init.c
Log Message:
-----------
target-ppc: Slim conversion of model definitions to QOM subclasses
Since the model list is highly macrofied, keep ppc_def_t for now and
save a pointer to it in PowerPCCPUClass. This results in a flat list of
subclasses including aliases, to be refined later.
Move cpu_ppc_init() to translate_init.c and drop helper.c.
Long-term the idea is to turn translate_init.c into a standalone cpu.c.
Inline cpu_ppc_usable() into type registration.
Split cpu_ppc_register() in two by code movement into the initfn and
by turning the remaining part into a realizefn.
Move qemu_init_vcpu() call into the new realizefn and adapt
create_ppc_opcodes() to return an Error.
Change ppc_find_by_pvr() -> ppc_cpu_class_by_pvr().
Change ppc_find_by_name() -> ppc_cpu_class_by_name().
Turn -cpu host into its own subclass. This requires to move the
kvm_enabled() check in ppc_cpu_class_by_name() to avoid the class being
found via the normal name lookup in the !kvm_enabled() case.
Turn kvmppc_host_cpu_def() into the class_init and add an initfn that
asserts KVM is in fact enabled.
Implement -cpu ? and the QMP equivalent in terms of subclasses.
This newly exposes -cpu host to the user, ordered last for -cpu ?.
Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: 1b7ce68fb45b97a9eaf71eeb81d2b4f4ea6bf4b2
https://github.com/qemu/qemu/commit/1b7ce68fb45b97a9eaf71eeb81d2b4f4ea6bf4b2
Author: Andreas Färber <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M target-ppc/kvm.c
Log Message:
-----------
target-ppc: Error out for -cpu host on unknown PVR
Previously we silently exited, with subclasses we got an opcode warning.
Instead, explicitly tell the user what's wrong.
An indication for this is -cpu ? showing "host" with an all-zero PVR.
Signed-off-by: Andreas Färber <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
Commit: 61993a67128095946ed5df51c3c20748182d8efc
https://github.com/qemu/qemu/commit/61993a67128095946ed5df51c3c20748182d8efc
Author: Samuel Seay <address@hidden>
Date: 2013-01-07 (Mon, 07 Jan 2013)
Changed paths:
M linux-user/signal.c
Log Message:
-----------
PPC: linux-user: Calculate context pointer explicitly
Peter Maydell recommended the change to be more proper. The result was tested
and shows coming up with the same proper value.
Signed-off-by: Samuel Seay <address@hidden>
[agraf: change subject]
Signed-off-by: Alexander Graf <address@hidden>
Commit: 918fd0839eeafc83bd4984364321a947d29041fe
https://github.com/qemu/qemu/commit/918fd0839eeafc83bd4984364321a947d29041fe
Author: Eduardo Habkost <address@hidden>
Date: 2013-01-11 (Fri, 11 Jan 2013)
Changed paths:
M target-arm/cpu.c
Log Message:
-----------
target-arm: use type_register() instead of type_register_static()
The type_register_static() interface is documented as:
type_register_static:
@info: The #TypeInfo of the new type.
@info and all of the strings it points to should exist for the life
time that the type is registered.
But cpu_register() uses a stack variable for the 'info' argument, so it
has to use type_register() instead of type_register_static().
Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>
Commit: 314e2296dc945e286b605563d7b6e6b269d29816
https://github.com/qemu/qemu/commit/314e2296dc945e286b605563d7b6e6b269d29816
Author: address@hidden <address@hidden>
Date: 2013-01-11 (Fri, 11 Jan 2013)
Changed paths:
M target-arm/helper.c
Log Message:
-----------
target-arm: Fix SWI (SVC) instruction in M profile.
When do_interrupt_v7m is called with EXCP_SWI, the PC already
points to the next instruction. Don't modify it here.
Signed-off-by: Alex Rozenman <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>
Commit: fedb88bd32d331131d77a9b567d12e682fd102ac
https://github.com/qemu/qemu/commit/fedb88bd32d331131d77a9b567d12e682fd102ac
Author: Richard Henderson <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M include/libfdt_env.h
Log Message:
-----------
fdt: Use bswapN instead of bswap_N
Fixes the libfdt enabled build for hosts that have <machine/bswap.h>.
The code at the beginning of qemu/bswap.h is attempting to standardize
on bswapN. In the case of CONFIG_MACHINE_BSWAP_H, this is all we get.
In the case of CONFIG_BYTESWAP_H, we get bswap_N from the system header
and then wrap these with inline functions to get bswapN.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: cdfe2851c6c33c133bd90c2643cb0486c0f5b325
https://github.com/qemu/qemu/commit/cdfe2851c6c33c133bd90c2643cb0486c0f5b325
Author: Richard Henderson <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M include/qemu/bswap.h
Log Message:
-----------
bswap: Tidy base definitions of bswapN
Move the bswap_N -> bswapN wrappers inside CONFIG_BYTESWAP_H.
Change the ultimate fallback defintions from macros to inline functions.
The proper types recieved by the function arguments means we can remove
unnecessary casts, making the code more readable.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 7db2145a6826b14efceb8dd64bfe6ad8647072eb
https://github.com/qemu/qemu/commit/7db2145a6826b14efceb8dd64bfe6ad8647072eb
Author: Richard Henderson <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M include/qemu/bswap.h
Log Message:
-----------
bswap: Add host endian unaligned access functions
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 612d590ebc6cef179cf5f7823522237e622ab430
https://github.com/qemu/qemu/commit/612d590ebc6cef179cf5f7823522237e622ab430
Author: Richard Henderson <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M include/qemu/bswap.h
Log Message:
-----------
bswap: Rewrite all ld<type>_<endian>_p functions
Use the new host endian unaligned access functions instead of
open coding byte-by-byte references. Remove assembly special
cases for i386 and ppc -- we've now exposed the operation to
the compiler sufficiently for these to be optimized automatically.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: c732a52d3e3b7ed42d7daa94ba40a83408cd6f22
https://github.com/qemu/qemu/commit/c732a52d3e3b7ed42d7daa94ba40a83408cd6f22
Author: Richard Henderson <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M include/qemu/bswap.h
Log Message:
-----------
bswap: Rewrite cpu_to_<endian><type>u with {ld,st}<type>_<endian>_p
We've now optimized the ld/st versions; reuse that for the "legacy"
versions. Always use inlines so that we get the type checking that
we expect.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 658f2dc970996d547a641b5685e384ebe6f2648e
https://github.com/qemu/qemu/commit/658f2dc970996d547a641b5685e384ebe6f2648e
Author: Richard Henderson <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M linux-user/qemu.h
Log Message:
-----------
linux-user: Rewrite __get_user/__put_user with __builtin_choose_expr
The previous formuation with multiple assignments to __typeof(*hptr) falls
down when hptr is qualified const. E.g. with const struct S *p, p->f is
also qualified const.
With this formulation, there's no assignment to any local variable.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: d2565875ec5a483ddcdf3cec821830bd1f082cf6
https://github.com/qemu/qemu/commit/d2565875ec5a483ddcdf3cec821830bd1f082cf6
Author: Richard Henderson <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M linux-user/signal.c
M linux-user/syscall_defs.h
Log Message:
-----------
alpha-linux-user: Fix sigaction
Unconditional bswap replaced by __get_user/__put_user.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 338d80dd353c50b6397723ffecf7e5bc3ba1651d
https://github.com/qemu/qemu/commit/338d80dd353c50b6397723ffecf7e5bc3ba1651d
Author: Richard Henderson <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M path.c
Log Message:
-----------
user: Consider symbolic links as possible directories
Commit 2296f194dfde4c0a54f249d3fdb8c8ca21dc611b reduced the number
of syscalls performed during user emulation startup, but failed to
consider the use of symbolic links in creating directory structures.
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: b6d9439c0d221b477c479a41a46797eee228bf88
https://github.com/qemu/qemu/commit/b6d9439c0d221b477c479a41a46797eee228bf88
Author: Blue Swirl <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M slirp/slirp.h
Log Message:
-----------
slirp: remove unused field tt
Signed-off-by: Blue Swirl <address@hidden>
Commit: 3dd46c78525a30e98c68a44e1c3797d9fcfb0462
https://github.com/qemu/qemu/commit/3dd46c78525a30e98c68a44e1c3797d9fcfb0462
Author: Blue Swirl <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M configure
M rules.mak
Log Message:
-----------
optionrom: build with discrete CPP and AS steps
Build option ROM .S files with separate preprocessor and
assembler steps because the C compiler could be unsuitable.
Signed-off-by: Blue Swirl <address@hidden>
Commit: cc6e3ca93c1b40fba579e8724dd06ca9f0507b31
https://github.com/qemu/qemu/commit/cc6e3ca93c1b40fba579e8724dd06ca9f0507b31
Author: Gerd Hoffmann <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M configure
M coroutine-ucontext.c
Log Message:
-----------
gcc: rename CONFIG_PRAGMA_DISABLE_UNUSED_BUT_SET to
CONFIG_PRAGMA_DIAGNOSTIC_AVAILABLE
Signed-off-by: Gerd Hoffmann <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 092bb3068801bd6bfc90fcced2661e77bb811764
https://github.com/qemu/qemu/commit/092bb3068801bd6bfc90fcced2661e77bb811764
Author: Gerd Hoffmann <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M include/ui/qemu-pixman.h
Log Message:
-----------
pixman: fix warning
Cc: address@hidden
Cc: address@hidden
Signed-off-by: Gerd Hoffmann <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 163fa4b09db3e36c612e178fd11b3af4247cbd56
https://github.com/qemu/qemu/commit/163fa4b09db3e36c612e178fd11b3af4247cbd56
Author: Paolo Bonzini <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M tcg/i386/tcg-target.c
Log Message:
-----------
tcg-i386: use LEA for 3-operand 64-bit addition
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Richard Henderson <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: a6fc23e5dc76660792c8363d058adf22caa82945
https://github.com/qemu/qemu/commit/a6fc23e5dc76660792c8363d058adf22caa82945
Author: Julien Grall <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M hw/pc.c
Log Message:
-----------
hw/pc.c: add ULL suffix in ioport80_read and ioportF0_read return value
The commit c02e1eac887b1b0aee7361b1fcf889e7d47fed9d broke the compilation
for i386. ULL need to be specify for uint64_t value.
Signed-off-by: Julien Grall <address@hidden>
Signed-off-by: Blue Swirl <address@hidden>
Commit: 837d1f978224f7e7b020c71ffb10b291952cc596
https://github.com/qemu/qemu/commit/837d1f978224f7e7b020c71ffb10b291952cc596
Author: Blue Swirl <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M MAINTAINERS
M disas/s390.c
M gdbstub.c
M linux-user/main.c
M linux-user/s390x/syscall.h
M target-s390x/cc_helper.c
M target-s390x/cpu.h
M target-s390x/fpu_helper.c
M target-s390x/helper.c
M target-s390x/helper.h
A target-s390x/insn-data.def
A target-s390x/insn-format.def
M target-s390x/int_helper.c
M target-s390x/mem_helper.c
M target-s390x/misc_helper.c
M target-s390x/translate.c
Log Message:
-----------
Merge branch 's390-reorg' of git://repo.or.cz/qemu/rth
* 's390-reorg' of git://repo.or.cz/qemu/rth: (149 commits)
target-s390: Claim maintainership
target-s390: Use noreturn for exception and load_psw
target-s390: Use TCG_CALL_NO_WG for misc helpers
target-s390: Use TCG_CALL_NO_WG for integer helpers
target-s390: Use TCG_CALL_NO_WG for floating-point helpers
target-s390: Use TCG_CALL_NO_WG for memory helpers
target-s390: Perform COMPARE AND SWAP inline
target-s390: Optimize get_address
target-s390: Optimize ADDC/SUBB
target-s390: Optimize ADDU/SUBU CC testing
target-s390: Tidy comparisons
target-s390: Optmize emitting discards
target-s390: Optimize XC
target-s390: Fix cpu_clone_regs
target-s390: Implement LOAD/SET FP AND SIGNAL
target-s390: Implement SET ROUNDING MODE
target-s390: Use uint64_to_float128
target-s390: Implement LCDFR
target-s390: Check insn operand specifications
target-s390: Implement CPSDR
...
Commit: 02e079c79cdb7ac8180f92edaed4b942ca6b7c71
https://github.com/qemu/qemu/commit/02e079c79cdb7ac8180f92edaed4b942ca6b7c71
Author: Blue Swirl <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M hw/openpic.c
M hw/ppc/e500.c
M hw/ppc_booke.c
A linux-headers/asm-powerpc/epapr_hcalls.h
M linux-headers/asm-powerpc/kvm.h
M linux-headers/asm-powerpc/kvm_para.h
M linux-headers/linux/kvm.h
M linux-headers/linux/kvm_para.h
M linux-headers/linux/vfio.h
M linux-headers/linux/virtio_config.h
M linux-headers/linux/virtio_ring.h
M linux-user/signal.c
M scripts/update-linux-headers.sh
M target-ppc/Makefile.objs
M target-ppc/cpu-qom.h
M target-ppc/cpu.h
M target-ppc/excp_helper.c
R target-ppc/helper.c
M target-ppc/helper.h
M target-ppc/kvm.c
M target-ppc/kvm_ppc.h
R target-ppc/mpic_helper.c
M target-ppc/translate_init.c
Log Message:
-----------
Merge branch 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf
* 'ppc-for-upstream' of git://repo.or.cz/qemu/agraf: (31 commits)
PPC: linux-user: Calculate context pointer explicitly
target-ppc: Error out for -cpu host on unknown PVR
target-ppc: Slim conversion of model definitions to QOM subclasses
PPC: Bring EPR support closer to reality
PPC: KVM: set has-idle in guest device tree
kvm: Update kernel headers
openpic: fix CTPR and de-assertion of interrupts
openpic: move IACK to its own function
openpic: IRQ_check: search the queue a word at a time
openpic: fix sense and priority bits
openpic: add some bounds checking for IRQ numbers
openpic: use standard bitmap operations
Revert "openpic: Accelerate pending irq search"
openpic: always call IRQ_check from IRQ_get_next
openpic/fsl: critical interrupts ignore mask before v4.1
openpic: make ctpr signed
openpic: rework critical interrupt support
openpic: make register names correspond better with hw docs
ppc/booke: fix crit/mcheck/debug exceptions
openpic: lower interrupt when reading the MSI register
...
Commit: 63fb2590839162afdf14d7c0ee02d460766c0956
https://github.com/qemu/qemu/commit/63fb2590839162afdf14d7c0ee02d460766c0956
Author: Blue Swirl <address@hidden>
Date: 2013-01-12 (Sat, 12 Jan 2013)
Changed paths:
M target-arm/cpu.c
M target-arm/helper.c
Log Message:
-----------
Merge branch 'target-arm.next' of
git://git.linaro.org/people/pmaydell/qemu-arm
* 'target-arm.next' of git://git.linaro.org/people/pmaydell/qemu-arm:
target-arm: Fix SWI (SVC) instruction in M profile.
target-arm: use type_register() instead of type_register_static()
Compare: https://github.com/qemu/qemu/compare/fedf2de31023...63fb25908391
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 0fd816: target-s390: Disassemble more z10 and z196 opcodes,
GitHub <=