[PATCH v2 0/7] GenieZone hypervisor drivers

Yi-De Wu posted 7 patches 2 years, 9 months ago
There is a newer version of this series
create mode 100644 Documentation/virt/geniezone/introduction.rst
create mode 100644 arch/arm64/geniezone/Makefile
create mode 100644 arch/arm64/geniezone/gzvm_arch.c
create mode 100644 arch/arm64/geniezone/gzvm_arch.h
create mode 100644 arch/arm64/geniezone/gzvm_irqchip.c
create mode 100644 arch/arm64/include/uapi/asm/gzvm_arch.h
create mode 100644 drivers/virt/geniezone/Kconfig
create mode 100644 drivers/virt/geniezone/Makefile
create mode 100644 drivers/virt/geniezone/gzvm_ioeventfd.c
create mode 100644 drivers/virt/geniezone/gzvm_irqfd.c
create mode 100644 drivers/virt/geniezone/gzvm_main.c
create mode 100644 drivers/virt/geniezone/gzvm_vcpu.c
create mode 100644 drivers/virt/geniezone/gzvm_vm.c
create mode 100644 include/linux/gzvm_drv.h
create mode 100644 include/uapi/asm-generic/gzvm_arch.h
create mode 100644 include/uapi/linux/gzvm.h
[PATCH v2 0/7] GenieZone hypervisor drivers
Posted by Yi-De Wu 2 years, 9 months ago
This series is based on linux-next, tag: next-20230427.

Changes in v2:
- Refactor: move to drivers/virt/geniezone
- Refactor: decouple arch-dependent and arch-independent
- Check pending signal before entering guest context
- Fix reviewer's comments

Yi-De Wu (7):
  docs: geniezone: Introduce GenieZone hypervisor
  dt-bindings: hypervisor: Add MediaTek GenieZone hypervisor
  virt: geniezone: Introduce GenieZone hypervisor support
  virt: geniezone: Add vcpu support
  virt: geniezone: Add irqchip support for virtual interrupt injection
  virt: geniezone: Add irqfd support
  virt: geniezone: Add ioeventfd support

 .../hypervisor/mediatek,geniezone-hyp.yaml    |  31 +
 Documentation/virt/geniezone/introduction.rst |  34 ++
 MAINTAINERS                                   |  13 +
 arch/arm64/Kbuild                             |   1 +
 arch/arm64/geniezone/Makefile                 |   9 +
 arch/arm64/geniezone/gzvm_arch.c              | 280 +++++++++
 arch/arm64/geniezone/gzvm_arch.h              |  92 +++
 arch/arm64/geniezone/gzvm_irqchip.c           | 108 ++++
 arch/arm64/include/uapi/asm/gzvm_arch.h       |  47 ++
 drivers/virt/Kconfig                          |   2 +
 drivers/virt/geniezone/Kconfig                |  17 +
 drivers/virt/geniezone/Makefile               |  12 +
 drivers/virt/geniezone/gzvm_ioeventfd.c       | 263 +++++++++
 drivers/virt/geniezone/gzvm_irqfd.c           | 536 ++++++++++++++++++
 drivers/virt/geniezone/gzvm_main.c            | 151 +++++
 drivers/virt/geniezone/gzvm_vcpu.c            | 260 +++++++++
 drivers/virt/geniezone/gzvm_vm.c              | 447 +++++++++++++++
 include/linux/gzvm_drv.h                      | 154 +++++
 include/uapi/asm-generic/gzvm_arch.h          |  10 +
 include/uapi/linux/gzvm.h                     | 274 +++++++++
 20 files changed, 2741 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/hypervisor/mediatek,
 geniezone-hyp.yaml
 create mode 100644 Documentation/virt/geniezone/introduction.rst
 create mode 100644 arch/arm64/geniezone/Makefile
 create mode 100644 arch/arm64/geniezone/gzvm_arch.c
 create mode 100644 arch/arm64/geniezone/gzvm_arch.h
 create mode 100644 arch/arm64/geniezone/gzvm_irqchip.c
 create mode 100644 arch/arm64/include/uapi/asm/gzvm_arch.h
 create mode 100644 drivers/virt/geniezone/Kconfig
 create mode 100644 drivers/virt/geniezone/Makefile
 create mode 100644 drivers/virt/geniezone/gzvm_ioeventfd.c
 create mode 100644 drivers/virt/geniezone/gzvm_irqfd.c
 create mode 100644 drivers/virt/geniezone/gzvm_main.c
 create mode 100644 drivers/virt/geniezone/gzvm_vcpu.c
 create mode 100644 drivers/virt/geniezone/gzvm_vm.c
 create mode 100644 include/linux/gzvm_drv.h
 create mode 100644 include/uapi/asm-generic/gzvm_arch.h
 create mode 100644 include/uapi/linux/gzvm.h

