[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PULL 00/64] ppc-for-2.8 queue 20160907
From: |
David Gibson |
Subject: |
[Qemu-ppc] [PULL 00/64] ppc-for-2.8 queue 20160907 |
Date: |
Wed, 7 Sep 2016 20:28:39 +1000 |
The following changes since commit 2926375cffce464fde6b4dabaed1e133d549af39:
Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging
(2016-09-06 17:18:17 +0100)
are available in the git repository at:
git://github.com/dgibson/qemu.git tags/ppc-for-2.8-20160907
for you to fetch changes up to d2ab58ffc927c00e88f53f9b853b015a76fa1bd2:
tests: Check serial output of firmware boot of some machines (2016-09-07
12:40:13 +1000)
----------------------------------------------------------------
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.
----------------------------------------------------------------
Aneesh Kumar K.V (1):
target-ppc: Introduce Power9 family
Benjamin Herrenschmidt (36):
ppc: Provide basic raise_exception_* functions
ppc: Move classic fp ops out of translate.c
ppc: Move embedded spe ops out of translate.c
ppc: Move DFP ops out of translate.c
ppc: Move VMX ops out of translate.c
ppc: Move VSX ops out of translate.c
ppc: Rename fload_invalid_op_excp to float_invalid_op_excp
ppc: Make float_invalid_op_excp() pass the return address
ppc: Make float_check_status() pass the return address
ppc: Don't update the NIP in floating point generated code
ppc: FP exceptions are always precise
ppc: Don't update NIP in lswi/lswx/stswi/stswx
ppc: Don't update NIP in lmw/stmw/icbi
ppc: Make tlb_fill() use new exception helper
ppc: Fix source NIP on SLB related interrupts
ppc: Don't update NIP in DCR access routines
ppc: Don't update NIP in facility unavailable interrupts
ppc: Don't update NIP BookE 2.06 tlbwe
ppc: Don't update NIP on conditional trap instructions
ppc: Don't update NIP if not taking alignment exceptions
ppc: Don't update NIP in dcbz and lscbx
ppc: Make alignment exceptions suck less
ppc: Handle unconditional (always/never) traps at translation time
ppc: Speed up dcbz
ppc: Fix CFAR updates
ppc: Don't set access_type on all load/stores on hash64
ppc: Use a helper to generate "LE unsupported" alignment interrupts
ppc: load/store multiple and string insns don't do LE
ppc: Rename #include'd .c files to .inc.c
ppc: Fix macio ESCC legacy mapping
ppc: Fix catching some segfaults in user mode
ppc: Stop dumping state on all exceptions in linux-user
ppc: Don't generate dead code on unconditional branches
ppc: Improve flags for helpers loading/writing the time facilities
ppc: Improve the exception helpers flags
ppc: Improve a few more helper flags
Cédric Le Goater (3):
hw/ppc: include fdt helper routine in a common file
hw/ppc: use error_report instead of fprintf
hw/ppc: add a ppc_create_page_sizes_prop() helper routine
Greg Kurz (1):
xics_kvm: drop extra checking of kernel_xics_fd
Laurent Vivier (1):
spapr: implement H_CHANGE_LOGICAL_LAN_MAC h_call
Nikunj A Dadhania (13):
target-ppc: Introduce POWER ISA 3.0 flag
target-ppc: adding addpcis instruction
target-ppc: add cmprb instruction
target-ppc: add modulo word operations
target-ppc: add modulo dword operations
target-ppc: add cnttzw[.] instruction
target-ppc: add cmpeqb instruction
target-ppc: add maddld instruction
target-ppc: add maddhd and maddhdu instruction
target-ppc: introduce opc4 for Expanded Opcode
target-ppc: implement branch-less divw[o][.]
target-ppc: implement branch-less divd[o][.]
target-ppc: add extswsli[.] instruction
Sandipan Das (3):
target-ppc: add cnttzd[.] instruction
target-ppc: add dtstsfi[q] instructions
target-ppc: add vabsdu[b,h,w] instructions
Swapnil Bokade (1):
target-ppc: add vcmpnez[b,h,w][.] instructions
Thomas Huth (2):
tests: Resort check-qtest entries in Makefile.include
tests: Check serial output of firmware boot of some machines
Vivek Andrew Sha (3):
target-ppc: add setb instruction
target-ppc: add vslv instruction
target-ppc: add vsrv instruction
hw/intc/xics_kvm.c | 20 +-
hw/misc/macio/macio.c | 26 +-
hw/net/spapr_llan.c | 30 +
hw/ppc/Makefile.objs | 2 +-
hw/ppc/fdt.c | 49 +
hw/ppc/spapr.c | 59 +-
hw/ppc/spapr_drc.c | 8 +-
hw/ppc/spapr_events.c | 11 +-
hw/ppc/spapr_iommu.c | 4 +-
hw/ppc/spapr_rtas.c | 13 +-
hw/ppc/spapr_vio.c | 3 +-
include/hw/ppc/fdt.h | 30 +
linux-user/main.c | 25 +-
target-ppc/cpu-models.c | 5 +
target-ppc/cpu-models.h | 1 +
target-ppc/cpu-qom.h | 1 +
target-ppc/cpu.h | 14 +-
target-ppc/dfp_helper.c | 35 +
target-ppc/excp_helper.c | 203 +-
target-ppc/fpu_helper.c | 193 +-
target-ppc/helper.h | 76 +-
target-ppc/int_helper.c | 123 +
target-ppc/mem_helper.c | 84 +-
target-ppc/misc_helper.c | 9 +-
target-ppc/mmu-hash64.c | 16 +-
target-ppc/mmu_helper.c | 21 +-
target-ppc/timebase_helper.c | 23 +-
target-ppc/translate.c | 5984 +++++------------------------------
target-ppc/translate/dfp-impl.inc.c | 232 ++
target-ppc/translate/dfp-ops.inc.c | 165 +
target-ppc/translate/fp-impl.inc.c | 1070 +++++++
target-ppc/translate/fp-ops.inc.c | 111 +
target-ppc/translate/spe-impl.inc.c | 1229 +++++++
target-ppc/translate/spe-ops.inc.c | 105 +
target-ppc/translate/vmx-impl.inc.c | 843 +++++
target-ppc/translate/vmx-ops.inc.c | 259 ++
target-ppc/translate/vsx-impl.inc.c | 715 +++++
target-ppc/translate/vsx-ops.inc.c | 270 ++
target-ppc/translate_init.c | 215 +-
tests/Makefile.include | 52 +-
tests/boot-serial-test.c | 110 +
41 files changed, 6700 insertions(+), 5744 deletions(-)
create mode 100644 hw/ppc/fdt.c
create mode 100644 include/hw/ppc/fdt.h
create mode 100644 target-ppc/translate/dfp-impl.inc.c
create mode 100644 target-ppc/translate/dfp-ops.inc.c
create mode 100644 target-ppc/translate/fp-impl.inc.c
create mode 100644 target-ppc/translate/fp-ops.inc.c
create mode 100644 target-ppc/translate/spe-impl.inc.c
create mode 100644 target-ppc/translate/spe-ops.inc.c
create mode 100644 target-ppc/translate/vmx-impl.inc.c
create mode 100644 target-ppc/translate/vmx-ops.inc.c
create mode 100644 target-ppc/translate/vsx-impl.inc.c
create mode 100644 target-ppc/translate/vsx-ops.inc.c
create mode 100644 tests/boot-serial-test.c
- [Qemu-ppc] [PULL 00/64] ppc-for-2.8 queue 20160907,
David Gibson <=
- [Qemu-ppc] [PULL 01/64] xics_kvm: drop extra checking of kernel_xics_fd, David Gibson, 2016/09/07
- [Qemu-ppc] [PULL 05/64] target-ppc: adding addpcis instruction, David Gibson, 2016/09/07
- [Qemu-ppc] [PULL 03/64] target-ppc: Introduce Power9 family, David Gibson, 2016/09/07
- [Qemu-ppc] [PULL 04/64] target-ppc: Introduce POWER ISA 3.0 flag, David Gibson, 2016/09/07
- [Qemu-ppc] [PULL 07/64] target-ppc: add modulo word operations, David Gibson, 2016/09/07
- [Qemu-ppc] [PULL 11/64] target-ppc: add cmpeqb instruction, David Gibson, 2016/09/07
- [Qemu-ppc] [PULL 10/64] target-ppc: add cnttzw[.] instruction, David Gibson, 2016/09/07
- [Qemu-ppc] [PULL 02/64] hw/ppc: include fdt helper routine in a common file, David Gibson, 2016/09/07
- [Qemu-ppc] [PULL 15/64] target-ppc: introduce opc4 for Expanded Opcode, David Gibson, 2016/09/07
- [Qemu-ppc] [PULL 12/64] target-ppc: add setb instruction, David Gibson, 2016/09/07