All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/64] ppc-for-2.8 queue 20160907
@ 2016-09-07 10:28 David Gibson
  2016-09-07 10:28 ` [Qemu-devel] [PULL 01/64] xics_kvm: drop extra checking of kernel_xics_fd David Gibson
                   ` (65 more replies)
  0 siblings, 66 replies; 72+ messages in thread
From: David Gibson @ 2016-09-07 10:28 UTC (permalink / raw)
  To: peter.maydell
  Cc: agraf, thuth, lvivier, benh, qemu-devel, qemu-ppc, David Gibson

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

^ permalink raw reply	[flat|nested] 72+ messages in thread

end of thread, other threads:[~2016-09-14 14:41 UTC | newest]

Thread overview: 72+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-09-07 10:28 [Qemu-devel] [PULL 00/64] ppc-for-2.8 queue 20160907 David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 01/64] xics_kvm: drop extra checking of kernel_xics_fd David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 02/64] hw/ppc: include fdt helper routine in a common file David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 03/64] target-ppc: Introduce Power9 family David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 04/64] target-ppc: Introduce POWER ISA 3.0 flag David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 05/64] target-ppc: adding addpcis instruction David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 06/64] target-ppc: add cmprb instruction David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 07/64] target-ppc: add modulo word operations David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 08/64] target-ppc: add modulo dword operations David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 09/64] target-ppc: add cnttzd[.] instruction David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 10/64] target-ppc: add cnttzw[.] instruction David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 11/64] target-ppc: add cmpeqb instruction David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 12/64] target-ppc: add setb instruction David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 13/64] target-ppc: add maddld instruction David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 14/64] target-ppc: add maddhd and maddhdu instruction David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 15/64] target-ppc: introduce opc4 for Expanded Opcode David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 16/64] ppc: Provide basic raise_exception_* functions David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 17/64] ppc: Move classic fp ops out of translate.c David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 18/64] ppc: Move embedded spe " David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 19/64] ppc: Move DFP " David Gibson
2016-09-07 10:28 ` [Qemu-devel] [PULL 20/64] ppc: Move VMX " David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 21/64] ppc: Move VSX " David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 22/64] ppc: Rename fload_invalid_op_excp to float_invalid_op_excp David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 23/64] ppc: Make float_invalid_op_excp() pass the return address David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 24/64] ppc: Make float_check_status() " David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 25/64] ppc: Don't update the NIP in floating point generated code David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 26/64] ppc: FP exceptions are always precise David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 27/64] ppc: Don't update NIP in lswi/lswx/stswi/stswx David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 28/64] ppc: Don't update NIP in lmw/stmw/icbi David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 29/64] ppc: Make tlb_fill() use new exception helper David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 30/64] ppc: Fix source NIP on SLB related interrupts David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 31/64] ppc: Don't update NIP in DCR access routines David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 32/64] ppc: Don't update NIP in facility unavailable interrupts David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 33/64] ppc: Don't update NIP BookE 2.06 tlbwe David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 34/64] ppc: Don't update NIP on conditional trap instructions David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 35/64] ppc: Don't update NIP if not taking alignment exceptions David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 36/64] ppc: Don't update NIP in dcbz and lscbx David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 37/64] ppc: Make alignment exceptions suck less David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 38/64] ppc: Handle unconditional (always/never) traps at translation time David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 39/64] ppc: Speed up dcbz David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 40/64] ppc: Fix CFAR updates David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 41/64] ppc: Don't set access_type on all load/stores on hash64 David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 42/64] ppc: Use a helper to generate "LE unsupported" alignment interrupts David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 43/64] ppc: load/store multiple and string insns don't do LE David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 44/64] target-ppc: implement branch-less divw[o][.] David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 45/64] target-ppc: implement branch-less divd[o][.] David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 46/64] target-ppc: add dtstsfi[q] instructions David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 47/64] target-ppc: add vabsdu[b, h, w] instructions David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 48/64] target-ppc: add vcmpnez[b, h, w][.] instructions David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 49/64] target-ppc: add vslv instruction David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 50/64] target-ppc: add vsrv instruction David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 51/64] target-ppc: add extswsli[.] instruction David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 52/64] ppc: Rename #include'd .c files to .inc.c David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 53/64] hw/ppc: use error_report instead of fprintf David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 54/64] hw/ppc: add a ppc_create_page_sizes_prop() helper routine David Gibson
2016-09-14 13:59   ` Alex Bennée
2016-09-14 14:33     ` Cédric Le Goater
2016-09-14 14:40       ` Cédric Le Goater
2016-09-07 10:29 ` [Qemu-devel] [PULL 55/64] ppc: Fix macio ESCC legacy mapping David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 56/64] ppc: Fix catching some segfaults in user mode David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 57/64] ppc: Stop dumping state on all exceptions in linux-user David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 58/64] ppc: Don't generate dead code on unconditional branches David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 59/64] ppc: Improve flags for helpers loading/writing the time facilities David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 60/64] ppc: Improve the exception helpers flags David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 61/64] ppc: Improve a few more helper flags David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 62/64] spapr: implement H_CHANGE_LOGICAL_LAN_MAC h_call David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 63/64] tests: Resort check-qtest entries in Makefile.include David Gibson
2016-09-07 10:29 ` [Qemu-devel] [PULL 64/64] tests: Check serial output of firmware boot of some machines David Gibson
2016-09-07 12:02 ` [Qemu-devel] [PULL 00/64] ppc-for-2.8 queue 20160907 no-reply
2016-09-08 11:07 ` Peter Maydell
2016-09-14 14:00   ` Alex Bennée
2016-09-14 14:21     ` Paolo Bonzini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.