All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH kvmtool 0/1] riscv: Add zihintpause extension support
@ 2022-09-16  6:43 Mayuresh Chitale
  2022-09-16  6:43 ` [PATCH kvmtool 1/1] " Mayuresh Chitale
  0 siblings, 1 reply; 3+ messages in thread
From: Mayuresh Chitale @ 2022-09-16  6:43 UTC (permalink / raw)
  To: Will Deacon, Julien Thierry; +Cc: Mayuresh Chitale, kvm, Anup Patel

This patch exports the zihintpause extension to the guest if it is
available on the host. It depends on the following tree from Anup:

https://github.com/avpatel/kvmtool/tree/riscv_svpbmt_sstc_v1

Mayuresh Chitale (1):
  riscv: Add zihintpause extension support

 riscv/fdt.c             | 2 ++
 riscv/include/asm/kvm.h | 1 +
 2 files changed, 3 insertions(+)

-- 
2.34.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH kvmtool 1/1] riscv: Add zihintpause extension support
  2022-09-16  6:43 [PATCH kvmtool 0/1] riscv: Add zihintpause extension support Mayuresh Chitale
@ 2022-09-16  6:43 ` Mayuresh Chitale
  2022-09-16  8:21   ` Andrew Jones
  0 siblings, 1 reply; 3+ messages in thread
From: Mayuresh Chitale @ 2022-09-16  6:43 UTC (permalink / raw)
  To: Will Deacon, Julien Thierry; +Cc: Mayuresh Chitale, kvm, Anup Patel

The zihintpause extension allows software to use the PAUSE instruction to
reduce energy consumption while executing spin-wait code sequences. Add the
zihintpause extension to the device tree if it is supported by the host.

Signed-off-by: Mayuresh Chitale <mchitale@ventanamicro.com>
---
 riscv/fdt.c             | 2 ++
 riscv/include/asm/kvm.h | 1 +
 2 files changed, 3 insertions(+)

diff --git a/riscv/fdt.c b/riscv/fdt.c
index e3d7717..7997edc 100644
--- a/riscv/fdt.c
+++ b/riscv/fdt.c
@@ -19,6 +19,8 @@ struct isa_ext_info {
 struct isa_ext_info isa_info_arr[] = {
 	{"svpbmt", KVM_RISCV_ISA_EXT_SVPBMT},
 	{"sstc", KVM_RISCV_ISA_EXT_SSTC},
+	{"Zihintpause", KVM_RISCV_ISA_EXT_ZIHINTPAUSE},
+
 };
 
 static void dump_fdt(const char *dtb_file, void *fdt)
diff --git a/riscv/include/asm/kvm.h b/riscv/include/asm/kvm.h
index 7351417..f6f7963 100644
--- a/riscv/include/asm/kvm.h
+++ b/riscv/include/asm/kvm.h
@@ -98,6 +98,7 @@ enum KVM_RISCV_ISA_EXT_ID {
 	KVM_RISCV_ISA_EXT_M,
 	KVM_RISCV_ISA_EXT_SVPBMT,
 	KVM_RISCV_ISA_EXT_SSTC,
+	KVM_RISCV_ISA_EXT_ZIHINTPAUSE,
 	KVM_RISCV_ISA_EXT_MAX,
 };
 
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH kvmtool 1/1] riscv: Add zihintpause extension support
  2022-09-16  6:43 ` [PATCH kvmtool 1/1] " Mayuresh Chitale
@ 2022-09-16  8:21   ` Andrew Jones
  0 siblings, 0 replies; 3+ messages in thread
From: Andrew Jones @ 2022-09-16  8:21 UTC (permalink / raw)
  To: Mayuresh Chitale; +Cc: Will Deacon, Julien Thierry, kvm, Anup Patel

On Fri, Sep 16, 2022 at 12:13:24PM +0530, Mayuresh Chitale wrote:
> The zihintpause extension allows software to use the PAUSE instruction to
> reduce energy consumption while executing spin-wait code sequences. Add the
> zihintpause extension to the device tree if it is supported by the host.
> 
> Signed-off-by: Mayuresh Chitale <mchitale@ventanamicro.com>
> ---
>  riscv/fdt.c             | 2 ++
>  riscv/include/asm/kvm.h | 1 +
>  2 files changed, 3 insertions(+)
> 
> diff --git a/riscv/fdt.c b/riscv/fdt.c
> index e3d7717..7997edc 100644
> --- a/riscv/fdt.c
> +++ b/riscv/fdt.c
> @@ -19,6 +19,8 @@ struct isa_ext_info {
>  struct isa_ext_info isa_info_arr[] = {
>  	{"svpbmt", KVM_RISCV_ISA_EXT_SVPBMT},
>  	{"sstc", KVM_RISCV_ISA_EXT_SSTC},
> +	{"Zihintpause", KVM_RISCV_ISA_EXT_ZIHINTPAUSE},

We don't capitalize the first S in 'Sstc' above, so I don't think we want
to capitalize this Z either.

> +

extra blank line

>  };
>  
>  static void dump_fdt(const char *dtb_file, void *fdt)
> diff --git a/riscv/include/asm/kvm.h b/riscv/include/asm/kvm.h
> index 7351417..f6f7963 100644
> --- a/riscv/include/asm/kvm.h
> +++ b/riscv/include/asm/kvm.h
> @@ -98,6 +98,7 @@ enum KVM_RISCV_ISA_EXT_ID {
>  	KVM_RISCV_ISA_EXT_M,
>  	KVM_RISCV_ISA_EXT_SVPBMT,
>  	KVM_RISCV_ISA_EXT_SSTC,
> +	KVM_RISCV_ISA_EXT_ZIHINTPAUSE,

This should be updated with a uapi header update using
util/update_headers.sh


>  	KVM_RISCV_ISA_EXT_MAX,
>  };
>  
> -- 
> 2.34.1
>

Thanks,
drew

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-09-16  8:21 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-16  6:43 [PATCH kvmtool 0/1] riscv: Add zihintpause extension support Mayuresh Chitale
2022-09-16  6:43 ` [PATCH kvmtool 1/1] " Mayuresh Chitale
2022-09-16  8:21   ` Andrew Jones

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.