Re: [Qemu-devel] [PATCH 7/8] target/mips: Update ITU to utilize SAARI and SAAR CP0 registers

2019-01-17 Thread Stefan Markovic
isc/mips_itu.c | 28 ++-- > include/hw/misc/mips_itu.h | 4 > target/mips/cpu.h | 5 + > target/mips/op_helper.c| 14 ++ > 5 files changed, 53 insertions(+), 6 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/hw/

Re: [Qemu-devel] [PATCH 6/8] target/mips: Add field and R/W access to ITU control register ICR0

2019-01-17 Thread Stefan Markovic
ude/hw/misc/mips_itu.h | 4 > 2 files changed, 25 insertions(+), 1 deletion(-) Reviewed-by: Stefan Markovic > diff --git a/hw/misc/mips_itu.c b/hw/misc/mips_itu.c > index 43bbec4..4801958 100644 > --- a/hw/misc/mips_itu.c > +++ b/hw/misc/mips_itu.c > @@ -55,9 +55,17 @@ t

Re: [Qemu-devel] [PATCH 5/8] target/mips: Provide R/W access to SAARI and SAAR CP0 registers

2019-01-17 Thread Stefan Markovic
| 6 + > target/mips/internal.h | 1 + > target/mips/op_helper.c | 50 + > target/mips/translate.c | 66 > ++--- > 5 files changed, 120 insertions(+), 4 deletions(-) Reviewed-by: Stefan Markovic

Re: [Qemu-devel] [PATCH 8/8] target/mips: Update ITU to handle bus errors

2019-01-17 Thread Stefan Markovic
On 3.1.19. 17:34, Aleksandar Markovic wrote: > From: Yongbok Kim > > Update ITU to handle bus errors. > > Signed-off-by: Yongbok Kim > Signed-off-by: Aleksandar Markovic > --- > hw/misc/mips_itu.c | 22 ++ > 1 file changed, 22 insertions(+) R

Re: [Qemu-devel] [PATCH 3/8] target/mips: Use preprocessor constants for 32 major CP0 registers

2019-01-17 Thread Stefan Markovic
> 1 file changed, 136 insertions(+), 136 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/translate.c b/target/mips/translate.c > index e9c23a5..6af292f 100644 > --- a/target/mips/translate.c > +++ b/target/mips/translate.c > @@ -6476,7 +6476,7 @@ static void

Re: [Qemu-devel] [PATCH 4/8] target/mips: Add fields for SAARI and SAAR CP0 registers

2019-01-17 Thread Stefan Markovic
+-- > 2 files changed, 12 insertions(+), 4 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/cpu.h b/target/mips/cpu.h > index b095422..1c2c682 100644 > --- a/target/mips/cpu.h > +++ b/target/mips/cpu.h > @@ -164,8 +164,8 @@ typedef struct mips_de

Re: [Qemu-devel] [PATCH 1/8] target/mips: Move comment containing summary of CP0 registers

2019-01-17 Thread Stefan Markovic
-- > target/mips/cpu.h | 165 > +++--- > 1 file changed, 84 insertions(+), 81 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/cpu.h b/target/mips/cpu.h > index 03c03fd..6c2a7e4 100644 > --- a/t

Re: [Qemu-devel] [PATCH 2/8] target/mips: Add preprocessor constants for 32 major CP0 registers

