From: LIU Zhiwei <zhiwei_liu@c-sky.com> To: Alistair Francis <alistair23@gmail.com> Cc: "open list:RISC-V" <qemu-riscv@nongnu.org>, Bin Meng <bin.meng@windriver.com>, Richard Henderson <richard.henderson@linaro.org>, "qemu-devel@nongnu.org Developers" <qemu-devel@nongnu.org>, Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <Alistair.Francis@wdc.com> Subject: Re: [RFC PATCH 00/13] Support UXL field in mstatus Date: Mon, 9 Aug 2021 09:25:42 +0800 [thread overview] Message-ID: <0b548151-00b7-1991-8a11-ac58b8425257@c-sky.com> (raw) In-Reply-To: <CAKmqyKPEadYomK36PadYFNvuxL-icLOr7VXPOJjoS3LmZsxSzg@mail.gmail.com> On 2021/8/6 下午6:05, Alistair Francis wrote: > On Thu, Aug 5, 2021 at 5:15 PM LIU Zhiwei <zhiwei_liu@c-sky.com> wrote: >> >> On 2021/8/5 下午2:01, Alistair Francis wrote: >>> On Thu, Aug 5, 2021 at 12:55 PM LIU Zhiwei <zhiwei_liu@c-sky.com> wrote: >>>> This patch set implements UXL field in mstatus register. Programmer can change >>>> UXLEN by writting to this field. So that you can run a 32 bit program >>>> on a 64 bit CPU. >>> Awesome! Do you have any steps for building a rootFS to test this? >> Not yet. It depends on Linux support which will not start until >> October. Maybe as a rough test, >> we can run the 32 glibc test cases on qemu-riscv64 with an option >> uxl32=true(not implement yet). > Hmmm... That's a pain. We really need some way to test this (and > ensure no future breakages occur). But I see the problem of no > software support until this exists. > > It sounds like you or a colleague is planning on adding Linux support. > Maybe we will have to wait until that at least exists before this can > go upstream. We could at least review this before hand though Enough for me. Thanks. I will also think more about Richard's advice, maybe we can merge 32bit cpu and UXL32 into one in the future. Zhiwei > , so > thanks for sending the series. > > A 32-bit glibc test on qemu-riscv64 would probably also be enough, at > least as a start. > > Alistair > >> Zhiwei >> >>> Alistair >>> >>>> This patch set depends on one patch set by Richard Henderson >>>> https://lists.gnu.org/archive/html/qemu-riscv/2021-07/msg00059.html. >>>> >>>> LIU Zhiwei (13): >>>> target/riscv: Add UXL to tb flags >>>> target/riscv: Support UXL32 for branch instructions >>>> target/riscv: Support UXL32 on 64-bit cpu for load/store >>>> target/riscv: Support UXL32 for slit/sltiu >>>> target/riscv: Support UXL32 for shift instruction >>>> target/riscv: Fix div instructions >>>> target/riscv: Support UXL32 for RVM >>>> target/riscv: Support UXL32 for vector instructions >>>> target/riscv: Support UXL32 for atomic instructions >>>> target/riscv: Support UXL32 for float instructions >>>> target/riscv: Fix srow >>>> target/riscv: Support UXL32 for RVB >>>> target/riscv: Changing the width of U-mode CSR >>>> >>>> target/riscv/cpu.h | 18 +++ >>>> target/riscv/csr.c | 42 +++++- >>>> target/riscv/insn_trans/trans_rva.c.inc | 36 ++++- >>>> target/riscv/insn_trans/trans_rvb.c.inc | 51 +++++-- >>>> target/riscv/insn_trans/trans_rvd.c.inc | 4 +- >>>> target/riscv/insn_trans/trans_rvf.c.inc | 4 +- >>>> target/riscv/insn_trans/trans_rvi.c.inc | 62 ++++++-- >>>> target/riscv/insn_trans/trans_rvm.c.inc | 24 ++- >>>> target/riscv/insn_trans/trans_rvv.c.inc | 44 +++--- >>>> target/riscv/translate.c | 186 ++++++++++++++++++++---- >>>> target/riscv/vector_helper.c | 54 +++++-- >>>> 11 files changed, 414 insertions(+), 111 deletions(-) >>>> >>>> -- >>>> 2.17.1 >>>> >>>>
WARNING: multiple messages have this Message-ID (diff)
From: LIU Zhiwei <zhiwei_liu@c-sky.com> To: Alistair Francis <alistair23@gmail.com> Cc: "qemu-devel@nongnu.org Developers" <qemu-devel@nongnu.org>, "open list:RISC-V" <qemu-riscv@nongnu.org>, Palmer Dabbelt <palmer@dabbelt.com>, Richard Henderson <richard.henderson@linaro.org>, Bin Meng <bin.meng@windriver.com>, Alistair Francis <Alistair.Francis@wdc.com> Subject: Re: [RFC PATCH 00/13] Support UXL field in mstatus Date: Mon, 9 Aug 2021 09:25:42 +0800 [thread overview] Message-ID: <0b548151-00b7-1991-8a11-ac58b8425257@c-sky.com> (raw) In-Reply-To: <CAKmqyKPEadYomK36PadYFNvuxL-icLOr7VXPOJjoS3LmZsxSzg@mail.gmail.com> On 2021/8/6 下午6:05, Alistair Francis wrote: > On Thu, Aug 5, 2021 at 5:15 PM LIU Zhiwei <zhiwei_liu@c-sky.com> wrote: >> >> On 2021/8/5 下午2:01, Alistair Francis wrote: >>> On Thu, Aug 5, 2021 at 12:55 PM LIU Zhiwei <zhiwei_liu@c-sky.com> wrote: >>>> This patch set implements UXL field in mstatus register. Programmer can change >>>> UXLEN by writting to this field. So that you can run a 32 bit program >>>> on a 64 bit CPU. >>> Awesome! Do you have any steps for building a rootFS to test this? >> Not yet. It depends on Linux support which will not start until >> October. Maybe as a rough test, >> we can run the 32 glibc test cases on qemu-riscv64 with an option >> uxl32=true(not implement yet). > Hmmm... That's a pain. We really need some way to test this (and > ensure no future breakages occur). But I see the problem of no > software support until this exists. > > It sounds like you or a colleague is planning on adding Linux support. > Maybe we will have to wait until that at least exists before this can > go upstream. We could at least review this before hand though Enough for me. Thanks. I will also think more about Richard's advice, maybe we can merge 32bit cpu and UXL32 into one in the future. Zhiwei > , so > thanks for sending the series. > > A 32-bit glibc test on qemu-riscv64 would probably also be enough, at > least as a start. > > Alistair > >> Zhiwei >> >>> Alistair >>> >>>> This patch set depends on one patch set by Richard Henderson >>>> https://lists.gnu.org/archive/html/qemu-riscv/2021-07/msg00059.html. >>>> >>>> LIU Zhiwei (13): >>>> target/riscv: Add UXL to tb flags >>>> target/riscv: Support UXL32 for branch instructions >>>> target/riscv: Support UXL32 on 64-bit cpu for load/store >>>> target/riscv: Support UXL32 for slit/sltiu >>>> target/riscv: Support UXL32 for shift instruction >>>> target/riscv: Fix div instructions >>>> target/riscv: Support UXL32 for RVM >>>> target/riscv: Support UXL32 for vector instructions >>>> target/riscv: Support UXL32 for atomic instructions >>>> target/riscv: Support UXL32 for float instructions >>>> target/riscv: Fix srow >>>> target/riscv: Support UXL32 for RVB >>>> target/riscv: Changing the width of U-mode CSR >>>> >>>> target/riscv/cpu.h | 18 +++ >>>> target/riscv/csr.c | 42 +++++- >>>> target/riscv/insn_trans/trans_rva.c.inc | 36 ++++- >>>> target/riscv/insn_trans/trans_rvb.c.inc | 51 +++++-- >>>> target/riscv/insn_trans/trans_rvd.c.inc | 4 +- >>>> target/riscv/insn_trans/trans_rvf.c.inc | 4 +- >>>> target/riscv/insn_trans/trans_rvi.c.inc | 62 ++++++-- >>>> target/riscv/insn_trans/trans_rvm.c.inc | 24 ++- >>>> target/riscv/insn_trans/trans_rvv.c.inc | 44 +++--- >>>> target/riscv/translate.c | 186 ++++++++++++++++++++---- >>>> target/riscv/vector_helper.c | 54 +++++-- >>>> 11 files changed, 414 insertions(+), 111 deletions(-) >>>> >>>> -- >>>> 2.17.1 >>>> >>>>
next prev parent reply other threads:[~2021-08-09 1:28 UTC|newest] Thread overview: 82+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-08-05 2:52 [RFC PATCH 00/13] Support UXL field in mstatus LIU Zhiwei 2021-08-05 2:52 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 01/13] target/riscv: Add UXL to tb flags LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 6:00 ` Alistair Francis 2021-08-05 6:00 ` Alistair Francis 2021-08-05 19:01 ` Richard Henderson 2021-08-05 19:01 ` Richard Henderson 2021-08-06 2:49 ` LIU Zhiwei 2021-08-06 2:49 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 02/13] target/riscv: Support UXL32 for branch instructions LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 19:06 ` Richard Henderson 2021-08-05 19:06 ` Richard Henderson 2021-08-09 1:45 ` LIU Zhiwei 2021-08-09 1:45 ` LIU Zhiwei 2021-08-09 19:34 ` Richard Henderson 2021-08-09 19:34 ` Richard Henderson 2021-08-11 14:57 ` LIU Zhiwei 2021-08-11 14:57 ` LIU Zhiwei 2021-08-11 17:56 ` Richard Henderson 2021-08-11 17:56 ` Richard Henderson 2021-08-11 22:40 ` LIU Zhiwei 2021-08-11 22:40 ` LIU Zhiwei 2021-08-12 4:42 ` Richard Henderson 2021-08-12 4:42 ` Richard Henderson 2021-08-12 5:03 ` LIU Zhiwei 2021-08-12 5:03 ` LIU Zhiwei 2021-08-12 6:12 ` Richard Henderson 2021-08-12 6:12 ` Richard Henderson 2021-08-12 7:20 ` LIU Zhiwei 2021-08-12 7:20 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 03/13] target/riscv: Support UXL32 on 64-bit cpu for load/store LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 19:08 ` Richard Henderson 2021-08-05 19:08 ` Richard Henderson 2021-08-09 1:50 ` LIU Zhiwei 2021-08-09 1:50 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 04/13] target/riscv: Support UXL32 for slit/sltiu LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 19:09 ` Richard Henderson 2021-08-05 19:09 ` Richard Henderson 2021-08-09 7:28 ` LIU Zhiwei 2021-08-09 7:28 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 05/13] target/riscv: Support UXL32 for shift instruction LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 22:17 ` Richard Henderson 2021-08-05 22:17 ` Richard Henderson 2021-08-09 7:51 ` LIU Zhiwei 2021-08-09 7:51 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 06/13] target/riscv: Fix div instructions LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 22:18 ` Richard Henderson 2021-08-05 22:18 ` Richard Henderson 2021-08-09 7:53 ` LIU Zhiwei 2021-08-09 7:53 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 07/13] target/riscv: Support UXL32 for RVM LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 08/13] target/riscv: Support UXL32 for vector instructions LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 09/13] target/riscv: Support UXL32 for atomic instructions LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 10/13] target/riscv: Support UXL32 for float instructions LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 11/13] target/riscv: Fix srow LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 12/13] target/riscv: Support UXL32 for RVB LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 2:53 ` [RFC PATCH 13/13] target/riscv: Changing the width of U-mode CSR LIU Zhiwei 2021-08-05 2:53 ` LIU Zhiwei 2021-08-05 6:01 ` [RFC PATCH 00/13] Support UXL field in mstatus Alistair Francis 2021-08-05 6:01 ` Alistair Francis 2021-08-05 7:14 ` LIU Zhiwei 2021-08-05 7:14 ` LIU Zhiwei 2021-08-05 7:20 ` Bin Meng 2021-08-05 7:20 ` Bin Meng 2021-08-05 8:10 ` LIU Zhiwei 2021-08-05 8:10 ` LIU Zhiwei 2021-08-06 10:05 ` Alistair Francis 2021-08-06 10:05 ` Alistair Francis 2021-08-09 1:25 ` LIU Zhiwei [this message] 2021-08-09 1:25 ` LIU Zhiwei
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=0b548151-00b7-1991-8a11-ac58b8425257@c-sky.com \ --to=zhiwei_liu@c-sky.com \ --cc=Alistair.Francis@wdc.com \ --cc=alistair23@gmail.com \ --cc=bin.meng@windriver.com \ --cc=palmer@dabbelt.com \ --cc=qemu-devel@nongnu.org \ --cc=qemu-riscv@nongnu.org \ --cc=richard.henderson@linaro.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.