qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/21] target-mips queue for 2.6
@ 2016-03-29  9:56 Leon Alrae
  2016-03-29  9:56 ` [Qemu-devel] [PULL 01/21] hw/mips: implement generic MIPS Coherent Processing System container Leon Alrae
                   ` (21 more replies)
  0 siblings, 22 replies; 23+ messages in thread
From: Leon Alrae @ 2016-03-29  9:56 UTC (permalink / raw)
  To: qemu-devel; +Cc: Peter Maydell, Aurelien Jarno

Hi,

Here's MIPS pull request which adds initial implementation of MIPS Coherent
Processing System including Cluster Power Controller and Global Config
Registers allowing the guest to control the start of other Virtual
Processors after reset. Also, this pullreq adds Inter-Thread Communication
Unit and MAAR.

Thanks,
Leon

Cc: Peter Maydell <peter.maydell@linaro.org>
Cc: Aurelien Jarno <aurelien@aurel32.net>

The following changes since commit b68a80139e37e806f004237e55311ebc42151434:

  Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20160324' into staging (2016-03-24 16:24:02 +0000)

are available in the git repository at:

  git://github.com/lalrae/qemu.git tags/mips-20160329

for you to fetch changes up to e9f517b73dab520de05b871359d2beedf8b04e53:

  target-mips: add MAAR, MAARI register (2016-03-28 19:27:09 +0100)

----------------------------------------------------------------
MIPS patches 2016-03-29

Changes:
* add initial MIPS CPS support
* implement ITU block
* implement MAAR

----------------------------------------------------------------
Leon Alrae (17):
      hw/mips: implement generic MIPS Coherent Processing System container
      hw/mips/cps: create GCR block inside CPS
      hw/mips: add initial Cluster Power Controller support
      hw/mips/cps: create CPC block inside CPS
      hw/mips_malta: remove CPUMIPSState from the write_bootloader()
      hw/mips_malta: remove redundant irq and clock init
      hw/mips_malta: move CPU creation to a separate function
      hw/mips_malta: add CPS to Malta board
      target-mips: enable CM GCR in MIPS64R6-generic CPU
      hw/mips: implement ITC Configuration Tags and Storage Cells
      hw/mips: implement ITC Storage - Control View
      hw/mips: implement ITC Storage - Empty/Full Sync and Try Views
      hw/mips: implement ITC Storage - P/V Sync and Try Views
      hw/mips: implement ITC Storage - Bypass View
      target-mips: check CP0 enabled for CACHE instruction also in R6
      target-mips: make ITC Configuration Tags accessible to the CPU
      hw/mips/cps: enable ITU for multithreading processors

Yongbok Kim (4):
      target-mips: add CMGCRBase register
      hw/mips: add initial Global Config Register support
      target-mips: use CP0_CHECK for gen_m{f|t}hc0
      target-mips: add MAAR, MAARI register

 default-configs/mips-softmmu-common.mak |   2 +
 hw/mips/Makefile.objs                   |   1 +
 hw/mips/cps.c                           | 179 +++++++++++
 hw/mips/mips_malta.c                    | 118 ++++---
 hw/misc/Makefile.objs                   |   3 +
 hw/misc/mips_cmgcr.c                    | 159 ++++++++++
 hw/misc/mips_cpc.c                      | 176 +++++++++++
 hw/misc/mips_itu.c                      | 525 ++++++++++++++++++++++++++++++++
 include/hw/mips/cps.h                   |  46 +++
 include/hw/misc/mips_cmgcr.h            |  59 ++++
 include/hw/misc/mips_cpc.h              |  47 +++
 include/hw/misc/mips_itu.h              |  72 +++++
 target-mips/cpu.h                       |  16 +-
 target-mips/helper.h                    |   9 +
 target-mips/machine.c                   |   6 +-
 target-mips/op_helper.c                 |  85 +++++-
 target-mips/translate.c                 | 189 +++++++++---
 target-mips/translate_init.c            |   6 +-
 18 files changed, 1619 insertions(+), 79 deletions(-)
 create mode 100644 hw/mips/cps.c
 create mode 100644 hw/misc/mips_cmgcr.c
 create mode 100644 hw/misc/mips_cpc.c
 create mode 100644 hw/misc/mips_itu.c
 create mode 100644 include/hw/mips/cps.h
 create mode 100644 include/hw/misc/mips_cmgcr.h
 create mode 100644 include/hw/misc/mips_cpc.h
 create mode 100644 include/hw/misc/mips_itu.h

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

end of thread, other threads:[~2016-03-29 19:53 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-29  9:56 [Qemu-devel] [PULL 00/21] target-mips queue for 2.6 Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 01/21] hw/mips: implement generic MIPS Coherent Processing System container Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 02/21] target-mips: add CMGCRBase register Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 03/21] hw/mips: add initial Global Config Register support Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 04/21] hw/mips/cps: create GCR block inside CPS Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 05/21] hw/mips: add initial Cluster Power Controller support Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 06/21] hw/mips/cps: create CPC block inside CPS Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 07/21] hw/mips_malta: remove CPUMIPSState from the write_bootloader() Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 08/21] hw/mips_malta: remove redundant irq and clock init Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 09/21] hw/mips_malta: move CPU creation to a separate function Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 10/21] hw/mips_malta: add CPS to Malta board Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 11/21] target-mips: enable CM GCR in MIPS64R6-generic CPU Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 12/21] hw/mips: implement ITC Configuration Tags and Storage Cells Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 13/21] hw/mips: implement ITC Storage - Control View Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 14/21] hw/mips: implement ITC Storage - Empty/Full Sync and Try Views Leon Alrae
2016-03-29  9:56 ` [Qemu-devel] [PULL 15/21] hw/mips: implement ITC Storage - P/V " Leon Alrae
2016-03-29  9:57 ` [Qemu-devel] [PULL 16/21] hw/mips: implement ITC Storage - Bypass View Leon Alrae
2016-03-29  9:57 ` [Qemu-devel] [PULL 17/21] target-mips: check CP0 enabled for CACHE instruction also in R6 Leon Alrae
2016-03-29  9:57 ` [Qemu-devel] [PULL 18/21] target-mips: make ITC Configuration Tags accessible to the CPU Leon Alrae
2016-03-29  9:57 ` [Qemu-devel] [PULL 19/21] hw/mips/cps: enable ITU for multithreading processors Leon Alrae
2016-03-29  9:57 ` [Qemu-devel] [PULL 20/21] target-mips: use CP0_CHECK for gen_m{f|t}hc0 Leon Alrae
2016-03-29  9:57 ` [Qemu-devel] [PULL 21/21] target-mips: add MAAR, MAARI register Leon Alrae
2016-03-29 19:52 ` [Qemu-devel] [PULL 00/21] target-mips queue for 2.6 Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).