2019-01-17 Thread Stefan Markovic
On 3.1.19. 17:34, Aleksandar Markovic wrote: > From: Aleksandar Markovic > > Add preprocessor constants for 32 major CP0 registers. > > Signed-off-by: Aleksandar Markovic > --- > target/mips/cpu.h | 32 > 1 file changed, 32 insertions(

Re: [Qemu-devel] [PATCH 6/6] target/mips: MXU: Add handlers for an align instruction

2018-12-18 Thread Stefan Markovic
ed, 194 insertions(+), 3 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/translate.c b/target/mips/translate.c > index 339de8c32b..96905b78ac 100644 > --- a/target/mips/translate.c > +++ b/target/mips/translate.c > @@ -25147,6 +25147,199 @@ static voi

Re: [Qemu-devel] [PATCH 5/6] target/mips: MXU: Add handlers for max/min instructions

2018-12-18 Thread Stefan Markovic
d, 335 insertions(+), 21 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/translate.c b/target/mips/translate.c > index c74a831a17..339de8c32b 100644 > --- a/target/mips/translate.c > +++ b/target/mips/translate.c > @@ -24815,6 +24815,338 @@ stati

Re: [Qemu-devel] [PATCH 3/6] target/mips: MXU: Improve textual description

2018-12-18 Thread Stefan Markovic
et/mips/translate.c | 74 - > 1 file changed, 44 insertions(+), 30 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/translate.c b/target/mips/translate.c > index 74d16ce52e..e3a5a73e59 100644 > --- a/target/mips/translate.c > +++ b/target/mips/tra

Re: [Qemu-devel] [PATCH 4/6] target/mips: MXU: Add handlers for logic instructions

2018-12-18 Thread Stefan Markovic
d, 170 insertions(+), 12 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/translate.c b/target/mips/translate.c > index e3a5a73e59..c74a831a17 100644 > --- a/target/mips/translate.c > +++ b/target/mips/translate.c > @@ -24649,6 +24649,172 @@ static void gen_

Re: [Qemu-devel] [PATCH 1/6] target/mips: MXU: Add missing opcodes/decoding for LX* instructions

2018-12-18 Thread Stefan Markovic
t; be now complete. > > Signed-off-by: Aleksandar Markovic > --- > target/mips/translate.c | 140 +--- > 1 file changed, 102 insertions(+), 38 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/translate.c b/target

Re: [Qemu-devel] [PATCH v2 2/5] disas: nanoMIPS: Remove functions that are not used

2018-12-18 Thread Stefan Markovic
> disas/nanomips.cpp | 208 - > disas/nanomips.h | 25 -- > 2 files changed, 233 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/disas/nanomips.cpp b/disas/nanomips.cpp > index f9ef0a25f4..935c2dee3c 100644 > ---

Re: [Qemu-devel] [PATCH v2 5/5] disas: nanoMIPS: Name some function in a more descriptive way

2018-12-18 Thread Stefan Markovic
disas/nanomips.h | 32 ++--- > 2 files changed, 72 insertions(+), 72 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/disas/nanomips.cpp b/disas/nanomips.cpp > index 9e876305f1..477df84d93 100644 > --- a/disas/nanomips.cpp > +++ b/disas/nanomips.cpp > @@ -683,7

Re: [Qemu-devel] [PATCH v2 3/5] disas: nanoMIPS: Fix a function misnomer

2018-12-18 Thread Stefan Markovic
- > disas/nanomips.cpp | 264 ++--- > disas/nanomips.h | 2 +- > 2 files changed, 133 insertions(+), 133 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/disas/nanomips.cpp b/disas/nanomips.cpp > index 935c2dee3c..cfad1

Re: [Qemu-devel] [PATCH v2 1/5] disas: nanoMIPS: Fix preamble text

2018-12-18 Thread Stefan Markovic
+--- > 2 files changed, 8 insertions(+), 6 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/disas/nanomips.cpp b/disas/nanomips.cpp > index 1238c2ff33..f9ef0a25f4 100644 > --- a/disas/nanomips.cpp > +++ b/disas/nanomips.cpp > @@ -1,13 +1,13 @@ > /* >* Sour

Re: [Qemu-devel] [PATCH 2/2] avoid TABs in files that only contain a few

2018-12-17 Thread Stefan Markovic
ensa/core-test_kc705_be/xtensa-modules.inc.c > tests/tcg/cris/check_abs.c > tests/tcg/cris/check_addc.c > tests/tcg/cris/check_addcm.c > tests/tcg/cris/check_addoq.c > tests/tcg/cris/check_bound.c > tests/tcg/cris/check_ftag.c > tes

Re: [Qemu-devel] [PATCH 1/2] qemu-doc: Add nanoMIPS ISA information

2018-12-03 Thread Stefan Markovic
Of course. Investigation is in progress. Thanks, Stefan On 29.11.18. 11:23, Peter Maydell wrote: > On Thu, 29 Nov 2018 at 10:18, Stefan Markovic wrote: >> I'll investigate further running with --enable-debug option to fix this >> issue. >> >> In the meantim

Re: [Qemu-devel] [PATCH 1/2] qemu-doc: Add nanoMIPS ISA information

2018-11-29 Thread Stefan Markovic
efan, > > On 28/11/18 14:43, Stefan Markovic wrote: >> From: Stefan Markovic >> >> Add nanoMIPS information in qemu-doc.texi with example of usage >> included. >> >> Signed-off-by: Stefan Markovic >> --- >> qemu-doc.texi | 29 ++

[Qemu-devel] [PATCH 2/2] docs/qemu-cpu-models: Add MIPS/nanoMIPS QEMU supported CPU models

2018-11-28 Thread Stefan Markovic
From: Stefan Markovic Add list of supported and preferred CPU models for MIPS32, MIPS64 and nanoMIPS hosts. Signed-off-by: Stefan Markovic --- docs/qemu-cpu-models.texi | 163 +- 1 file changed, 161 insertions(+), 2 deletions(-) diff --git a/docs

[Qemu-devel] [PATCH 1/2] qemu-doc: Add nanoMIPS ISA information

2018-11-28 Thread Stefan Markovic
From: Stefan Markovic Add nanoMIPS information in qemu-doc.texi with example of usage included. Signed-off-by: Stefan Markovic --- qemu-doc.texi | 29 + 1 file changed, 29 insertions(+) diff --git a/qemu-doc.texi b/qemu-doc.texi index f7ad1df..6ef593d 100644 --- a

[Qemu-devel] [PATCH 0/2] qemu-doc: Update MIPS/nanoMIPS info

2018-11-28 Thread Stefan Markovic
From: Stefan Markovic Update QEMU documentation with nanoMIPS ISA info and add list of QEMU supported MIPS/nanoMIPS CPU models. Stefan Markovic (2): qemu-doc: Add nanoMIPS ISA information docs/qemu-cpu-models: Add MIPS/nanoMIPS QEMU supported CPU models docs/qemu-cpu-models.texi | 163

Re: [Qemu-devel] [PATCH for-3.1 07/25] MAINTAINERS: Add a missing entry for the Fulong 2E machine

2018-11-26 Thread Stefan Markovic
On 25.11.18. 21:49, Philippe Mathieu-Daudé wrote: > Signed-off-by: Philippe Mathieu-Daudé > --- > MAINTAINERS | 1 + > 1 file changed, 1 insertion(+) Reviewed-by: Stefan Markovic > diff --git a/MAINTAINERS b/MAINTAINERS > index aa17e9bbd3..81a22b2ccf 100644 > ---

Re: [Qemu-devel] [PATCH for-3.1 05/25] MAINTAINERS: Add missing entries for the Jazz machine

2018-11-26 Thread Stefan Markovic
On 25.11.18. 21:49, Philippe Mathieu-Daudé wrote: > Signed-off-by: Philippe Mathieu-Daudé > --- > MAINTAINERS | 2 ++ > 1 file changed, 2 insertions(+) Reviewed-by: Stefan Markovic > diff --git a/MAINTAINERS b/MAINTAINERS > index 007f89f126..4e396cbe71 100644 > ---

Re: [Qemu-devel] [PATCH] MAINTAINERS: Add Stefan Markovic as a MIPS reviewer

2018-11-16 Thread Stefan Markovic
On 15.11.18. 16:59, Aleksandar Markovic wrote: > From: Aleksandar Markovic > > Add Stefan Markovic as a MIPS reviewer. He had several key > contributions to QEMU for MIPS this year. He is a meticulous > person with the ability to think and act on many levels. > > Sign

[Qemu-devel] [PATCH] linux-user: Update MIPS specific prctl() implementation

2018-11-14 Thread Stefan Markovic
From: Stefan Markovic Perform needed checks before actual prctl() PR_SET_FP_MODE and PR_GET_FP_MODE work based on kernel implementation. Also, update necessary hflags. Signed-off-by: Stefan Markovic --- linux-user/syscall.c | 18 ++ 1 file changed, 18 insertions(+) diff --git

Re: [Qemu-devel] [PATCH v2 3/5] target/mips: Rename MMI-related functions

2018-10-30 Thread Stefan Markovic
On 30.10.18. 12:36, Aleksandar Markovic wrote: > From: Aleksandar Markovic > > Rename MMI-related functions. > > Signed-off-by: Aleksandar Markovic > --- > target/mips/translate.c | 32 > 1 file changed, 16 insertions(+), 16 deletions(

Re: [Qemu-devel] [PATCH v2 2/5] target/mips: Rename MMI-related opcodes

2018-10-30 Thread Stefan Markovic
nsertions(+), 235 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/translate.c b/target/mips/translate.c > index e38d50d..4b008d8 100644 > --- a/target/mips/translate.c > +++ b/target/mips/translate.c > @@ -2099,7 +2099,7 @@ enum { >* The T

Re: [Qemu-devel] [PATCH v2 1/5] target/mips: Rename MMI-related masks

2018-10-30 Thread Stefan Markovic
On 30.10.18. 12:36, Aleksandar Markovic wrote: > From: Aleksandar Markovic > > Rename MMI-related masks. > > Signed-off-by: Aleksandar Markovic > --- > target/mips/translate.c | 20 ++-- > 1 file changed, 10 insertions(+), 10 deletions(-) Revi

[Qemu-devel] [PATCH v2 4/6] Read and set FP ABI value from MIPS abiflags

2018-10-29 Thread Stefan Markovic
From: Stefan Markovic Set fp_abi and interp_fp_abi values to current fp_abi value read from MIPS.abiflags. Reviewed-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/elfload.c | 4 1 file changed, 4 insertions(+) diff --git a/linux-user/elfload.c b/linux-user

[Qemu-devel] [PATCH v2 3/6] Extract MIPS abiflags from ELF file

2018-10-29 Thread Stefan Markovic
From: Stefan Markovic Read MIPS.abiflags section from ELF file into Mips_elf_abiflags_v0 struct. Reviewed-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/elfload.c | 33 + 1 file changed, 33 insertions(+) diff --git a/linux-user

[Qemu-devel] [PATCH v2 0/6] target/mips: Add support for prctl() PR_GET_FP_MODE and PR_SET_FP_MODE

2018-10-29 Thread Stefan Markovic
From: Stefan Markovic This series includes support for prctl() PR_GET_FP_MODE and PR_SET_FP_MODE. This requires extracting MIPS.abiflags section from ELF file and fp_abi value handling. v1->v2: - added commit messages - fixed exit() error codes and appropriate exit messages prin

[Qemu-devel] [PATCH v2 2/6] Extend image_info struct with MIPS specific fp_abi and interp_fp_abi fields

2018-10-29 Thread Stefan Markovic
From: Stefan Markovic Add MIPS specific image_info struct fields fp_abi and interp_fp_abi to store executable and interpreter fp_abi values (based on kernel struct arch_elf_state in mips/include/asm/elf.h). Reviewed-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/qemu.h

[Qemu-devel] [PATCH v2 1/6] Define MIPS_ABI_FP_UNKNOWN macro

2018-10-29 Thread Stefan Markovic
From: Stefan Markovic Add MIPS_ABI_FP_UNKNOWN as QEMU internal value to represent unknown fp_abi (based on kernel mips/include/asm/elf.h definition) Reviewed-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- include/elf.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include

[Qemu-devel] [PATCH v2 5/6] Determine the desired FPU mode

2018-10-29 Thread Stefan Markovic
From: Stefan Markovic Floating-point mode is calculated from MIPS.abiflags FP ABI value (based on kernel implementation). Illegal combinations are rejected. Reviewed-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/mips/cpu_loop.c | 75

[Qemu-devel] [PATCH v2 6/6] Add prctl() PR_SET_FP_MODE and PR_GET_FP_MODE implementations

2018-10-29 Thread Stefan Markovic
From: Stefan Markovic Implement MIPS specific prctl() PR_SET_FP_MODE and PR_GET_FP_MODE emulation. Reviewed-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/mips/target_syscall.h | 2 ++ linux-user/mips64/target_syscall.h | 2 ++ linux-user/syscall.c

Re: [Qemu-devel] ?==?utf-8?q? ?==?utf-8?q? [PATCH 5/6] Determine the desired FPU mode

2018-10-29 Thread Stefan Markovic
: Friday, October 26, 2018 20:12 CEST From: Peter Maydell To: Stefan Markovic CC: QEMU Developers , Petar Jovanovic , Riku Voipio , Aleksandar Markovic , Aurelien Jarno , Laurent Vivier References: <1540563667-23300-1-git-send-email-stefan.marko...@rt-rk.com> <1540563667-23300-6-git-s

Re: [Qemu-devel] [PATCH] target/mips: Add two missing breaks for NM_LLWPE and NM_SCWPE decoder cases

2018-10-29 Thread Stefan Markovic
On 29.10.18. 12:15, Aleksandar Markovic wrote: > From: Aleksandar Markovic > > Coverity found two fallthroughs that lack break statements. Fix them. > > Signed-off-by: Aleksandar Markovic > --- > target/mips/translate.c | 2 ++ > 1 file changed, 2 insertions(+) Revi

Re: [Qemu-devel] [PATCH v7 13/20] target/mips: Move MUL, S32M2I, S32I2M handling out of main MXU switch

2018-10-29 Thread Stefan Markovic
Following the patch 04/20 discussion: Reviewed-by: Stefan Markovic On 26.10.18. 11:45, Stefan Markovic wrote: > > On 24.10.18. 14:18, Aleksandar Markovic wrote: >> From: Aleksandar Markovic >> >> Move MUL, S32M2I, S32I2M handling out of switch. These are all >

Re: [Qemu-devel] [PATCH v7 04/20] target/mips: Add and integrate MXU decoding engine placeholder

2018-10-29 Thread Stefan Markovic
In that case, I guess this should be OK for now, as MXU support is initiated by Craig and this will be an easy add-on when he provide necessary information. Reviewed-by: Stefan Markovic On 28.10.18. 19:39, Aleksandar Markovic wrote: >> Subject: Re: [PATCH v7 04/20] target/mips: A

[Qemu-devel] [PATCH 1/6] Define MIPS_ABI_FP_UNKNOWN macro

2018-10-26 Thread Stefan Markovic
From: Stefan Markovic Signed-off-by: Stefan Markovic --- include/elf.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/elf.h b/include/elf.h index 5f45f9b..c151164 100644 --- a/include/elf.h +++ b/include/elf.h @@ -87,6 +87,8 @@ typedef int64_t Elf64_Sxword; #define

[Qemu-devel] [PATCH 6/6] Add prctl() PR_SET_FP_MODE and PR_GET_FP_MODE implementations

2018-10-26 Thread Stefan Markovic
From: Stefan Markovic Signed-off-by: Stefan Markovic --- linux-user/mips/target_syscall.h | 2 ++ linux-user/mips64/target_syscall.h | 2 ++ linux-user/syscall.c | 62 +++--- 3 files changed, 62 insertions(+), 4 deletions(-) diff --git a/linux

[Qemu-devel] [PATCH 3/6] Extract MIPS abiflags from ELF file

2018-10-26 Thread Stefan Markovic
From: Stefan Markovic Signed-off-by: Stefan Markovic --- linux-user/elfload.c | 33 + 1 file changed, 33 insertions(+) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 055f6a9..5881233 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c

[Qemu-devel] [PATCH 4/6] Read and set FP ABI value from MIPS abiflags

2018-10-26 Thread Stefan Markovic
From: Stefan Markovic Signed-off-by: Stefan Markovic --- linux-user/elfload.c | 4 1 file changed, 4 insertions(+) diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 5881233..5bccd2e 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -2396,6 +2396,7 @@ static

[Qemu-devel] [PATCH 5/6] Determine the desired FPU mode

2018-10-26 Thread Stefan Markovic
From: Stefan Markovic Floating-point mode is calculated from MIPS.abiflags FP ABI value (based on kernel implementation). Illegal combinations are rejected. Signed-off-by: Stefan Markovic --- linux-user/mips/cpu_loop.c | 75 ++ 1 file changed, 75

[Qemu-devel] [PATCH 2/6] Extend image_info struct with MIPS specific fp_abi and interp_fp_abi fields

2018-10-26 Thread Stefan Markovic
From: Stefan Markovic Signed-off-by: Stefan Markovic --- linux-user/qemu.h | 4 1 file changed, 4 insertions(+) diff --git a/linux-user/qemu.h b/linux-user/qemu.h index 1beb6a2..a752c1c 100644 --- a/linux-user/qemu.h +++ b/linux-user/qemu.h @@ -61,6 +61,10 @@ struct image_info

[Qemu-devel] [PATCH 0/6] target/mips: Add support for prctl() PR_GET_FP_MODE and PR_SET_FP_MODE

2018-10-26 Thread Stefan Markovic
From: Stefan Markovic This series includes support for prctl() PR_GET_FP_MODE and PR_SET_FP_MODE. This requires extracting MIPS.abiflags section from ELF file and fp_abi value handling. Stefan Markovic (6): Define MIPS_ABI_FP_UNKNOWN macro Extend image_info struct with MIPS specific fp_abi

Re: [Qemu-devel] [PATCH v7 20/20] target/mips: Amend MXU ASE overview note

2018-10-26 Thread Stefan Markovic
et/mips/translate.c | 84 > +++-- > 1 file changed, 74 insertions(+), 10 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/translate.c b/target/mips/translate.c > index 3620ae5..9bd5f27 100644 > --- a/target/mips/translate.c > +

Re: [Qemu-devel] [PATCH v7 19/20] target/mips: Move MXU_EN check one level higher

2018-10-26 Thread Stefan Markovic
t/mips/translate.c | 509 > ++-- > 1 file changed, 238 insertions(+), 271 deletions(-) Reviewed-by: Stefan Markovic > diff --git a/target/mips/translate.c b/target/mips/translate.c > index 61c1662..3620ae5 100644 > --- a/target/mips/translate.c > +++ b/target/mips/translate

Re: [Qemu-devel] [PATCH v7 13/20] target/mips: Move MUL, S32M2I, S32I2M handling out of main MXU switch

2018-10-26 Thread Stefan Markovic
On 24.10.18. 14:18, Aleksandar Markovic wrote: > From: Aleksandar Markovic > > Move MUL, S32M2I, S32I2M handling out of switch. These are all > instructions that do not depend on MXU_EN flag of MXU_CR. > > Signed-off-by: Aleksandar Markovic > --- > target/mips/translate.c | 41

Re: [Qemu-devel] [PATCH v7 08/20] target/mips: Add bit encoding for MXU execute add/sub pattern 'eptn2'

2018-10-26 Thread Stefan Markovic
On 24.10.18. 14:18, Aleksandar Markovic wrote: > From: Aleksandar Markovic > > Add bit encoding for MXU execute 2-bit add/subtract pattern 'eptn2'. > > Signed-off-by: Aleksandar Markovic > --- > target/mips/translate.c | 6 ++ > 1 file changed, 6 i

Re: [Qemu-devel] [PATCH v7 06/20] target/mips: Add bit encoding for MXU accumulate add/sub 1-bit pattern 'aptn1'

2018-10-26 Thread Stefan Markovic
On 24.10.18. 14:18, Aleksandar Markovic wrote: > From: Aleksandar Markovic > > Add bit encoding for MXU accumulate add/subtract 1-bit pattern > 'aptn1'. > > Signed-off-by: Aleksandar Markovic > --- > target/mips/translate.c | 6 ++ > 1 file changed,

Re: [Qemu-devel] [PATCH v7 05/20] target/mips: Add MXU decoding engine

2018-10-26 Thread Stefan Markovic
xception_end(ctx, EXCP_RI); > +break; > +} > +} > + > +/* > + * > + * Decode MXU pool01 > + * > + * S32SLT, D16SLT, D16AVG, D16AVGR, Q8AVG, Q8AVGR: > + * 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 > + * +--

Re: [Qemu-devel] [PATCH v7 04/20] target/mips: Add and integrate MXU decoding engine placeholder

2018-10-26 Thread Stefan Markovic
On 24.10.18. 14:18, Aleksandar Markovic wrote: > From: Aleksandar Markovic > > Provide the placeholder and add the invocation logic for MXU > decoding engine. > > Signed-off-by: Aleksandar Markovic > --- > target/mips/translate.c | 8 > 1 file changed, 8 insertions(+) > > diff --git

Re: [Qemu-devel] [PATCH v2 2/3] target/mips: Implement emulation of nanoMIPS EVA instructions

2018-10-25 Thread Stefan Markovic
gt; +generate_exception_end(ctx, EXCP_RI); > +} > +} > + > +/* > + * This code generates a "reserved instruction" exception if the > + * Config5 EVA bit is NOT set. > + */ > +static inline void check_eva(DisasContext *ctx) > +{ > +if (!unlike

Re: [Qemu-devel] [PATCH v2 1/3] target/mips: Add nanoMIPS CRC32 instruction pool

2018-10-25 Thread Stefan Markovic
On 25.10.18. 10:49, Aleksandar Markovic wrote: > From: Aleksandar Markovic > > Add nanoMIPS CRC32 instruction pool. > > Signed-off-by: Aleksandar Markovic > --- > target/mips/translate.c | 10 ++ > 1 file changed, 10 insertions(+) Reviewed-by: Stefan Ma

Re: [Qemu-devel] [PATCH v7 03/20] target/mips: Amend MXU instruction opcodes

2018-10-25 Thread Stefan Markovic
S32SFL XRa, XRb, XRc, XRd, optn2 Q16SARV XRa, XRb, Rb > @@ -1504,7 +1504,7 @@ enum { >* >* ┌─ 00 ─ OPC_MXU_S32MADD >* ├─ 01 ─ OPC_MXU_S32MADDU > - * ├─ 10 ─ > + * ├─ 10 ─ (non-MXU OPC_MULL) OPC_MUL instead of OPC_MU

Re: [Qemu-devel] [PATCH 2/2] target/mips: Fix decoding of ALIGN and DALIGN instructions

2018-10-22 Thread Stefan Markovic
ate.c | 40 1 file changed, 32 insertions(+), 8 deletions(-) Reviewed-by: Stefan Markovic diff --git a/target/mips/translate.c b/target/mips/translate.c index 1afb105..e5db92e 100644 --- a/target/mips/translate.c +++ b/target/mips/translate.c @@ -463,8 +463,

Re: [Qemu-devel] [PATCH 1/2] target/mips: Fix the title of translate.c

2018-10-22 Thread Stefan Markovic
(-) Reviewed-by: Stefan Markovic diff --git a/target/mips/translate.c b/target/mips/translate.c index 74ef160..1afb105 100644 --- a/target/mips/translate.c +++ b/target/mips/translate.c @@ -1,5 +1,5 @@ /* - * MIPS32 emulation for qemu: main translation routines. + * MIPS emulation for QEMU: main

Re: [Qemu-devel] [PULL v4 29/46] target/mips: Add emulation of DSP ASE for nanoMIPS - part 1

2018-10-16 Thread Stefan Markovic
On 16.10.18. 16:00, Peter Maydell wrote: On 23 August 2018 at 14:34, Aleksandar Markovic wrote: From: Stefan Markovic Add emulation of DSP ASE instructions for nanoMIPS - part 1. Reviewed-by: Aleksandar Markovic Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic Hi

Re: [Qemu-devel] [PATCH 4/4] target/mips: Add opcode values of MXU ASE

2018-10-16 Thread Stefan Markovic
(+) Reviewed-by: Stefan Markovic diff --git a/target/mips/translate.c b/target/mips/translate.c index 4dfc360..941b546 100644 --- a/target/mips/translate.c +++ b/target/mips/translate.c @@ -1652,6 +1652,282 @@ enum { * Programming Manual", Ingenic Semiconductor Co, Ltd., 2017 */

Re: [Qemu-devel] [PATCH 3/4] target/mips: Add organizational chart of MXU ASE

2018-10-16 Thread Stefan Markovic
, 156 insertions(+) Reviewed-by: Stefan Markovic diff --git a/target/mips/translate.c b/target/mips/translate.c index 73d971e..4dfc360 100644 --- a/target/mips/translate.c +++ b/target/mips/translate.c @@ -1490,6 +1490,162 @@ enum { * Q16SCOP XRa, XRb, XRc, XRdS32M2I XRa, Rb

Re: [Qemu-devel] [PATCH 2/4] target/mips: Add assembler mnemonics list for MXU ASE

2018-10-16 Thread Stefan Markovic
* the control register. * + * The notation used in MXU assembler mnemonics: + * + * XRa, XRb, XRa, XRb - MXU registers XRa and XRb duplicated. Did You mean XRc and XRd instead? Otherwise: Reviewed-by: Stefan Markovic + * Rb, Rc, Rd, Rs, Rt - general purpose MIPS registers + * s12

Re: [Qemu-devel] [PATCH 1/4] target/mips: Add basic description of MXU ASE

2018-10-16 Thread Stefan Markovic
ON SET + *= Misspelled EXTENSION. Otherwise: Reviewed-by: Stefan Markovic + * + * MXU (full name: MIPS eXtension/enhanced Unit) is an SIMD extension of MIPS32 + * instructions set. It is designed to fit the needs of signal, graphical and + * video processing application

Re: [Qemu-devel] [PATCH 3/3] mailmap: Add an item for Yongbok Kim

2018-10-15 Thread Stefan Markovic
On 15.10.2018. 12:50, Aleksandar Markovic wrote: From: Aleksandar Markovic Yongbok Kim used two email adresses for QEMU contributions - his company changed its ownership/name. Signed-off-by: Aleksandar Markovic --- .mailmap | 1 + 1 file changed, 1 insertion(+) Reviewed-by: Stefan

Re: [Qemu-devel] [PATCH 1/3] target/mips: Add a comment with an overview of CP0 registers

2018-10-15 Thread Stefan Markovic
++ 1 file changed, 109 insertions(+) Reviewed-by: Stefan Markovic diff --git a/target/mips/cpu.h b/target/mips/cpu.h index 28af4d1..cd54073 100644 --- a/target/mips/cpu.h +++ b/target/mips/cpu.h @@ -195,6 +195,115 @@ struct CPUMIPSState { #define MSAIR_ProcID8

Re: [Qemu-devel] [PATCH v6 39/77] target/mips: Add emulation of DSP ASE for nanoMIPS - part 2

2018-08-03 Thread Stefan Markovic
_ From: Aleksandar Markovic Sent: Friday, August 3, 2018 1:20:16 PM To: Stefan Markovic; qemu-devel@nongnu.org Cc: laur...@vivier.eu; riku.voi...@iki.fi; philippe.mathieu.da...@gmail.com; aurel...@aurel32.net; richard.hender...@linaro.org; Stefan Markovic; Petar Jovanovic; Paul Burton; Ale

Re: [Qemu-devel] [PATCH v6 00/77] Add nanoMIPS support to QEMU

2018-08-03 Thread Stefan Markovic
gs. Regards, Stefan From: no-re...@patchew.org Sent: Thursday, August 2, 2018 8:02:34 PM To: stefan.marko...@rt-rk.com Cc: f...@redhat.com; qemu-devel@nongnu.org; Paul Burton; Stefan Markovic; riku.voi...@iki.fi; richard.hender...@linaro.org; laur...@vivier.eu

[Qemu-devel] [PATCH v6 77/77] linux-user: Add nanoMIPS support in scripts/qemu-binfmt-conf.sh

2018-08-02 Thread Stefan Markovic
From: Aleksandar Rikalo Add support for nanomips[eb] variant in scripts/qemu-binfmt-conf.sh. Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- scripts/qemu-binfmt-conf.sh | 12 ++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/qemu-binfmt

[Qemu-devel] [PATCH v6 75/77] linux-user: Add support for statx() syscall for all platforms

2018-08-02 Thread Stefan Markovic
ic Signed-off-by: Stefan Markovic --- linux-user/syscall.c | 100 +- linux-user/syscall_defs.h | 38 ++ 2 files changed, 137 insertions(+), 1 deletion(-) diff --git a/linux-user/syscall.c b/linux-user/syscall.c index bced9b8..8be3

[Qemu-devel] [PATCH v6 76/77] linux-user: Add nanoMIPS linux user mode configuration support

2018-08-02 Thread Stefan Markovic
From: Stefan Markovic Add new linux user mode configuration for nanoMIPS. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- configure | 13 - default-configs/nanomips-linux-user.mak | 1 + 2

[Qemu-devel] [PATCH v6 73/77] linux-user: Add cpu_loop.c for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Dimitrije Nikolic Amend regular MIPS' cpu_loop.c to include nanoMIPS support. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/mips/cpu_loop.c | 8 +++- linux-user/nanomips/cpu_loop.c | 1 + 2 files chang

[Qemu-devel] [PATCH v6 72/77] linux-user: Add support for nanoMIPS signal trampoline

2018-08-02 Thread Stefan Markovic
From: Aleksandar Rikalo Add signal trampoline support for nanoMIPS. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/mips/signal.c | 13 - 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/linux-user

[Qemu-devel] [PATCH v6 74/77] linux-user: Amend support for sigaction() syscall for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Aleksandar Rikalo Amend sigaction syscall support for nanoMIPS. This must be done since nanoMIPS' signal handling is different than MIPS' signal handling. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/sys

[Qemu-devel] [PATCH v6 67/77] linux-user: Add target_syscall.h header for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Aleksandar Rikalo Add target_syscall.h header for nanoMIPS. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/nanomips/target_syscall.h | 30 ++ 1 file changed, 30 insertions(+) create mode

[Qemu-devel] [PATCH v6 69/77] linux-user: Add target_structs.h header for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Dimitrije Nikolic Add target_structs.h header for nanoMIPS, that in fact only redirects to the corresponding MIPS header. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/nanomips/target_structs.h | 1 + 1 file changed

[Qemu-devel] [PATCH v6 70/77] linux-user: Add target_elf.h header for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Dimitrije Nikolic This header includes common elf header, and adds cpu_get_model() function. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/nanomips/target_elf.h | 14 ++ 1 file changed, 14 insertions

[Qemu-devel] [PATCH v6 71/77] linux-user: Add signal.c for nanoMIPS

2018-08-02 Thread Stefan Markovic
ned-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/mips/signal.c | 25 - linux-user/nanomips/signal.c | 1 + 2 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 linux-user/nanomips/signal.c diff --git a/linux-user/mips/signal

[Qemu-devel] [PATCH v6 66/77] linux-user: Add sockbits.h header for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Aleksandar Rikalo Add sockbits.h header for nanoMIPS. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/nanomips/sockbits.h | 1 + 1 file changed, 1 insertion(+) create mode 100644 linux-user/nanomips/sockbits.h diff

[Qemu-devel] [PATCH v6 64/77] linux-user: Update syscall_defs.h header for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Aleksandar Markovic Update constants and structures related to linux user syscall support in nanoMIPS. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/syscall_defs.h | 57

[Qemu-devel] [PATCH v6 68/77] linux-user: Add target_cpu.h header for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Dimitrije Nikolic Add target_cpu.h header for nanoMIPS. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/nanomips/target_cpu.h | 21 + 1 file changed, 21 insertions(+) create mode 100644 linux-user

[Qemu-devel] [PATCH v6 63/77] linux-user: Add termbits.h header for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Aleksandar Rikalo Add termbits.h header for nanoMIPS. Reuse MIPS' termbits.h as the functionalities are almost identical. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/mips/termbits.h | 4 linux-user/nan

[Qemu-devel] [PATCH v6 65/77] linux-user: Add target_fcntl.h header for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Aleksandar Rikalo Add fcntl-related constants and structures for nanoMIPS. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/nanomips/target_fcntl.h | 38 ++ 1 file changed, 38

[Qemu-devel] [PATCH v6 61/77] linux-user: Add syscall numbers for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Aleksandar Rikalo Add syscall numbers for nanoMIPS. nanoMIPS redefines its ABI compared to preceding MIPS architectures, and its set of supported system calls is significantly different. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic

[Qemu-devel] [PATCH v6 62/77] linux-user: Add target_signal.h header for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Aleksandar Rikalo nanoMIPS signal handling is much closer to the signal handling in other mainstream platforms than to the signal handling in preceding MIPS platforms. Signed-off-by: Aleksandar Rikalo Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user

[Qemu-devel] [PATCH v6 59/77] gdbstub: Add XML support for GDB for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Stefan Markovic Add XML support files for GDB for nanoMIPS. Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- MAINTAINERS| 3 ++- gdb-xml/nanomips-cp0.xml | 13 + gdb-xml/nanomips-cpu.xml | 44

[Qemu-devel] [PATCH v6 58/77] gdbstub: Disable handling of nanoMIPS ISA bit in the MIPS gdbstub

2018-08-02 Thread Stefan Markovic
Kim Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- target/mips/gdbstub.c | 13 - 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/target/mips/gdbstub.c b/target/mips/gdbstub.c index 18e0e6d..559b69f 100644 --- a/target/mips/gdbstub.c +++ b/target

[Qemu-devel] [PATCH v6 60/77] target/mips: Add definition of nanoMIPS I7200 CPU

2018-08-02 Thread Stefan Markovic
From: Stefan Markovic Add definition of the first nanoMIPS processor in QEMU. Signed-off-by: Yongbok Kim Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- target/mips/translate_init.inc.c | 39 +++ 1 file changed, 39 insertions

[Qemu-devel] [PATCH v6 43/77] target/mips: Add emulation of DSP ASE for nanoMIPS - part 6

2018-08-02 Thread Stefan Markovic
From: Stefan Markovic Add emulation of DSP ASE instructions for nanoMIPS - part 6. Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- target/mips/translate.c | 64 + 1 file changed, 64 insertions(+) diff --git a/target/mips

[Qemu-devel] [PATCH v6 47/77] target/mips: Implement CP0 Config1.WR bit functionality

2018-08-02 Thread Stefan Markovic
From: Stefan Markovic Add testing Config1.WR bit into watch exception handling logic. Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- target/mips/helper.c| 1 + target/mips/translate.c | 8 2 files changed, 9 insertions(+) diff --git a/target/mips/helper.c

[Qemu-devel] [PATCH v6 57/77] mips_malta: Fix semihosting argument passing for nanoMIPS bare metal

2018-08-02 Thread Stefan Markovic
From: Stefan Markovic Signed-off-by: Yongbok Kim Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- hw/mips/mips_malta.c | 7 ++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/hw/mips/mips_malta.c b/hw/mips/mips_malta.c index d1a7c1f..8bb1686 100644

[Qemu-devel] [PATCH v6 56/77] mips_malta: Setup GT64120 BARs in nanoMIPS bootloader

2018-08-02 Thread Stefan Markovic
Markovic Signed-off-by: Stefan Markovic Reviewed-by: Aleksandar Markovic --- hw/mips/mips_malta.c | 73 1 file changed, 73 insertions(+) diff --git a/hw/mips/mips_malta.c b/hw/mips/mips_malta.c index 4bc9036..d1a7c1f 100644 --- a/hw/mips

[Qemu-devel] [PATCH v6 53/77] elf: Relax MIPS' elf_check_arch() to accept EM_NANOMIPS too

2018-08-02 Thread Stefan Markovic
From: Aleksandar Markovic Starting from nanoMIPS introduction, machine variant can be EM_MIPS or EM_NANOMIPS. Reviewed-by: Richard Henderson Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- linux-user/elfload.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/linux

[Qemu-devel] [PATCH v6 42/77] target/mips: Add emulation of DSP ASE for nanoMIPS - part 5

2018-08-02 Thread Stefan Markovic
From: Stefan Markovic Add emulation of DSP ASE instructions for nanoMIPS - part 5. Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- target/mips/translate.c | 159 1 file changed, 159 insertions(+) diff --git a/target/mips

[Qemu-devel] [PATCH v6 46/77] target/mips: Add updating BadInstr, BadInstrP, BadInstrX for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Stefan Markovic Update BadInstr, BadInstrP,and BadInstrX registers for nanoMIPS. The same support for pre-nanoMIPS remains unimplemented. Signed-off-by: Yongbok Kim Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- target/mips/helper.c | 25

[Qemu-devel] [PATCH v6 55/77] mips_malta: Add basic nanoMIPS boot code for MIPS' Malta

2018-08-02 Thread Stefan Markovic
From: Matthew Fortune Added very very basic nanoMIPS boot code but this is hacked in unconditionally currently. Signed-off-by: Yongbok Kim Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- hw/mips/mips_malta.c | 75 +++- 1

[Qemu-devel] [PATCH v6 40/77] target/mips: Add emulation of DSP ASE for nanoMIPS - part 3

2018-08-02 Thread Stefan Markovic
From: Stefan Markovic Add emulation of DSP ASE instructions for nanoMIPS - part 3. Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- target/mips/translate.c | 186 1 file changed, 186 insertions(+) diff --git a/target/mips

[Qemu-devel] [PATCH v6 44/77] target/mips: Add handling of branch delay slots for nanoMIPS

2018-08-02 Thread Stefan Markovic
From: Matthew Fortune ISA mode bit (LSB of address) is no longer required but is also masked to allow for tools transition. The flag has_isa_mode has the key role in the implementation. Signed-off-by: Yongbok Kim Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- target

[Qemu-devel] [PATCH v6 52/77] elf: Add nanoMIPS specific variations in ELF header fields

2018-08-02 Thread Stefan Markovic
From: Aleksandar Rikalo Add nanoMIPS-related values in ELF header fields as specified in nanoMIPS' "ELF ABI Supplement". Acked-by: Richard Henderson Signed-off-by: Aleksandar Markovic Signed-off-by: Stefan Markovic --- include/elf.h | 20 1 file changed

  1   2   3   >