From: baturo.alexey@gmail.com
Cc: baturo.alexey@gmail.com, richard.henderson@linaro.org,
zhiwei_liu@linux.alibaba.com, dbarboza@ventanamicro.com,
liwei1518@gmail.com, alistair23@gmail.com,
frank.chang@sifive.com, palmer@dabbelt.com,
Alistair.Francis@wdc.com, sagark@eecs.berkeley.edu,
kbastian@mail.uni-paderborn.de, qemu-devel@nongnu.org,
qemu-riscv@nongnu.org
Subject: [PATCH v12 0/7] Pointer Masking update for Zjpm v1.0
Date: Thu, 5 Dec 2024 14:22:57 +0300 [thread overview]
Message-ID: <20241205112304.593204-1-baturo.alexey@gmail.com> (raw)
From: Alexey Baturo <baturo.alexey@gmail.com>
Hi,
Rebased and addressed Richard's comments about proper masking virtualized accesses.
Thanks
[v11]:
As suggested on the mailing list by Daniel, I'm resubmitting this series and keeping the original versioning number.
So that makes this one v11 and previous - v10.
Also I applied previously issues reviewed-by tags on some of the patches that were present in v9 series, but only for the code, that didn't change much.
For the others I'd really like to have them reviewed as there were a lot of comments on v9 series.
Also rebased on the current upstream.
Thanks
[v10]:
I've rebased this patch series and addressed Richard's and Daniel's comments.
Thanks
[v0]:
As Pointer Masking is finally ratified, these patches intend to update the existing code to the final version.
These patches have been submitted previously and I tried to address all the suggestions, but I'd suggest to review them from the clean slate and then finally push them to the repo.
Thanks.
Alexey Baturo (7):
target/riscv: Remove obsolete pointer masking extension code.
target/riscv: Add new CSR fields for S{sn,mn,m}pm extensions as part
of Zjpm v1.0
target/riscv: Add helper functions to calculate current number of
masked bits for pointer masking
target/riscv: Add pointer masking tb flags
target/riscv: Update address modify functions to take into account
pointer masking
target/riscv: Apply pointer masking for virtualized memory accesses
target/riscv: Enable updates for pointer masking variables and thus
enable pointer masking extension
target/riscv/cpu.c | 19 +-
target/riscv/cpu.h | 50 ++---
target/riscv/cpu_bits.h | 91 +--------
target/riscv/cpu_cfg.h | 3 +
target/riscv/cpu_helper.c | 123 ++++++++----
target/riscv/csr.c | 357 +++--------------------------------
target/riscv/internals.h | 44 +++++
target/riscv/machine.c | 17 +-
target/riscv/op_helper.c | 16 +-
target/riscv/pmp.c | 14 +-
target/riscv/pmp.h | 1 +
target/riscv/tcg/tcg-cpu.c | 5 +-
target/riscv/translate.c | 47 ++---
target/riscv/vector_helper.c | 5 -
14 files changed, 242 insertions(+), 550 deletions(-)
--
2.39.5
next reply other threads:[~2024-12-05 11:23 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-05 11:22 baturo.alexey [this message]
2024-12-05 11:22 ` [PATCH v12 1/7] target/riscv: Remove obsolete pointer masking extension code baturo.alexey
2024-12-05 11:22 ` [PATCH v12 2/7] target/riscv: Add new CSR fields for S{sn, mn, m}pm extensions as part of Zjpm v1.0 baturo.alexey
2024-12-06 21:10 ` Daniel Henrique Barboza
2024-12-05 11:23 ` [PATCH v12 3/7] target/riscv: Add helper functions to calculate current number of masked bits for pointer masking baturo.alexey
2024-12-06 21:07 ` Daniel Henrique Barboza
2024-12-07 7:20 ` Alexey Baturo
2024-12-05 11:23 ` [PATCH v12 4/7] target/riscv: Add pointer masking tb flags baturo.alexey
2024-12-05 11:23 ` [PATCH v12 5/7] target/riscv: Update address modify functions to take into account pointer masking baturo.alexey
2024-12-05 11:23 ` [PATCH v12 6/7] target/riscv: Apply pointer masking for virtualized memory accesses baturo.alexey
2024-12-05 11:23 ` [PATCH v12 7/7] target/riscv: Enable updates for pointer masking variables and thus enable pointer masking extension baturo.alexey
2024-12-12 9:48 ` Daniel Henrique Barboza
2024-12-16 12:13 ` Alexey Baturo
2024-12-16 12:42 ` Daniel Henrique Barboza
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=20241205112304.593204-1-baturo.alexey@gmail.com \
--to=baturo.alexey@gmail.com \
--cc=Alistair.Francis@wdc.com \
--cc=alistair23@gmail.com \
--cc=dbarboza@ventanamicro.com \
--cc=frank.chang@sifive.com \
--cc=kbastian@mail.uni-paderborn.de \
--cc=liwei1518@gmail.com \
--cc=palmer@dabbelt.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-riscv@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=sagark@eecs.berkeley.edu \
--cc=zhiwei_liu@linux.alibaba.com \
/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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).