-- 
2.18.0
Re: [PATCH v2 0/7] GenieZone hypervisor drivers
Posted by Krzysztof Kozlowski 2 years, 9 months ago
On 28/04/2023 12:36, Yi-De Wu wrote:
> This series is based on linux-next, tag: next-20230427.
> 
> Changes in v2:
> - Refactor: move to drivers/virt/geniezone
> - Refactor: decouple arch-dependent and arch-independent
> - Check pending signal before entering guest context
> - Fix reviewer's comments
> 

Please explain what is Geniezone, where we can find it, what's the plan
for open-sourcing it etc.

That's what cover letter is for.

Best regards,
Krzysztof
Re: [PATCH v2 0/7] GenieZone hypervisor drivers
Posted by Yi-De Wu (吳一德) 2 years, 9 months ago
On Fri, 2023-04-28 at 14:25 +0200, Krzysztof Kozlowski wrote:
> External email : Please do not click links or open attachments until
> you have verified the sender or the content.
> 
> 
> On 28/04/2023 12:36, Yi-De Wu wrote:
> > This series is based on linux-next, tag: next-20230427.
> > 
> > Changes in v2:
> > - Refactor: move to drivers/virt/geniezone
> > - Refactor: decouple arch-dependent and arch-independent
> > - Check pending signal before entering guest context
> > - Fix reviewer's comments
> > 
> 
> Please explain what is Geniezone, where we can find it, what's the
> plan
> for open-sourcing it etc.
> 
> That's what cover letter is for.
> 
> Best regards,
> Krzysztof
> 
The introdution of GenieZone in cover letter in v1 was missing in v2.
We've brought it back in v3, and would keep it updated in the future.
Re: [PATCH v2 0/7] GenieZone hypervisor drivers
Posted by Krzysztof Kozlowski 2 years, 9 months ago
On 28/04/2023 12:36, Yi-De Wu wrote:
> This series is based on linux-next, tag: next-20230427.
> 
> Changes in v2:
> - Refactor: move to drivers/virt/geniezone
> - Refactor: decouple arch-dependent and arch-independent
> - Check pending signal before entering guest context
> - Fix reviewer's comments

You need to be specific about what you changed.

Best regards,
Krzysztof
Re: [PATCH v2 0/7] GenieZone hypervisor drivers
Posted by Yi-De Wu (吳一德) 2 years, 8 months ago
On Fri, 2023-04-28 at 14:26 +0200, Krzysztof Kozlowski wrote:
> External email : Please do not click links or open attachments until
> you have verified the sender or the content.
> 
> 
> On 28/04/2023 12:36, Yi-De Wu wrote:
> > This series is based on linux-next, tag: next-20230427.
> > 
> > Changes in v2:
> > - Refactor: move to drivers/virt/geniezone
> > - Refactor: decouple arch-dependent and arch-independent
> > - Check pending signal before entering guest context
> > - Fix reviewer's comments
> 
> You need to be specific about what you changed.
> 
> Best regards,
> Krzysztof
> 

Noted, we would specify more clearly on the code change in the
changelog.