[Qemu-devel] [PATCH v4 00/22] Misc MIPS fixes and improvements for October 2018

Aleksandar Markovic posted 22 patches 7 years ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/1539256947-22807-1-git-send-email-aleksandar.markovic@rt-rk.com
Test docker-clang@ubuntu failed
Test checkpatch passed
Test asan passed
Test docker-mingw@fedora passed
Test docker-quick@centos7 passed
There is a newer version of this series
default-configs/mips-softmmu-common.mak |   1 +
hw/mips/cps.c                           |   9 +
hw/mips/mips_malta.c                    |  31 ++
hw/misc/Makefile.objs                   |   1 +
hw/misc/mips_itu.c                      |  72 ++++-
include/elf.h                           |  30 +-
include/hw/mips/cps.h                   |   2 +
include/hw/misc/mips_itu.h              |   7 +
target/mips/cpu.h                       |  40 ++-
target/mips/helper.c                    | 369 +++++++++++++++++++++-
target/mips/helper.h                    |  12 +
target/mips/internal.h                  |  15 +-
target/mips/machine.c                   |  12 +-
target/mips/mips-defs.h                 |   3 +-
target/mips/op_helper.c                 | 158 +++++++++-
target/mips/translate.c                 | 524 +++++++++++++++++++++++++-------
target/mips/translate_init.inc.c        |  60 +++-
17 files changed, 1218 insertions(+), 128 deletions(-)
[Qemu-devel] [PATCH v4 00/22] Misc MIPS fixes and improvements for October 2018
Posted by Aleksandar Markovic 7 years ago
From: Aleksandar Markovic <amarkovic@wavecomp.com>

This series contains support for MIPS ABI flags in elf.h, hardware
page table walker, DSP R3 availability control, and emulation of
nanoMIPS EVA instructions. It also contains support for WatchHi,
MemoryMapID, SAARI, and SAAR registers, ITU updates, implementation
of DRAM, and I6500 core configuration.

MIPS ABI flags will be used in near future for linux user mode
support for certain MIPS-specific parts of prctl() system call.

All patches were developed a while ago, but were not submitted to
this list for various reasons.

v3->v4:

  - added hardware page table walker (five patches)
  - added separate patch on MemoryMapID
  - added patch on updating mips32r6-generic
  - added patch on updating MIPS64R2-generic
  - added patch on improving DSP R2/R3-related naming
  - added patch on SELEQZ.<D|S> SELNEZ.<D|S> fixing

v2->v3:

  - added patch on extending WatchHi registers
  - added patch on MemoryMapID, SAARI, and SAAR registers
  - added patch on ITU updates wrt SAAR
  - added patch on Data Scratch Pad RAM
  - added patch on I6500 core configuration
  - corrected the patch on nanoMIPS EVA opcodes

v1->v2:

  - added three patches on MIPS-specifics in elf.h

Dimitrije Nikolic (2):
  target/mips: Add opcodes for nanoMIPS EVA instructions
  target/mips: Implement emulation of nanoMIPS EVA instructions

Matthew Fortune (1):
  target/mips: Fix emulation of microMIPS R6 SELEQZ.<D|S> SELNEZ.<D|S>

Stefan Markovic (6):
  elf: Fix PT_MIPS_XXX constants
  elf: Add MIPS_ABI_FP_XXX constants
  elf: Add Mips_elf_abiflags_v0 structure
  target/mips: Add bit definitions for DSP R3 ASE
  target/mips: Add availability control for DSP R3 ASE
  target/mips: Improve DSP R2/R3-related naming

Yongbok Kim (13):
  target/mips: Add CPO PWBase register
  target/mips: Add CPO PWField register
  target/mips: Add CPO PWSize register
  target/mips: Add CPO PWCtl register
  target/mips: Implement hardware page table walker
  target/mips: Extend WatchHi registers
  target/mips: Add CPO MemoryMapID register
  target/mips: Add CP0 SAARI and SAAR registers
  hw/mips: Update ITU to utilise SAARI/SAAR registers
  hw/mips: Add Data Scratch Pad RAM
  target/mips: Add DEC feature to mips32r6-generic CPU
  target/mips: Add MSA ASE to MIPS64R2-generic CPU
  target/mips: Add I6500 core configuration

 default-configs/mips-softmmu-common.mak |   1 +
 hw/mips/cps.c                           |   9 +
 hw/mips/mips_malta.c                    |  31 ++
 hw/misc/Makefile.objs                   |   1 +
 hw/misc/mips_itu.c                      |  72 ++++-
 include/elf.h                           |  30 +-
 include/hw/mips/cps.h                   |   2 +
 include/hw/misc/mips_itu.h              |   7 +
 target/mips/cpu.h                       |  40 ++-
 target/mips/helper.c                    | 369 +++++++++++++++++++++-
 target/mips/helper.h                    |  12 +
 target/mips/internal.h                  |  15 +-
 target/mips/machine.c                   |  12 +-
 target/mips/mips-defs.h                 |   3 +-
 target/mips/op_helper.c                 | 158 +++++++++-
 target/mips/translate.c                 | 524 +++++++++++++++++++++++++-------
 target/mips/translate_init.inc.c        |  60 +++-
 17 files changed, 1218 insertions(+), 128 deletions(-)

-- 
2.7.4


Re: [Qemu-devel] [PATCH v4 00/22] Misc MIPS fixes and improvements for October 2018
Posted by Aleksandar Markovic 7 years ago
> From: Aleksandar Markovic <amarkovic@wavecomp.com>
> 
> This series contains support for MIPS ABI flags in elf.h...
> 
> Stefan Markovic (6):
>  elf: Fix PT_MIPS_XXX constants
>  elf: Add MIPS_ABI_FP_XXX constants
>  elf: Add Mips_elf_abiflags_v0 structure

Hi, Laurent

The three patches above are fairly trivial MIPS-specific additions, and they
have my "Reviewed-by"s. I think I can rightfully include them in my next
MIPS pull request. Please let me know if you have any objections about
that.

Thanks,
Aleksandar