[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 1b1746: xics_kvm: drop extra checking of kern
From: |
GitHub |
Subject: |
[Qemu-commits] [qemu/qemu] 1b1746: xics_kvm: drop extra checking of kernel_xics_fd |
Date: |
Thu, 08 Sep 2016 04:30:07 -0700 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 1b1746a4368c960652ca7e4a36aea8a65fa9f319
https://github.com/qemu/qemu/commit/1b1746a4368c960652ca7e4a36aea8a65fa9f319
Author: Greg Kurz <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M hw/intc/xics_kvm.c
Log Message:
-----------
xics_kvm: drop extra checking of kernel_xics_fd
We abort a few lines above if kernel_xics_fd == -1.
This is only code cleanup.
Signed-off-by: Greg Kurz <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 7804c353a9f93c3eeb3eb744ee4c962fd34bc760
https://github.com/qemu/qemu/commit/7804c353a9f93c3eeb3eb744ee4c962fd34bc760
Author: Cédric Le Goater <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M hw/ppc/spapr.c
M hw/ppc/spapr_events.c
A include/hw/ppc/fdt.h
Log Message:
-----------
hw/ppc: include fdt helper routine in a common file
spapr_pci would also be a good candidate but the macro _FDT is
slightly different. It returns and does not exit.
Signed-off-by: Cédric Le Goater <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 706d64675ac2cd72d803cb2f28aa3a332c402ba9
https://github.com/qemu/qemu/commit/706d64675ac2cd72d803cb2f28aa3a332c402ba9
Author: Aneesh Kumar K.V <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/cpu-models.c
M target-ppc/cpu-models.h
M target-ppc/cpu-qom.h
M target-ppc/mmu_helper.c
M target-ppc/translate_init.c
Log Message:
-----------
target-ppc: Introduce Power9 family
The patch adds CPU PVR definition for POWER9 and enables QEMU to launch
guests/linux-user in TCG mode.
Signed-off-by: Aneesh Kumar K.V <address@hidden>
[ Added POWER9 alias, POWER9 SPAPR core and dropped MMU defines ]
Signed-off-by: Nikunj A Dadhania <address@hidden>
[dwg: Dropped sPAPR core type again for now]
Signed-off-by: David Gibson <address@hidden>
Commit: eb640b13a39b13011273bcaf19e39c81c1d1b03b
https://github.com/qemu/qemu/commit/eb640b13a39b13011273bcaf19e39c81c1d1b03b
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/cpu.h
M target-ppc/translate_init.c
Log Message:
-----------
target-ppc: Introduce POWER ISA 3.0 flag
This flag will be used for POWER9 instructions.
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: c5b2b9ce126a629b45a11353bf315078c21c6904
https://github.com/qemu/qemu/commit/c5b2b9ce126a629b45a11353bf315078c21c6904
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
target-ppc: adding addpcis instruction
ISA 3.0 instruction for adding immediate value shifted with next
instruction address and return the result in the target register.
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: f2442ef93c5f032901baceb52811924b71516266
https://github.com/qemu/qemu/commit/f2442ef93c5f032901baceb52811924b71516266
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
target-ppc: add cmprb instruction
ISA 3.0 Compare Ranged Byte instruction useful for
isupper/islower/isaplha kind of operation.
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: af2c66200ec1458e92a97bbc505244a4817e3f84
https://github.com/qemu/qemu/commit/af2c66200ec1458e92a97bbc505244a4817e3f84
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
target-ppc: add modulo word operations
Adding following instructions:
moduw: Modulo Unsigned Word
modsw: Modulo Signed Word
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 063cf14fe3206ffb37f063245787ccd78f684e2c
https://github.com/qemu/qemu/commit/063cf14fe3206ffb37f063245787ccd78f684e2c
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
target-ppc: add modulo dword operations
Adding following instructions for ISA3.0 support
modud: Modulo Unsigned Dword
modsd: Modulo Signed Dword
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden
Signed-off-by: David Gibson <address@hidden>
Commit: e91d95b27703c6d67370cb3aa78ed5e4f8b03bbb
https://github.com/qemu/qemu/commit/e91d95b27703c6d67370cb3aa78ed5e4f8b03bbb
Author: Sandipan Das <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/helper.h
M target-ppc/int_helper.c
M target-ppc/translate.c
Log Message:
-----------
target-ppc: add cnttzd[.] instruction
Add ISA3.0 Count trailing zeros double word
Signed-off-by: Sandipan Das <address@hidden>
[ added ISA300 flag ]
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: b35344e4a0968fd1341ec1c1ed2e6b5c0d851542
https://github.com/qemu/qemu/commit/b35344e4a0968fd1341ec1c1ed2e6b5c0d851542
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/helper.h
M target-ppc/int_helper.c
M target-ppc/translate.c
Log Message:
-----------
target-ppc: add cnttzw[.] instruction
Add ISA3.0: Count trailing zeros word instruction.
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 082ce33005d81ff45b929e826ac48a5696059efc
https://github.com/qemu/qemu/commit/082ce33005d81ff45b929e826ac48a5696059efc
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/helper.h
M target-ppc/int_helper.c
M target-ppc/translate.c
Log Message:
-----------
target-ppc: add cmpeqb instruction
Search a byte in the stream of 8bytes provided in the register
Suggested-by: Richard Henderson <address@hidden>
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: dc2ee038daa88222c4e333ffcc81070b8d0656d2
https://github.com/qemu/qemu/commit/dc2ee038daa88222c4e333ffcc81070b8d0656d2
Author: Vivek Andrew Sha <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
target-ppc: add setb instruction
The CR number is provided in the opcode as - BFA (11:13)
Returns:
-1 if bit 0 of CR field is set
1 if bit 1 of CR field is set
0 otherwise.
Signed-off-by: Vivek Andrew Sha <address@hidden>
[ reworded commit, used 32bit ops as crf is 32bits ]
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: aeeb044c7bd59ced2b630bf82f644a2137ac9a6f
https://github.com/qemu/qemu/commit/aeeb044c7bd59ced2b630bf82f644a2137ac9a6f
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
target-ppc: add maddld instruction
maddld: Multiply-Add Low Doubleword
Multiplies two 64-bit registers (RA * RB), adds third register(RC) to
the result(quadword) and returns the lower dword in the target
register(RT).
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 5f29cc829225f777ca4697cb955572feebaf0748
https://github.com/qemu/qemu/commit/5f29cc829225f777ca4697cb955572feebaf0748
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
target-ppc: add maddhd and maddhdu instruction
maddhd: Multiply-Add High Doubleword
maddhdu: Multiply-Add High Doubleword Unsigned
Above two instruction are dual form and differ by 1 bit
(31st bit)
Multiplies two 64-bit registers (RA * RB), adds third register(RC) to
the result(quadword) and returns the higher dword in the target
register(RT).
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 323ad19bcc601d3ec9cb6f0f5b4d67b602fc519e
https://github.com/qemu/qemu/commit/323ad19bcc601d3ec9cb6f0f5b4d67b602fc519e
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
M target-ppc/translate_init.c
Log Message:
-----------
target-ppc: introduce opc4 for Expanded Opcode
ISA 3.0 has introduced EO - Expanded Opcode. Introduce third level
indirect opcode table and corresponding parsing routines.
EO (11:12) Expanded opcode field
Formats: XX1
EO (11:15) Expanded opcode field
Formats: VX, X, XX2
Signed-off-by: Nikunj A Dadhania <address@hidden>
[dwg: Trivial checkpatch fixup]
Signed-off-by: David Gibson <address@hidden>
Commit: db789c6cd3383e472c2de0115c3d3fa4b2e5c825
https://github.com/qemu/qemu/commit/db789c6cd3383e472c2de0115c3d3fa4b2e5c825
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/cpu.h
M target-ppc/excp_helper.c
Log Message:
-----------
ppc: Provide basic raise_exception_* functions
Instead of using the same helpers called from translate.c, let's have
a bunch of functions that take the various argument combinations,
especially the retaddr which will be needed in subsequent patches,
and leave the helpers to be just that, helpers for translate.c
We don't yet convert all users, we'll go through them in subsequent
patches.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
--
v2. Fix raise_exception_ra() to properly pass raddr
Signed-off-by: David Gibson <address@hidden>
Commit: f96511215da118ffc635c2c3698c60bf519372ce
https://github.com/qemu/qemu/commit/f96511215da118ffc635c2c3698c60bf519372ce
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
A target-ppc/translate/fp-impl.c
A target-ppc/translate/fp-ops.c
Log Message:
-----------
ppc: Move classic fp ops out of translate.c
Makes things a bit more manageable
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 4083de6b53a9f5a87cf20ed9465d4956d8169591
https://github.com/qemu/qemu/commit/4083de6b53a9f5a87cf20ed9465d4956d8169591
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
A target-ppc/translate/spe-impl.c
A target-ppc/translate/spe-ops.c
Log Message:
-----------
ppc: Move embedded spe ops out of translate.c
Makes things a bit more manageable
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 8b25cdd371e99221b27ddcfaa137cfd6c56df7c1
https://github.com/qemu/qemu/commit/8b25cdd371e99221b27ddcfaa137cfd6c56df7c1
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
A target-ppc/translate/dfp-impl.c
A target-ppc/translate/dfp-ops.c
Log Message:
-----------
ppc: Move DFP ops out of translate.c
Makes things a bit more manageable
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 0304af897b4f2b0835808e2ede155afb50408432
https://github.com/qemu/qemu/commit/0304af897b4f2b0835808e2ede155afb50408432
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
A target-ppc/translate/vmx-impl.c
A target-ppc/translate/vmx-ops.c
Log Message:
-----------
ppc: Move VMX ops out of translate.c
Makes things a bit more manageable
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 3014427af550dfda54a067b15f7c69bcc23cec05
https://github.com/qemu/qemu/commit/3014427af550dfda54a067b15f7c69bcc23cec05
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
A target-ppc/translate/vsx-impl.c
A target-ppc/translate/vsx-ops.c
Log Message:
-----------
ppc: Move VSX ops out of translate.c
Makes things a bit more manageable
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: f63fbc00d40b4a1cb1780b9abcdc019fae20ab1f
https://github.com/qemu/qemu/commit/f63fbc00d40b4a1cb1780b9abcdc019fae20ab1f
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/fpu_helper.c
Log Message:
-----------
ppc: Rename fload_invalid_op_excp to float_invalid_op_excp
No other change
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: a93ecff935af312d49e4c9349b6527813af303f5
https://github.com/qemu/qemu/commit/a93ecff935af312d49e4c9349b6527813af303f5
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/fpu_helper.c
Log Message:
-----------
ppc: Make float_invalid_op_excp() pass the return address
Instead of relying on NIP having been updated already
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 44f35bd1ac3dccd4e7fbd5d443c84e959c8a1a14
https://github.com/qemu/qemu/commit/44f35bd1ac3dccd4e7fbd5d443c84e959c8a1a14
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/fpu_helper.c
Log Message:
-----------
ppc: Make float_check_status() pass the return address
Instead of relying on NIP having been updated already.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
[dwg: Fold in fix to mark function always_inline]
Signed-off-by: David Gibson <address@hidden>
Commit: ef24726e4847d61ca647e3ae8dc47422ca721259
https://github.com/qemu/qemu/commit/ef24726e4847d61ca647e3ae8dc47422ca721259
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate/fp-impl.c
M target-ppc/translate/vsx-impl.c
Log Message:
-----------
ppc: Don't update the NIP in floating point generated code
This is no longer necessary as the helpers will properly retrieve
the return address.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 1b7d17cae4c31e7cf16abd7036f5a5ca5dee8c57
https://github.com/qemu/qemu/commit/1b7d17cae4c31e7cf16abd7036f5a5ca5dee8c57
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/excp_helper.c
Log Message:
-----------
ppc: FP exceptions are always precise
We don't implement imprecise FP exceptions and using store_current
which sets SRR1 to the *previous* instruction never makes sense
for these. So let's be truthful and make them precise, which is
allowed by the architecture.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: e41029b378b4a65a0b89b5a8dc087aca6b5d012d
https://github.com/qemu/qemu/commit/e41029b378b4a65a0b89b5a8dc087aca6b5d012d
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/excp_helper.c
M target-ppc/mem_helper.c
M target-ppc/translate.c
Log Message:
-----------
ppc: Don't update NIP in lswi/lswx/stswi/stswx
Instead, pass GETPC() result to the corresponding helpers. This
requires a bit of fiddling to get the PC (hopefully) right in
the case where we generate a program check, though the hacks there
are temporary, a subsequent patch will clean this all up by always
having the nip already set to the right instruction when taking
the fault.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
[dwg: Fix trivial checkpatch warning]
Signed-off-by: David Gibson <address@hidden>
Commit: af6d376ea18db87287a9e0de08fe23c68f2464a6
https://github.com/qemu/qemu/commit/af6d376ea18db87287a9e0de08fe23c68f2464a6
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/mem_helper.c
M target-ppc/translate.c
Log Message:
-----------
ppc: Don't update NIP in lmw/stmw/icbi
Instead, pass GETPC() result to the corresponding helpers.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: bd6fefe71cec5a0c7d2be4ac96307f25db56abf9
https://github.com/qemu/qemu/commit/bd6fefe71cec5a0c7d2be4ac96307f25db56abf9
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M linux-user/main.c
M target-ppc/excp_helper.c
M target-ppc/mmu_helper.c
M target-ppc/translate.c
Log Message:
-----------
ppc: Make tlb_fill() use new exception helper
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 0f72b7c682811fc3281e3b5f4d467582550c6a51
https://github.com/qemu/qemu/commit/0f72b7c682811fc3281e3b5f4d467582550c6a51
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/mmu-hash64.c
Log Message:
-----------
ppc: Fix source NIP on SLB related interrupts
We need to pass it to the raise helper since we don't update it
before the calls.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: a13f0a9bc4e6f35be3f64bd7048eec565957a7d4
https://github.com/qemu/qemu/commit/a13f0a9bc4e6f35be3f64bd7048eec565957a7d4
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/timebase_helper.c
M target-ppc/translate.c
Log Message:
-----------
ppc: Don't update NIP in DCR access routines
This is no longer necessary as the helpers will properly retrieve
the return address when needed
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 57a2988b6f750548052254c20796be6d87d2ab9f
https://github.com/qemu/qemu/commit/57a2988b6f750548052254c20796be6d87d2ab9f
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/cpu.h
M target-ppc/misc_helper.c
M target-ppc/translate.c
M target-ppc/translate_init.c
Log Message:
-----------
ppc: Don't update NIP in facility unavailable interrupts
This is no longer necessary as the helpers will properly retrieve
the return address when needed. Also remove gen_update_current_nip()
which didn't seem to make much sense to me.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 8c8966e2188ade13c4ab9d3f8f4b12c99be0ade4
https://github.com/qemu/qemu/commit/8c8966e2188ade13c4ab9d3f8f4b12c99be0ade4
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/mmu_helper.c
M target-ppc/translate.c
Log Message:
-----------
ppc: Don't update NIP BookE 2.06 tlbwe
This is no longer necessary as the helpers will properly retrieve
the return address when needed.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 72073dcce0ad1e84b866e45bc60ccf459aa9fcd4
https://github.com/qemu/qemu/commit/72073dcce0ad1e84b866e45bc60ccf459aa9fcd4
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/excp_helper.c
M target-ppc/translate.c
Log Message:
-----------
ppc: Don't update NIP on conditional trap instructions
This is no longer necessary as the helpers will properly retrieve
the return address when needed.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 573708e3292a501e7f86ab13878a2799a1ec73ab
https://github.com/qemu/qemu/commit/573708e3292a501e7f86ab13878a2799a1ec73ab
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
ppc: Don't update NIP if not taking alignment exceptions
Move the NIP update to after the conditional branch so that we
don't do it if we aren't going to take the alignment exception
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: b00a3b3648c32cd1d2baaeef6d6a81e8d9341259
https://github.com/qemu/qemu/commit/b00a3b3648c32cd1d2baaeef6d6a81e8d9341259
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/mem_helper.c
M target-ppc/translate.c
Log Message:
-----------
ppc: Don't update NIP in dcbz and lscbx
Instead, pass GETPC() result to the corresponding helpers.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 3433b732a4c9abb413eb39a6badb63e83ad2288c
https://github.com/qemu/qemu/commit/3433b732a4c9abb413eb39a6badb63e83ad2288c
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/excp_helper.c
M target-ppc/translate.c
Log Message:
-----------
ppc: Make alignment exceptions suck less
The current alignment exception generation tries to load the opcode
to put in DSISR from a context where a cpu_ldl_code() is really not
a good idea. It might fault and longjmp out and that's not something
we want happening here.
Instead, pass the releavant opcode bits via the error_code.
There are a couple of cases of alignment interrupts that won't set
anything, the ones coming from access to direct store segments, but
that doesn't happen in practice, nobody used direct store segments
and they are gone from newer chips.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 22b56ee5682e64509621f9d5d303a0414e289b11
https://github.com/qemu/qemu/commit/22b56ee5682e64509621f9d5d303a0414e289b11
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
ppc: Handle unconditional (always/never) traps at translation time
We don't need to call a helper for trap always and trap never
which are used by Linux under some circumstances.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
--
v2. Don't generate the helper call when trapping always
Signed-off-by: David Gibson <address@hidden>
Commit: c9f82d013be0d8d9c5d9f51bb76e337a0a5a5cac
https://github.com/qemu/qemu/commit/c9f82d013be0d8d9c5d9f51bb76e337a0a5a5cac
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/mem_helper.c
M target-ppc/translate.c
Log Message:
-----------
ppc: Speed up dcbz
Use tlb_vaddr_to_host to do a fast path single translate for
the whole cache line. Also make the reservation check match
the entire range.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: fbc3b39b3974bd6d3960376a1d4898adbbd47787
https://github.com/qemu/qemu/commit/fbc3b39b3974bd6d3960376a1d4898adbbd47787
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
ppc: Fix CFAR updates
We were one instruction off
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 5f2a6254522bd4cfb917822f678b117e6f005664
https://github.com/qemu/qemu/commit/5f2a6254522bd4cfb917822f678b117e6f005664
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
ppc: Don't set access_type on all load/stores on hash64
We don't use it so let's not generate the updates.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 65f2475f1f3b46086dfeef9ba882ea3d9d909d57
https://github.com/qemu/qemu/commit/65f2475f1f3b46086dfeef9ba882ea3d9d909d57
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
ppc: Use a helper to generate "LE unsupported" alignment interrupts
Some operations aren't allowed in LE mode, use a helper rather than
open coding the exception generation.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 5817355ed0d989c72713d89c8d1e9133ec376485
https://github.com/qemu/qemu/commit/5817355ed0d989c72713d89c8d1e9133ec376485
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
ppc: load/store multiple and string insns don't do LE
Just generate an alignment interrupt
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: b07c32dc4bdda102803ed6699438fef059c8f408
https://github.com/qemu/qemu/commit/b07c32dc4bdda102803ed6699438fef059c8f408
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
target-ppc: implement branch-less divw[o][.]
While implementing modulo instructions figured out that the
implementation uses many branches. Change the logic to achieve the
branch-less code. Undefined value is set to dividend in case of invalid
input.
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 4110b586defd8499041275a9eca66264c344e823
https://github.com/qemu/qemu/commit/4110b586defd8499041275a9eca66264c344e823
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
target-ppc: implement branch-less divd[o][.]
Similar to divw, implement branch-less divd.
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 217f6b88058fa5509ff721741862e26db071929a
https://github.com/qemu/qemu/commit/217f6b88058fa5509ff721741862e26db071929a
Author: Sandipan Das <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/dfp_helper.c
M target-ppc/helper.h
M target-ppc/translate/dfp-impl.c
M target-ppc/translate/dfp-ops.c
Log Message:
-----------
target-ppc: add dtstsfi[q] instructions
DFP Test Significance Immediate [Quad]
Signed-off-by: Sandipan Das <address@hidden>
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 377070595a5865a7db6fa671a1e84f149d80809a
https://github.com/qemu/qemu/commit/377070595a5865a7db6fa671a1e84f149d80809a
Author: Sandipan Das <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/helper.h
M target-ppc/int_helper.c
M target-ppc/translate/vmx-impl.c
M target-ppc/translate/vmx-ops.c
Log Message:
-----------
target-ppc: add vabsdu[b,h,w] instructions
Adds following instructions:
vabsdub: Vector Absolute Difference Unsigned Byte
vabsduh: Vector Absolute Difference Unsigned Halfword
vabsduw: Vector Absolute Difference Unsigned Word
Signed-off-by: Sandipan Das <address@hidden>
[ use ISA300 define. Drop etype ]
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: f7cc8466f1c29550b5ace0750813bc6c9190f604
https://github.com/qemu/qemu/commit/f7cc8466f1c29550b5ace0750813bc6c9190f604
Author: Swapnil Bokade <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/helper.h
M target-ppc/int_helper.c
M target-ppc/translate/vmx-impl.c
M target-ppc/translate/vmx-ops.c
Log Message:
-----------
target-ppc: add vcmpnez[b,h,w][.] instructions
Adds following instructions:
vcmpnezb[.]: Vector Compare Not Equal or Zero Byte
vcmpnezh[.]: Vector Compare Not Equal or Zero Halfword
vcmpnezw[.]: Vector Compare Not Equal or Zero Word
Signed-off-by: Swapnil Bokade <address@hidden>
[ collapse switch case ]
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 5644a17567596eea8c4e16a8087dab9cc0292c6f
https://github.com/qemu/qemu/commit/5644a17567596eea8c4e16a8087dab9cc0292c6f
Author: Vivek Andrew Sha <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/helper.h
M target-ppc/int_helper.c
M target-ppc/translate/vmx-impl.c
M target-ppc/translate/vmx-ops.c
Log Message:
-----------
target-ppc: add vslv instruction
vslv: Vector Shift Left Variable
Signed-off-by: Vivek Andrew Sha <address@hidden>
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 4004c1dbca3ac2399d51ba636b4de032448adc9f
https://github.com/qemu/qemu/commit/4004c1dbca3ac2399d51ba636b4de032448adc9f
Author: Vivek Andrew Sha <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/helper.h
M target-ppc/int_helper.c
M target-ppc/translate/vmx-impl.c
M target-ppc/translate/vmx-ops.c
Log Message:
-----------
target-ppc: add vsrv instruction
Adds Vector Shift Right Variable instruction.
Signed-off-by: Vivek Andrew Sha <address@hidden>
[ reverse the order of computation to avoid temporary array ]
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 787bbe3711725c66c2c24b0afad487beb76fe9e7
https://github.com/qemu/qemu/commit/787bbe3711725c66c2c24b0afad487beb76fe9e7
Author: Nikunj A Dadhania <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
target-ppc: add extswsli[.] instruction
extswsli : Extend Sign Word & Shift Left Immediate
Signed-off-by: Nikunj A Dadhania <address@hidden>
Reviewed-by: David Gibson <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 15848410af5caccb7ca419654e46b0ce42d6bf4b
https://github.com/qemu/qemu/commit/15848410af5caccb7ca419654e46b0ce42d6bf4b
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
R target-ppc/translate/dfp-impl.c
A target-ppc/translate/dfp-impl.inc.c
R target-ppc/translate/dfp-ops.c
A target-ppc/translate/dfp-ops.inc.c
R target-ppc/translate/fp-impl.c
A target-ppc/translate/fp-impl.inc.c
R target-ppc/translate/fp-ops.c
A target-ppc/translate/fp-ops.inc.c
R target-ppc/translate/spe-impl.c
A target-ppc/translate/spe-impl.inc.c
R target-ppc/translate/spe-ops.c
A target-ppc/translate/spe-ops.inc.c
R target-ppc/translate/vmx-impl.c
A target-ppc/translate/vmx-impl.inc.c
R target-ppc/translate/vmx-ops.c
A target-ppc/translate/vmx-ops.inc.c
R target-ppc/translate/vsx-impl.c
A target-ppc/translate/vsx-impl.inc.c
R target-ppc/translate/vsx-ops.c
A target-ppc/translate/vsx-ops.inc.c
Log Message:
-----------
ppc: Rename #include'd .c files to .inc.c
Also while at it, group the #include statements in translate.c
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: ce9863b7978976492efc2b57589516f3fcae79cb
https://github.com/qemu/qemu/commit/ce9863b7978976492efc2b57589516f3fcae79cb
Author: Cédric Le Goater <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M hw/ppc/spapr.c
M hw/ppc/spapr_drc.c
M hw/ppc/spapr_iommu.c
M hw/ppc/spapr_rtas.c
M hw/ppc/spapr_vio.c
M include/hw/ppc/fdt.h
Log Message:
-----------
hw/ppc: use error_report instead of fprintf
Signed-off-by: Cédric Le Goater <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 3654fa95bc29e72c2eef22f26eb621af1f86feec
https://github.com/qemu/qemu/commit/3654fa95bc29e72c2eef22f26eb621af1f86feec
Author: Cédric Le Goater <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M hw/ppc/Makefile.objs
A hw/ppc/fdt.c
M hw/ppc/spapr.c
M include/hw/ppc/fdt.h
Log Message:
-----------
hw/ppc: add a ppc_create_page_sizes_prop() helper routine
The exact same routine will be used in PowerNV.
Signed-off-by: Cédric Le Goater <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: dd2fa4f72d1ce44ce1635fe3a744bd47d8f2ab05
https://github.com/qemu/qemu/commit/dd2fa4f72d1ce44ce1635fe3a744bd47d8f2ab05
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M hw/misc/macio/macio.c
Log Message:
-----------
ppc: Fix macio ESCC legacy mapping
The current mapping, while correct for the base ports (which is all the
driver uses these days), is wrong for the extended registers.
I suspect the bugs come from incorrect tables in the CHRP IO Ref document,
I have verified the new values here match Apple's MacTech.pdf.
Note: Nothing that I know of actually uses these registers so it's not a
huge deal, but this patch has the added advantage of adding comments to
document what the registers are.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: ba4a8df83f474be1ba02510f960e5224f29d229c
https://github.com/qemu/qemu/commit/ba4a8df83f474be1ba02510f960e5224f29d229c
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M linux-user/main.c
Log Message:
-----------
ppc: Fix catching some segfaults in user mode
The usermode "translate" code generates an error code value that
has the "is_write" bit set, which causes our switch/case to miss
and display "Invalid segfault errno" and a spurrious second state
dump. Fix it.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 4f5d326046fa522010c0a66f1bcaac9068253085
https://github.com/qemu/qemu/commit/4f5d326046fa522010c0a66f1bcaac9068253085
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M linux-user/main.c
Log Message:
-----------
ppc: Stop dumping state on all exceptions in linux-user
Other archs don't do it, some programs catch signals just fine
and those dumps just clutter the output. Keep the dumps for cases
that aren't supposed to happen such as unknown codes.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: accc60c47c9b57f49865d1bed6df3d3085fec81d
https://github.com/qemu/qemu/commit/accc60c47c9b57f49865d1bed6df3d3085fec81d
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/translate.c
Log Message:
-----------
ppc: Don't generate dead code on unconditional branches
We are always generating the "else" case of the condition even when
generating an unconditional branch that will never hit it.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: d0f6ced17fb04b6a0cbeb32e5950a3df8b3c4b5d
https://github.com/qemu/qemu/commit/d0f6ced17fb04b6a0cbeb32e5950a3df8b3c4b5d
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/helper.h
Log Message:
-----------
ppc: Improve flags for helpers loading/writing the time facilities
Those helpers never load from or store to the TCG tracked environment,
not do they generate synchronous exceptions (they might generate an
asynchronous interrupt but that's not an issue here).
So we can make them all use TCG_CALL_NO_RWG
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 76a3d2f750476e77a3287937bf4189e527514dc1
https://github.com/qemu/qemu/commit/76a3d2f750476e77a3287937bf4189e527514dc1
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/helper.h
Log Message:
-----------
ppc: Improve the exception helpers flags
They generate exceptions, but they don't update the environment
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: a007b19b37d571a01bc8a4458537345402eb01c0
https://github.com/qemu/qemu/commit/a007b19b37d571a01bc8a4458537345402eb01c0
Author: Benjamin Herrenschmidt <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M target-ppc/helper.h
Log Message:
-----------
ppc: Improve a few more helper flags
Mostly turn "store" type of helpers into TCG_CALL_NO_WG because
they can take exceptions. Also fixup_thrm doesn't read nor write
the tracked environment.
Signed-off-by: Benjamin Herrenschmidt <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 32f5f50dade3def9e51fdff505f79c67809fe647
https://github.com/qemu/qemu/commit/32f5f50dade3def9e51fdff505f79c67809fe647
Author: Laurent Vivier <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M hw/net/spapr_llan.c
Log Message:
-----------
spapr: implement H_CHANGE_LOGICAL_LAN_MAC h_call
Since kernel v4.0, linux uses H_CHANGE_LOGICAL_LAN_MAC to change lively
the MAC address of an ibmveth interface.
As QEMU doesn't implement this h_call, we can't change anymore the
MAC address of an spapr-vlan interface.
Signed-off-by: Laurent Vivier <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 29531542bc92603a198d50412e1142b9f0fb0a73
https://github.com/qemu/qemu/commit/29531542bc92603a198d50412e1142b9f0fb0a73
Author: Thomas Huth <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M tests/Makefile.include
Log Message:
-----------
tests: Resort check-qtest entries in Makefile.include
The rather random list of check-qtest-xxx entries caused some
confusion in the past, where to use "=" and where to use "+="
(see commits 0ccac16f59462b8e2b9afbc1 and 1f5c1cfbaec0792cd2e5da
for example).
Sorting the check-qtest-xxx entries by architecure instead and
using some empty lines inbetween should help to ease this
situation a little bit, so that it is hopefully now obvious
that new tests should be added with "+=" instead of "=".
While we are at it, this patch also comments out two of the
"gcov-files-..." lines since the corresponding m48t59-test is
disabled for sparc and sparc64, too.
Signed-off-by: Thomas Huth <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: d2ab58ffc927c00e88f53f9b853b015a76fa1bd2
https://github.com/qemu/qemu/commit/d2ab58ffc927c00e88f53f9b853b015a76fa1bd2
Author: Thomas Huth <address@hidden>
Date: 2016-09-07 (Wed, 07 Sep 2016)
Changed paths:
M tests/Makefile.include
A tests/boot-serial-test.c
Log Message:
-----------
tests: Check serial output of firmware boot of some machines
Some of the machines that we have got a firmware image for write
some output to the serial console while booting up. We can use
this output to make sure that the machine is basically working,
so this adds a test that checks the output of these machines
for some well-known "magic" strings.
Signed-off-by: Thomas Huth <address@hidden>
Signed-off-by: David Gibson <address@hidden>
Commit: 59351d9b40b1de0fb77e1ff3e53faa04c995c707
https://github.com/qemu/qemu/commit/59351d9b40b1de0fb77e1ff3e53faa04c995c707
Author: Peter Maydell <address@hidden>
Date: 2016-09-08 (Thu, 08 Sep 2016)
Changed paths:
M hw/intc/xics_kvm.c
M hw/misc/macio/macio.c
M hw/net/spapr_llan.c
M hw/ppc/Makefile.objs
A hw/ppc/fdt.c
M hw/ppc/spapr.c
M hw/ppc/spapr_drc.c
M hw/ppc/spapr_events.c
M hw/ppc/spapr_iommu.c
M hw/ppc/spapr_rtas.c
M hw/ppc/spapr_vio.c
A include/hw/ppc/fdt.h
M linux-user/main.c
M target-ppc/cpu-models.c
M target-ppc/cpu-models.h
M target-ppc/cpu-qom.h
M target-ppc/cpu.h
M target-ppc/dfp_helper.c
M target-ppc/excp_helper.c
M target-ppc/fpu_helper.c
M target-ppc/helper.h
M target-ppc/int_helper.c
M target-ppc/mem_helper.c
M target-ppc/misc_helper.c
M target-ppc/mmu-hash64.c
M target-ppc/mmu_helper.c
M target-ppc/timebase_helper.c
M target-ppc/translate.c
A target-ppc/translate/dfp-impl.inc.c
A target-ppc/translate/dfp-ops.inc.c
A target-ppc/translate/fp-impl.inc.c
A target-ppc/translate/fp-ops.inc.c
A target-ppc/translate/spe-impl.inc.c
A target-ppc/translate/spe-ops.inc.c
A target-ppc/translate/vmx-impl.inc.c
A target-ppc/translate/vmx-ops.inc.c
A target-ppc/translate/vsx-impl.inc.c
A target-ppc/translate/vsx-ops.inc.c
M target-ppc/translate_init.c
M tests/Makefile.include
A tests/boot-serial-test.c
Log Message:
-----------
Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-2.8-20160907' into
staging
ppc patch queue for 2016-Sep-7
This is my first pull request for the newly opened qemu-2.8 tree. It
contains a heap of things that were too late for 2.7 and have been
queued for a while. In particular:
* A number of preliminary patches for the powernv machine type
* A substantial cleanup of exception handling which will be
necessary to support running a TCG with hypervisor
facilities
* A start on support for POWER9
* Some TCG implementations for new POWER9 instructions
* Some TCG and related cleanups in preparation for POWER9
* Some assorted TCG optimizations
* An implementation of the H_CHANGE_LOGICAL_LAN_MAC hypercall
which allows the MAC address to be changed on the PAPR virtual
NIC.
* Add some extra test cases for several machines (this isn't
strictly in the ppc code, but is most value to ppc)
NOTE: This pull request supersedes ppc-for-2.8-20160906, which had
some problems. Changes:
* Dropped BenH's lmw/stmw speedups, which break for
qemu-system-ppc64 on BE hosts
* A small fix to Thomas' serial output test to avoid a warning on
the isapc machine type.
* Some trivial checkpatch fixes
Note that some of the patches in this series still have large numbers
of checkpatch warnings. This is because they're moving existing code
that predates most of the checkpatch style conventions.
# gpg: Signature made Wed 07 Sep 2016 07:09:27 BST
# gpg: using RSA key 0x6C38CACA20D9B392
# gpg: Good signature from "David Gibson <address@hidden>"
# gpg: aka "David Gibson (Red Hat) <address@hidden>"
# gpg: aka "David Gibson (ozlabs.org) <address@hidden>"
# gpg: aka "David Gibson (kernel.org) <address@hidden>"
# Primary key fingerprint: 75F4 6586 AE61 A66C C44E 87DC 6C38 CACA 20D9 B392
* remotes/dgibson/tags/ppc-for-2.8-20160907: (64 commits)
tests: Check serial output of firmware boot of some machines
tests: Resort check-qtest entries in Makefile.include
spapr: implement H_CHANGE_LOGICAL_LAN_MAC h_call
ppc: Improve a few more helper flags
ppc: Improve the exception helpers flags
ppc: Improve flags for helpers loading/writing the time facilities
ppc: Don't generate dead code on unconditional branches
ppc: Stop dumping state on all exceptions in linux-user
ppc: Fix catching some segfaults in user mode
ppc: Fix macio ESCC legacy mapping
hw/ppc: add a ppc_create_page_sizes_prop() helper routine
hw/ppc: use error_report instead of fprintf
ppc: Rename #include'd .c files to .inc.c
target-ppc: add extswsli[.] instruction
target-ppc: add vsrv instruction
target-ppc: add vslv instruction
target-ppc: add vcmpnez[b,h,w][.] instructions
target-ppc: add vabsdu[b,h,w] instructions
target-ppc: add dtstsfi[q] instructions
target-ppc: implement branch-less divd[o][.]
...
Signed-off-by: Peter Maydell <address@hidden>
Compare: https://github.com/qemu/qemu/compare/0813cbf913b0...59351d9b40b1
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 1b1746: xics_kvm: drop extra checking of kernel_xics_fd,
GitHub <=