From: Anup Patel <anup.patel@wdc.com>
To: Will Deacon <will@kernel.org>,
julien.thierry.kdev@gmail.com, maz@kernel.org
Cc: Paolo Bonzini <pbonzini@redhat.com>,
Atish Patra <atishp@atishpatra.org>,
Alistair Francis <Alistair.Francis@wdc.com>,
Vincent Chen <vincent.chen@sifive.com>,
Anup Patel <anup@brainfault.org>,
kvm@vger.kernel.org, kvm-riscv@lists.infradead.org,
Anup Patel <anup.patel@wdc.com>
Subject: [PATCH v11 kvmtool 0/8] KVMTOOL RISC-V Support
Date: Fri, 19 Nov 2021 18:15:07 +0530 [thread overview]
Message-ID: <20211119124515.89439-1-anup.patel@wdc.com> (raw)
This series adds RISC-V support for KVMTOOL and it is based on the
Linux-5.16-rc1. The KVM RISC-V patches have been merged in the Linux
kernel since 5.16-rc1.
The KVMTOOL RISC-V patches can be found in riscv_master branch at:
https//github.com/kvm-riscv/kvmtool.git
Changes since v10:
- Updated PLIC CLAIM write emulation in PATCH5 to ignore writes when
interrupt is disabled for the PLIC context. This behaviour is as-per
definition of interrupt completion process in the RISC-V PLIC spec.
Changes since v9:
- Rebased on recent commit 39181fc6429f4e9e71473284940e35857b42772a
- Sync-up headers with Linux-5.16-rc1
Changes since v8:
- Rebased on recent commit 2e7380db438defbc5aa24652fe10b7bf99822355
- Sync-up headers with latest KVM RISC-V v20 series which is based
on Linux-5.15-rc3
- Fixed PLIC context CLAIM register emulation in PATCH5
Changes since v7:
- Rebased on recent commit 25c1dc6c4942ff0949c08780fcad6b324fec6bf7
- Sync-up headers with latest KVM RISC-V v19 series which is based
on Linux-5.14-rc3
Changes since v6:
- Rebased on recent commit 117d64953228afa90b52f6e1b4873770643ffdc9
- Sync-up headers with latest KVM RISC-V v17 series which is based
on Linux-5.12-rc5
Changes since v5:
- Sync-up headers with latest KVM RISC-V v16 series which is based
on Linux-5.11-rc3
Changes since v4:
- Rebased on recent commit 90b2d3adadf218dfc6bdfdfcefe269843360223c
- Sync-up headers with latest KVM RISC-V v15 series which is based
on Linux-5.10-rc3
Changes since v3:
- Rebased on recent commit 351d931f496aeb2e97b8daa44c943d8b59351d07
- Improved kvm_cpu__show_registers() implementation
Changes since v2:
- Support compiling KVMTOOL for both RV32 and RV64 systems using
a multilib toolchain
- Fix kvm_cpu__arch_init() for RV32 system
Changes since v1:
- Use linux/sizes.h in kvm/kvm-arch.h
- Added comment in kvm/kvm-arch.h about why PCI config space is 256M
- Remove forward declaration of "struct kvm" from kvm/kvm-cpu-arch.h
- Fixed placement of DTB and INITRD in guest RAM
- Use __riscv_xlen instead of sizeof(unsigned long) in __kvm_reg_id()
Anup Patel (8):
update_headers: Sync-up ABI headers with Linux-5.16-rc1
riscv: Initial skeletal support
riscv: Implement Guest/VM arch functions
riscv: Implement Guest/VM VCPU arch functions
riscv: Add PLIC device emulation
riscv: Generate FDT at runtime for Guest/VM
riscv: Handle SBI calls forwarded to user space
riscv: Generate PCI host DT node
INSTALL | 7 +-
Makefile | 24 +-
arm/aarch64/include/asm/kvm.h | 56 ++-
include/linux/kvm.h | 441 ++++++++++++++++++++-
powerpc/include/asm/kvm.h | 10 +
riscv/fdt.c | 195 ++++++++++
riscv/include/asm/kvm.h | 128 +++++++
riscv/include/kvm/barrier.h | 14 +
riscv/include/kvm/fdt-arch.h | 8 +
riscv/include/kvm/kvm-arch.h | 89 +++++
riscv/include/kvm/kvm-config-arch.h | 15 +
riscv/include/kvm/kvm-cpu-arch.h | 51 +++
riscv/include/kvm/sbi.h | 48 +++
riscv/ioport.c | 7 +
riscv/irq.c | 13 +
riscv/kvm-cpu.c | 490 ++++++++++++++++++++++++
riscv/kvm.c | 174 +++++++++
riscv/pci.c | 109 ++++++
riscv/plic.c | 571 ++++++++++++++++++++++++++++
util/update_headers.sh | 2 +-
x86/include/asm/kvm.h | 64 +++-
21 files changed, 2497 insertions(+), 19 deletions(-)
create mode 100644 riscv/fdt.c
create mode 100644 riscv/include/asm/kvm.h
create mode 100644 riscv/include/kvm/barrier.h
create mode 100644 riscv/include/kvm/fdt-arch.h
create mode 100644 riscv/include/kvm/kvm-arch.h
create mode 100644 riscv/include/kvm/kvm-config-arch.h
create mode 100644 riscv/include/kvm/kvm-cpu-arch.h
create mode 100644 riscv/include/kvm/sbi.h
create mode 100644 riscv/ioport.c
create mode 100644 riscv/irq.c
create mode 100644 riscv/kvm-cpu.c
create mode 100644 riscv/kvm.c
create mode 100644 riscv/pci.c
create mode 100644 riscv/plic.c
--
2.25.1
next reply other threads:[~2021-11-19 12:45 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-19 12:45 Anup Patel [this message]
2021-11-19 12:45 ` [PATCH v11 kvmtool 1/8] update_headers: Sync-up ABI headers with Linux-5.16-rc1 Anup Patel
2021-11-19 12:45 ` [PATCH v11 kvmtool 2/8] riscv: Initial skeletal support Anup Patel
2021-11-19 12:45 ` [PATCH v11 kvmtool 3/8] riscv: Implement Guest/VM arch functions Anup Patel
2021-11-19 12:45 ` [PATCH v11 kvmtool 4/8] riscv: Implement Guest/VM VCPU " Anup Patel
2021-11-19 12:45 ` [PATCH v11 kvmtool 5/8] riscv: Add PLIC device emulation Anup Patel
2021-11-19 12:45 ` [PATCH v11 kvmtool 6/8] riscv: Generate FDT at runtime for Guest/VM Anup Patel
2021-11-19 12:45 ` [PATCH v11 kvmtool 7/8] riscv: Handle SBI calls forwarded to user space Anup Patel
2021-11-19 12:45 ` [PATCH v11 kvmtool 8/8] riscv: Generate PCI host DT node Anup Patel
2021-12-11 7:28 ` [PATCH v11 kvmtool 0/8] KVMTOOL RISC-V Support Anup Patel
2021-12-11 14:21 ` Marc Zyngier
2021-12-13 4:12 ` Anup Patel
2021-12-14 15:18 ` Will Deacon
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=20211119124515.89439-1-anup.patel@wdc.com \
--to=anup.patel@wdc.com \
--cc=Alistair.Francis@wdc.com \
--cc=anup@brainfault.org \
--cc=atishp@atishpatra.org \
--cc=julien.thierry.kdev@gmail.com \
--cc=kvm-riscv@lists.infradead.org \
--cc=kvm@vger.kernel.org \
--cc=maz@kernel.org \
--cc=pbonzini@redhat.com \
--cc=vincent.chen@sifive.com \
--cc=will@kernel.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: link
Be 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.