* [PATCH 0/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr @ 2021-08-13 11:01 Philippe Mathieu-Daudé 2021-08-13 11:01 ` [PATCH 1/2] target/mips: Document Loongson-3A CPU definitions Philippe Mathieu-Daudé ` (2 more replies) 0 siblings, 3 replies; 6+ messages in thread From: Philippe Mathieu-Daudé @ 2021-08-13 11:01 UTC (permalink / raw) To: qemu-devel Cc: Aurelien Jarno, Aleksandar Rikalo, Huacai Chen, Philippe Mathieu-Daudé Raise Loongson-3A1000 SEGBITS from 40 to 48. Philippe Mathieu-Daudé (2): target/mips: Document Loongson-3A CPU definitions target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr target/mips/cpu-defs.c.inc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) -- 2.31.1 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/2] target/mips: Document Loongson-3A CPU definitions 2021-08-13 11:01 [PATCH 0/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr Philippe Mathieu-Daudé @ 2021-08-13 11:01 ` Philippe Mathieu-Daudé 2021-08-14 2:40 ` Huacai Chen 2021-08-13 11:01 ` [PATCH 2/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr Philippe Mathieu-Daudé 2021-08-25 10:50 ` [PATCH 0/2] " Philippe Mathieu-Daudé 2 siblings, 1 reply; 6+ messages in thread From: Philippe Mathieu-Daudé @ 2021-08-13 11:01 UTC (permalink / raw) To: qemu-devel Cc: Aurelien Jarno, Aleksandar Rikalo, Huacai Chen, Philippe Mathieu-Daudé Document the cores on which each Loongson-3A CPU is based (see commit af868995e1b, "target/mips: Add Loongson-3 CPU definition"). Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> --- target/mips/cpu-defs.c.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/mips/cpu-defs.c.inc b/target/mips/cpu-defs.c.inc index e03b2a998cd..c6ab3af190e 100644 --- a/target/mips/cpu-defs.c.inc +++ b/target/mips/cpu-defs.c.inc @@ -805,7 +805,7 @@ const mips_def_t mips_defs[] = .mmu_type = MMU_TYPE_R4000, }, { - .name = "Loongson-3A1000", + .name = "Loongson-3A1000", /* Loongson-3A R1, GS464-based */ .CP0_PRid = 0x6305, /* 64KB I-cache and d-cache. 4 way with 32 bit cache line size. */ .CP0_Config0 = MIPS_CONFIG0 | (0x1 << CP0C0_AR) | (0x2 << CP0C0_AT) | @@ -835,7 +835,7 @@ const mips_def_t mips_defs[] = .mmu_type = MMU_TYPE_R4000, }, { - .name = "Loongson-3A4000", /* GS464V-based */ + .name = "Loongson-3A4000", /* Loongson-3A R4, GS464V-based */ .CP0_PRid = 0x14C000, /* 64KB I-cache and d-cache. 4 way with 32 bit cache line size. */ .CP0_Config0 = MIPS_CONFIG0 | (0x1 << CP0C0_AR) | (0x2 << CP0C0_AT) | -- 2.31.1 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] target/mips: Document Loongson-3A CPU definitions 2021-08-13 11:01 ` [PATCH 1/2] target/mips: Document Loongson-3A CPU definitions Philippe Mathieu-Daudé @ 2021-08-14 2:40 ` Huacai Chen 0 siblings, 0 replies; 6+ messages in thread From: Huacai Chen @ 2021-08-14 2:40 UTC (permalink / raw) To: Philippe Mathieu-Daudé Cc: Aurelien Jarno, Aleksandar Rikalo, QEMU Developers Reviewed-by: Huacai Chen <chenhuacai@loongson.cn> On Fri, Aug 13, 2021 at 7:01 PM Philippe Mathieu-Daudé <f4bug@amsat.org> wrote: > > Document the cores on which each Loongson-3A CPU is based (see > commit af868995e1b, "target/mips: Add Loongson-3 CPU definition"). > > Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> > --- > target/mips/cpu-defs.c.inc | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/target/mips/cpu-defs.c.inc b/target/mips/cpu-defs.c.inc > index e03b2a998cd..c6ab3af190e 100644 > --- a/target/mips/cpu-defs.c.inc > +++ b/target/mips/cpu-defs.c.inc > @@ -805,7 +805,7 @@ const mips_def_t mips_defs[] = > .mmu_type = MMU_TYPE_R4000, > }, > { > - .name = "Loongson-3A1000", > + .name = "Loongson-3A1000", /* Loongson-3A R1, GS464-based */ > .CP0_PRid = 0x6305, > /* 64KB I-cache and d-cache. 4 way with 32 bit cache line size. */ > .CP0_Config0 = MIPS_CONFIG0 | (0x1 << CP0C0_AR) | (0x2 << CP0C0_AT) | > @@ -835,7 +835,7 @@ const mips_def_t mips_defs[] = > .mmu_type = MMU_TYPE_R4000, > }, > { > - .name = "Loongson-3A4000", /* GS464V-based */ > + .name = "Loongson-3A4000", /* Loongson-3A R4, GS464V-based */ > .CP0_PRid = 0x14C000, > /* 64KB I-cache and d-cache. 4 way with 32 bit cache line size. */ > .CP0_Config0 = MIPS_CONFIG0 | (0x1 << CP0C0_AR) | (0x2 << CP0C0_AT) | > -- > 2.31.1 > ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 2/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr 2021-08-13 11:01 [PATCH 0/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr Philippe Mathieu-Daudé 2021-08-13 11:01 ` [PATCH 1/2] target/mips: Document Loongson-3A CPU definitions Philippe Mathieu-Daudé @ 2021-08-13 11:01 ` Philippe Mathieu-Daudé 2021-08-14 2:40 ` Huacai Chen 2021-08-25 10:50 ` [PATCH 0/2] " Philippe Mathieu-Daudé 2 siblings, 1 reply; 6+ messages in thread From: Philippe Mathieu-Daudé @ 2021-08-13 11:01 UTC (permalink / raw) To: qemu-devel Cc: Aurelien Jarno, Aleksandar Rikalo, Huacai Chen, Philippe Mathieu-Daudé Per the manual '龙芯 GS264 处理器核用户手册' v1.0, chapter 1.1.5 SEGBITS: the 3A1000 (based on GS464 core) implements 48 virtual address bits in each 64-bit segment, not 40. Fixes: af868995e1b ("target/mips: Add Loongson-3 CPU definition") Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> --- target/mips/cpu-defs.c.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/mips/cpu-defs.c.inc b/target/mips/cpu-defs.c.inc index c6ab3af190e..cbc45fcb0e8 100644 --- a/target/mips/cpu-defs.c.inc +++ b/target/mips/cpu-defs.c.inc @@ -828,7 +828,7 @@ const mips_def_t mips_defs[] = (0x1 << FCR0_D) | (0x1 << FCR0_S), .CP1_fcr31 = 0, .CP1_fcr31_rw_bitmask = 0xFF83FFFF, - .SEGBITS = 42, + .SEGBITS = 48, .PABITS = 48, .insn_flags = CPU_MIPS64R2 | INSN_LOONGSON3A | ASE_LMMI | ASE_LEXT, -- 2.31.1 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 2/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr 2021-08-13 11:01 ` [PATCH 2/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr Philippe Mathieu-Daudé @ 2021-08-14 2:40 ` Huacai Chen 0 siblings, 0 replies; 6+ messages in thread From: Huacai Chen @ 2021-08-14 2:40 UTC (permalink / raw) To: Philippe Mathieu-Daudé Cc: Aurelien Jarno, Aleksandar Rikalo, QEMU Developers Reviewed-by: Huacai Chen <chenhuacai@loongson.cn> On Fri, Aug 13, 2021 at 7:02 PM Philippe Mathieu-Daudé <f4bug@amsat.org> wrote: > > Per the manual '龙芯 GS264 处理器核用户手册' v1.0, chapter > 1.1.5 SEGBITS: the 3A1000 (based on GS464 core) implements > 48 virtual address bits in each 64-bit segment, not 40. > > Fixes: af868995e1b ("target/mips: Add Loongson-3 CPU definition") > Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> > --- > target/mips/cpu-defs.c.inc | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/target/mips/cpu-defs.c.inc b/target/mips/cpu-defs.c.inc > index c6ab3af190e..cbc45fcb0e8 100644 > --- a/target/mips/cpu-defs.c.inc > +++ b/target/mips/cpu-defs.c.inc > @@ -828,7 +828,7 @@ const mips_def_t mips_defs[] = > (0x1 << FCR0_D) | (0x1 << FCR0_S), > .CP1_fcr31 = 0, > .CP1_fcr31_rw_bitmask = 0xFF83FFFF, > - .SEGBITS = 42, > + .SEGBITS = 48, > .PABITS = 48, > .insn_flags = CPU_MIPS64R2 | INSN_LOONGSON3A | > ASE_LMMI | ASE_LEXT, > -- > 2.31.1 > ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 0/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr 2021-08-13 11:01 [PATCH 0/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr Philippe Mathieu-Daudé 2021-08-13 11:01 ` [PATCH 1/2] target/mips: Document Loongson-3A CPU definitions Philippe Mathieu-Daudé 2021-08-13 11:01 ` [PATCH 2/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr Philippe Mathieu-Daudé @ 2021-08-25 10:50 ` Philippe Mathieu-Daudé 2 siblings, 0 replies; 6+ messages in thread From: Philippe Mathieu-Daudé @ 2021-08-25 10:50 UTC (permalink / raw) To: qemu-devel; +Cc: Aleksandar Rikalo, Huacai Chen, Aurelien Jarno On 8/13/21 1:01 PM, Philippe Mathieu-Daudé wrote: > Raise Loongson-3A1000 SEGBITS from 40 to 48. > > Philippe Mathieu-Daudé (2): > target/mips: Document Loongson-3A CPU definitions > target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr Thanks, applied to mips-next. ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-08-25 11:13 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2021-08-13 11:01 [PATCH 0/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr Philippe Mathieu-Daudé 2021-08-13 11:01 ` [PATCH 1/2] target/mips: Document Loongson-3A CPU definitions Philippe Mathieu-Daudé 2021-08-14 2:40 ` Huacai Chen 2021-08-13 11:01 ` [PATCH 2/2] target/mips: Allow Loongson 3A1000 to use up to 48-bit VAddr Philippe Mathieu-Daudé 2021-08-14 2:40 ` Huacai Chen 2021-08-25 10:50 ` [PATCH 0/2] " Philippe Mathieu-Daudé
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).