[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v5 00/28] Misc MIPS fixes and improvements for Octob
From: |
Aleksandar Markovic |
Subject: |
[Qemu-devel] [PATCH v5 00/28] Misc MIPS fixes and improvements for October 2018 |
Date: |
Fri, 12 Oct 2018 18:39:08 +0200 |
From: Aleksandar Markovic <address@hidden>
This series contains support for MIPS ABI flags in elf.h,
MIPS-specifics of prctl(), 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.
Most of the patches were developed a while ago, but were
not submitted to this list for various reasons.
v4->v5:
- added four patches for MIPS-specific prctl() support
- added patch on reset state for PWxxx register
- added patch on adding Config2 content to DisasContext
- minor improvements in several patches
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|SELNEZ>.<D|S>
Stefan Markovic (11):
elf: Fix PT_MIPS_XXX constants
elf: Add MIPS_ABI_FP_XXX constants
elf: Add Mips_elf_abiflags_v0 structure
linux-user: Add MIPS-specific prctl() options
linux-user: Add infrastructure for handling MIPS-specific prctl()
linux-user: Add fields that correspond to kernel arch_elf_state
linux-user: Add the field for kernel thread info flags
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
target/mips: Add CP0 Config2 to DisasContext
Yongbok Kim (14):
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: Add reset state for PWSize and PWField registers
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 +
linux-user/mips/target_syscall.h | 4 +
linux-user/qemu.h | 21 ++
linux-user/syscall.c | 8 +
target/mips/cpu.h | 40 ++-
target/mips/helper.c | 369 +++++++++++++++++++-
target/mips/helper.h | 12 +
target/mips/internal.h | 15 +-
target/mips/machine.c | 16 +-
target/mips/mips-defs.h | 3 +-
target/mips/op_helper.c | 158 ++++++++-
target/mips/translate.c | 593 ++++++++++++++++++++++++++------
target/mips/translate_init.inc.c | 62 +++-
20 files changed, 1323 insertions(+), 131 deletions(-)
--
2.7.4
- [Qemu-devel] [PATCH v5 00/28] Misc MIPS fixes and improvements for October 2018,
Aleksandar Markovic <=
- [Qemu-devel] [PATCH v5 01/28] elf: Fix PT_MIPS_XXX constants, Aleksandar Markovic, 2018/10/12
- [Qemu-devel] [PATCH v5 03/28] elf: Add Mips_elf_abiflags_v0 structure, Aleksandar Markovic, 2018/10/12
- [Qemu-devel] [PATCH v5 04/28] linux-user: Add MIPS-specific prctl() options, Aleksandar Markovic, 2018/10/12
- [Qemu-devel] [PATCH v5 02/28] elf: Add MIPS_ABI_FP_XXX constants, Aleksandar Markovic, 2018/10/12
- [Qemu-devel] [PATCH v5 05/28] linux-user: Add infrastructure for handling MIPS-specific prctl(), Aleksandar Markovic, 2018/10/12
- [Qemu-devel] [PATCH v5 06/28] linux-user: Add fields that correspond to kernel arch_elf_state, Aleksandar Markovic, 2018/10/12
- [Qemu-devel] [PATCH v5 07/28] linux-user: Add the field for kernel thread info flags, Aleksandar Markovic, 2018/10/12
- [Qemu-devel] [PATCH v5 08/28] target/mips: Add CPO PWBase register, Aleksandar Markovic, 2018/10/12