From: Nicholas Piggin <npiggin@gmail.com> To: Haren Myneni <haren@linux.ibm.com>, herbert@gondor.apana.org.au, linux-crypto@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, mpe@ellerman.id.au Cc: haren@us.ibm.com, hbabu@us.ibm.com Subject: Re: [PATCH v5 08/17] powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs Date: Mon, 14 Jun 2021 12:32:01 +1000 [thread overview] Message-ID: <1623637767.dmlgvd88am.astroid@bobo.none> (raw) In-Reply-To: <2355e34fbffcf0a5e846bd63d9d7bef89100ddfe.camel@linux.ibm.com> Excerpts from Haren Myneni's message of June 13, 2021 8:59 pm: > > This patch adds hcalls and other definitions. Also define structs > that are used in VAS implementation on PowerVM. > > Signed-off-by: Haren Myneni <haren@linux.ibm.com> I haven't got the specs to verify it against, but previous comments on naming etc are resolved or withdrawn. Acked-by: Nicholas Piggin <npiggin@gmail.com> Thanks, Nick > --- > arch/powerpc/include/asm/hvcall.h | 7 ++ > arch/powerpc/include/asm/vas.h | 30 +++++++ > arch/powerpc/platforms/pseries/vas.h | 125 +++++++++++++++++++++++++++ > 3 files changed, 162 insertions(+) > create mode 100644 arch/powerpc/platforms/pseries/vas.h > > diff --git a/arch/powerpc/include/asm/hvcall.h b/arch/powerpc/include/asm/hvcall.h > index e3b29eda8074..7c3418d1b5e9 100644 > --- a/arch/powerpc/include/asm/hvcall.h > +++ b/arch/powerpc/include/asm/hvcall.h > @@ -294,6 +294,13 @@ > #define H_RESIZE_HPT_COMMIT 0x370 > #define H_REGISTER_PROC_TBL 0x37C > #define H_SIGNAL_SYS_RESET 0x380 > +#define H_ALLOCATE_VAS_WINDOW 0x388 > +#define H_MODIFY_VAS_WINDOW 0x38C > +#define H_DEALLOCATE_VAS_WINDOW 0x390 > +#define H_QUERY_VAS_WINDOW 0x394 > +#define H_QUERY_VAS_CAPABILITIES 0x398 > +#define H_QUERY_NX_CAPABILITIES 0x39C > +#define H_GET_NX_FAULT 0x3A0 > #define H_INT_GET_SOURCE_INFO 0x3A8 > #define H_INT_SET_SOURCE_CONFIG 0x3AC > #define H_INT_GET_SOURCE_CONFIG 0x3B0 > diff --git a/arch/powerpc/include/asm/vas.h b/arch/powerpc/include/asm/vas.h > index 1acf2b18c2d1..eefc758d8cd4 100644 > --- a/arch/powerpc/include/asm/vas.h > +++ b/arch/powerpc/include/asm/vas.h > @@ -160,6 +160,7 @@ struct vas_tx_win_attr { > bool rx_win_ord_mode; > }; > > +#ifdef CONFIG_PPC_POWERNV > /* > * Helper to map a chip id to VAS id. > * For POWER9, this is a 1:1 mapping. In the future this maybe a 1:N > @@ -225,6 +226,35 @@ int vas_paste_crb(struct vas_window *win, int offset, bool re); > int vas_register_api_powernv(struct module *mod, enum vas_cop_type cop_type, > const char *name); > void vas_unregister_api_powernv(void); > +#endif > + > +#ifdef CONFIG_PPC_PSERIES > + > +/* VAS Capabilities */ > +#define VAS_GZIP_QOS_FEAT 0x1 > +#define VAS_GZIP_DEF_FEAT 0x2 > +#define VAS_GZIP_QOS_FEAT_BIT PPC_BIT(VAS_GZIP_QOS_FEAT) /* Bit 1 */ > +#define VAS_GZIP_DEF_FEAT_BIT PPC_BIT(VAS_GZIP_DEF_FEAT) /* Bit 2 */ > + > +/* NX Capabilities */ > +#define VAS_NX_GZIP_FEAT 0x1 > +#define VAS_NX_GZIP_FEAT_BIT PPC_BIT(VAS_NX_GZIP_FEAT) /* Bit 1 */ > + > +/* > + * These structs are used to retrieve overall VAS capabilities that > + * the hypervisor provides. > + */ > +struct hv_vas_all_caps { > + __be64 descriptor; > + __be64 feat_type; > +} __packed __aligned(0x1000); > + > +struct vas_all_caps { > + u64 descriptor; > + u64 feat_type; > +}; > + > +#endif > > /* > * Register / unregister coprocessor type to VAS API which will be exported > diff --git a/arch/powerpc/platforms/pseries/vas.h b/arch/powerpc/platforms/pseries/vas.h > new file mode 100644 > index 000000000000..3a798102de93 > --- /dev/null > +++ b/arch/powerpc/platforms/pseries/vas.h > @@ -0,0 +1,125 @@ > +/* SPDX-License-Identifier: GPL-2.0-or-later */ > +/* > + * Copyright 2020-21 IBM Corp. > + */ > + > +#ifndef _VAS_H > +#define _VAS_H > +#include <asm/vas.h> > +#include <linux/mutex.h> > +#include <linux/stringify.h> > + > +/* > + * VAS window modify flags > + */ > +#define VAS_MOD_WIN_CLOSE PPC_BIT(0) > +#define VAS_MOD_WIN_JOBS_KILL PPC_BIT(1) > +#define VAS_MOD_WIN_DR PPC_BIT(3) > +#define VAS_MOD_WIN_PR PPC_BIT(4) > +#define VAS_MOD_WIN_SF PPC_BIT(5) > +#define VAS_MOD_WIN_TA PPC_BIT(6) > +#define VAS_MOD_WIN_FLAGS (VAS_MOD_WIN_JOBS_KILL | VAS_MOD_WIN_DR | \ > + VAS_MOD_WIN_PR | VAS_MOD_WIN_SF) > + > +#define VAS_WIN_ACTIVE 0x0 > +#define VAS_WIN_CLOSED 0x1 > +#define VAS_WIN_INACTIVE 0x2 /* Inactive due to HW failure */ > +/* Process of being modified, deallocated, or quiesced */ > +#define VAS_WIN_MOD_IN_PROCESS 0x3 > + > +#define VAS_COPY_PASTE_USER_MODE 0x00000001 > +#define VAS_COP_OP_USER_MODE 0x00000010 > + > +/* > + * Co-processor feature - GZIP QoS windows or GZIP default windows > + */ > +enum vas_cop_feat_type { > + VAS_GZIP_QOS_FEAT_TYPE, > + VAS_GZIP_DEF_FEAT_TYPE, > + VAS_MAX_FEAT_TYPE, > +}; > + > +/* > + * Use to get feature specific capabilities from the > + * hypervisor. > + */ > +struct hv_vas_ct_caps { > + __be64 descriptor; > + u8 win_type; /* Default or QoS type */ > + u8 user_mode; > + __be16 max_lpar_creds; > + __be16 max_win_creds; > + union { > + __be16 reserved; > + __be16 def_lpar_creds; /* Used for default capabilities */ > + }; > + __be16 target_lpar_creds; > +} __packed __aligned(0x1000); > + > +/* > + * Feature specific (QoS or default) capabilities. > + */ > +struct vas_ct_caps { > + u64 descriptor; > + u8 win_type; /* Default or QoS type */ > + u8 user_mode; /* User mode copy/paste or COP HCALL */ > + u16 max_lpar_creds; /* Max credits available in LPAR */ > + /* Max credits can be assigned per window */ > + u16 max_win_creds; > + union { > + u16 reserved; /* Used for QoS credit type */ > + u16 def_lpar_creds; /* Used for default credit type */ > + }; > + /* Total LPAR available credits. Can be different from max LPAR */ > + /* credits due to DLPAR operation */ > + atomic_t target_lpar_creds; > + atomic_t used_lpar_creds; /* Used credits so far */ > + u16 avail_lpar_creds; /* Remaining available credits */ > +}; > + > +/* > + * Feature (QoS or Default) specific to store capabilities and > + * the list of open windows. > + */ > +struct vas_caps { > + struct vas_ct_caps caps; > + struct list_head list; /* List of open windows */ > +}; > + > +/* > + * To get window information from the hypervisor. > + */ > +struct hv_vas_win_lpar { > + __be16 version; > + u8 win_type; > + u8 status; > + __be16 credits; /* No of credits assigned to this window */ > + __be16 reserved; > + __be32 pid; /* LPAR Process ID */ > + __be32 tid; /* LPAR Thread ID */ > + __be64 win_addr; /* Paste address */ > + __be32 interrupt; /* Interrupt when NX request completes */ > + __be32 fault; /* Interrupt when NX sees fault */ > + /* Associativity Domain Identifiers as returned in */ > + /* H_HOME_NODE_ASSOCIATIVITY */ > + __be64 domain[6]; > + __be64 win_util; /* Number of bytes processed */ > +} __packed __aligned(0x1000); > + > +struct pseries_vas_window { > + struct vas_window vas_win; > + u64 win_addr; /* Physical paste address */ > + u8 win_type; /* QoS or Default window */ > + u32 complete_irq; /* Completion interrupt */ > + u32 fault_irq; /* Fault interrupt */ > + u64 domain[6]; /* Associativity domain Ids */ > + /* this window is allocated */ > + u64 util; > + > + /* List of windows opened which is used for LPM */ > + struct list_head win_list; > + u64 flags; > + char *name; > + int fault_virq; > +}; > +#endif /* _VAS_H */ > -- > 2.18.2 > > >
WARNING: multiple messages have this Message-ID (diff)
From: Nicholas Piggin <npiggin@gmail.com> To: Haren Myneni <haren@linux.ibm.com>, herbert@gondor.apana.org.au, linux-crypto@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, mpe@ellerman.id.au Subject: Re: [PATCH v5 08/17] powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs Date: Mon, 14 Jun 2021 12:32:01 +1000 [thread overview] Message-ID: <1623637767.dmlgvd88am.astroid@bobo.none> (raw) In-Reply-To: <2355e34fbffcf0a5e846bd63d9d7bef89100ddfe.camel@linux.ibm.com> Excerpts from Haren Myneni's message of June 13, 2021 8:59 pm: > > This patch adds hcalls and other definitions. Also define structs > that are used in VAS implementation on PowerVM. > > Signed-off-by: Haren Myneni <haren@linux.ibm.com> I haven't got the specs to verify it against, but previous comments on naming etc are resolved or withdrawn. Acked-by: Nicholas Piggin <npiggin@gmail.com> Thanks, Nick > --- > arch/powerpc/include/asm/hvcall.h | 7 ++ > arch/powerpc/include/asm/vas.h | 30 +++++++ > arch/powerpc/platforms/pseries/vas.h | 125 +++++++++++++++++++++++++++ > 3 files changed, 162 insertions(+) > create mode 100644 arch/powerpc/platforms/pseries/vas.h > > diff --git a/arch/powerpc/include/asm/hvcall.h b/arch/powerpc/include/asm/hvcall.h > index e3b29eda8074..7c3418d1b5e9 100644 > --- a/arch/powerpc/include/asm/hvcall.h > +++ b/arch/powerpc/include/asm/hvcall.h > @@ -294,6 +294,13 @@ > #define H_RESIZE_HPT_COMMIT 0x370 > #define H_REGISTER_PROC_TBL 0x37C > #define H_SIGNAL_SYS_RESET 0x380 > +#define H_ALLOCATE_VAS_WINDOW 0x388 > +#define H_MODIFY_VAS_WINDOW 0x38C > +#define H_DEALLOCATE_VAS_WINDOW 0x390 > +#define H_QUERY_VAS_WINDOW 0x394 > +#define H_QUERY_VAS_CAPABILITIES 0x398 > +#define H_QUERY_NX_CAPABILITIES 0x39C > +#define H_GET_NX_FAULT 0x3A0 > #define H_INT_GET_SOURCE_INFO 0x3A8 > #define H_INT_SET_SOURCE_CONFIG 0x3AC > #define H_INT_GET_SOURCE_CONFIG 0x3B0 > diff --git a/arch/powerpc/include/asm/vas.h b/arch/powerpc/include/asm/vas.h > index 1acf2b18c2d1..eefc758d8cd4 100644 > --- a/arch/powerpc/include/asm/vas.h > +++ b/arch/powerpc/include/asm/vas.h > @@ -160,6 +160,7 @@ struct vas_tx_win_attr { > bool rx_win_ord_mode; > }; > > +#ifdef CONFIG_PPC_POWERNV > /* > * Helper to map a chip id to VAS id. > * For POWER9, this is a 1:1 mapping. In the future this maybe a 1:N > @@ -225,6 +226,35 @@ int vas_paste_crb(struct vas_window *win, int offset, bool re); > int vas_register_api_powernv(struct module *mod, enum vas_cop_type cop_type, > const char *name); > void vas_unregister_api_powernv(void); > +#endif > + > +#ifdef CONFIG_PPC_PSERIES > + > +/* VAS Capabilities */ > +#define VAS_GZIP_QOS_FEAT 0x1 > +#define VAS_GZIP_DEF_FEAT 0x2 > +#define VAS_GZIP_QOS_FEAT_BIT PPC_BIT(VAS_GZIP_QOS_FEAT) /* Bit 1 */ > +#define VAS_GZIP_DEF_FEAT_BIT PPC_BIT(VAS_GZIP_DEF_FEAT) /* Bit 2 */ > + > +/* NX Capabilities */ > +#define VAS_NX_GZIP_FEAT 0x1 > +#define VAS_NX_GZIP_FEAT_BIT PPC_BIT(VAS_NX_GZIP_FEAT) /* Bit 1 */ > + > +/* > + * These structs are used to retrieve overall VAS capabilities that > + * the hypervisor provides. > + */ > +struct hv_vas_all_caps { > + __be64 descriptor; > + __be64 feat_type; > +} __packed __aligned(0x1000); > + > +struct vas_all_caps { > + u64 descriptor; > + u64 feat_type; > +}; > + > +#endif > > /* > * Register / unregister coprocessor type to VAS API which will be exported > diff --git a/arch/powerpc/platforms/pseries/vas.h b/arch/powerpc/platforms/pseries/vas.h > new file mode 100644 > index 000000000000..3a798102de93 > --- /dev/null > +++ b/arch/powerpc/platforms/pseries/vas.h > @@ -0,0 +1,125 @@ > +/* SPDX-License-Identifier: GPL-2.0-or-later */ > +/* > + * Copyright 2020-21 IBM Corp. > + */ > + > +#ifndef _VAS_H > +#define _VAS_H > +#include <asm/vas.h> > +#include <linux/mutex.h> > +#include <linux/stringify.h> > + > +/* > + * VAS window modify flags > + */ > +#define VAS_MOD_WIN_CLOSE PPC_BIT(0) > +#define VAS_MOD_WIN_JOBS_KILL PPC_BIT(1) > +#define VAS_MOD_WIN_DR PPC_BIT(3) > +#define VAS_MOD_WIN_PR PPC_BIT(4) > +#define VAS_MOD_WIN_SF PPC_BIT(5) > +#define VAS_MOD_WIN_TA PPC_BIT(6) > +#define VAS_MOD_WIN_FLAGS (VAS_MOD_WIN_JOBS_KILL | VAS_MOD_WIN_DR | \ > + VAS_MOD_WIN_PR | VAS_MOD_WIN_SF) > + > +#define VAS_WIN_ACTIVE 0x0 > +#define VAS_WIN_CLOSED 0x1 > +#define VAS_WIN_INACTIVE 0x2 /* Inactive due to HW failure */ > +/* Process of being modified, deallocated, or quiesced */ > +#define VAS_WIN_MOD_IN_PROCESS 0x3 > + > +#define VAS_COPY_PASTE_USER_MODE 0x00000001 > +#define VAS_COP_OP_USER_MODE 0x00000010 > + > +/* > + * Co-processor feature - GZIP QoS windows or GZIP default windows > + */ > +enum vas_cop_feat_type { > + VAS_GZIP_QOS_FEAT_TYPE, > + VAS_GZIP_DEF_FEAT_TYPE, > + VAS_MAX_FEAT_TYPE, > +}; > + > +/* > + * Use to get feature specific capabilities from the > + * hypervisor. > + */ > +struct hv_vas_ct_caps { > + __be64 descriptor; > + u8 win_type; /* Default or QoS type */ > + u8 user_mode; > + __be16 max_lpar_creds; > + __be16 max_win_creds; > + union { > + __be16 reserved; > + __be16 def_lpar_creds; /* Used for default capabilities */ > + }; > + __be16 target_lpar_creds; > +} __packed __aligned(0x1000); > + > +/* > + * Feature specific (QoS or default) capabilities. > + */ > +struct vas_ct_caps { > + u64 descriptor; > + u8 win_type; /* Default or QoS type */ > + u8 user_mode; /* User mode copy/paste or COP HCALL */ > + u16 max_lpar_creds; /* Max credits available in LPAR */ > + /* Max credits can be assigned per window */ > + u16 max_win_creds; > + union { > + u16 reserved; /* Used for QoS credit type */ > + u16 def_lpar_creds; /* Used for default credit type */ > + }; > + /* Total LPAR available credits. Can be different from max LPAR */ > + /* credits due to DLPAR operation */ > + atomic_t target_lpar_creds; > + atomic_t used_lpar_creds; /* Used credits so far */ > + u16 avail_lpar_creds; /* Remaining available credits */ > +}; > + > +/* > + * Feature (QoS or Default) specific to store capabilities and > + * the list of open windows. > + */ > +struct vas_caps { > + struct vas_ct_caps caps; > + struct list_head list; /* List of open windows */ > +}; > + > +/* > + * To get window information from the hypervisor. > + */ > +struct hv_vas_win_lpar { > + __be16 version; > + u8 win_type; > + u8 status; > + __be16 credits; /* No of credits assigned to this window */ > + __be16 reserved; > + __be32 pid; /* LPAR Process ID */ > + __be32 tid; /* LPAR Thread ID */ > + __be64 win_addr; /* Paste address */ > + __be32 interrupt; /* Interrupt when NX request completes */ > + __be32 fault; /* Interrupt when NX sees fault */ > + /* Associativity Domain Identifiers as returned in */ > + /* H_HOME_NODE_ASSOCIATIVITY */ > + __be64 domain[6]; > + __be64 win_util; /* Number of bytes processed */ > +} __packed __aligned(0x1000); > + > +struct pseries_vas_window { > + struct vas_window vas_win; > + u64 win_addr; /* Physical paste address */ > + u8 win_type; /* QoS or Default window */ > + u32 complete_irq; /* Completion interrupt */ > + u32 fault_irq; /* Fault interrupt */ > + u64 domain[6]; /* Associativity domain Ids */ > + /* this window is allocated */ > + u64 util; > + > + /* List of windows opened which is used for LPM */ > + struct list_head win_list; > + u64 flags; > + char *name; > + int fault_virq; > +}; > +#endif /* _VAS_H */ > -- > 2.18.2 > > >
next prev parent reply other threads:[~2021-06-14 2:32 UTC|newest] Thread overview: 82+ messages / expand[flat|nested] mbox.gz Atom feed top 2021-06-13 10:53 [PATCH v5 00/17] Enable VAS and NX-GZIP support on PowerVM Haren Myneni 2021-06-13 10:53 ` Haren Myneni 2021-06-13 10:54 ` [PATCH v5 01/17] powerpc/powernv/vas: Release reference to tgid during window close Haren Myneni 2021-06-13 10:54 ` Haren Myneni 2021-06-14 2:11 ` Nicholas Piggin 2021-06-14 2:11 ` Nicholas Piggin 2021-06-13 10:55 ` [PATCH v5 02/17] powerpc/vas: Move VAS API to book3s common platform Haren Myneni 2021-06-13 10:55 ` Haren Myneni 2021-06-14 2:10 ` Nicholas Piggin 2021-06-14 2:10 ` Nicholas Piggin 2021-06-13 10:56 ` [PATCH v5 03/17] powerpc/powernv/vas: Rename register/unregister functions Haren Myneni 2021-06-13 10:56 ` Haren Myneni 2021-06-13 10:57 ` [PATCH v5 04/17] powerpc/vas: Add platform specific user window operations Haren Myneni 2021-06-13 10:57 ` Haren Myneni 2021-06-14 2:24 ` Nicholas Piggin 2021-06-14 2:24 ` Nicholas Piggin 2021-06-15 6:37 ` Haren Myneni 2021-06-15 6:37 ` Haren Myneni 2021-06-16 9:11 ` Nicholas Piggin 2021-06-16 9:11 ` Nicholas Piggin 2021-06-13 10:57 ` [PATCH v5 05/17] powerpc/vas: Create take/drop pid and mm reference functions Haren Myneni 2021-06-13 10:57 ` Haren Myneni 2021-06-14 2:26 ` Nicholas Piggin 2021-06-14 2:26 ` Nicholas Piggin 2021-06-13 10:58 ` [PATCH v5 06/17] powerpc/vas: Move update_csb/dump_crb to common book3s platform Haren Myneni 2021-06-13 10:58 ` Haren Myneni 2021-06-14 3:34 ` Nicholas Piggin 2021-06-14 3:34 ` Nicholas Piggin 2021-06-13 10:58 ` [PATCH v5 07/17] powerpc/vas: Define and use common vas_window struct Haren Myneni 2021-06-13 10:58 ` Haren Myneni 2021-06-14 2:28 ` Nicholas Piggin 2021-06-14 2:28 ` Nicholas Piggin 2021-06-13 10:59 ` [PATCH v5 08/17] powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs Haren Myneni 2021-06-13 10:59 ` Haren Myneni 2021-06-14 2:32 ` Nicholas Piggin [this message] 2021-06-14 2:32 ` Nicholas Piggin 2021-06-13 11:00 ` [PATCH v5 09/17] powerpc/vas: Define QoS credit flag to allocate window Haren Myneni 2021-06-13 11:00 ` Haren Myneni 2021-06-14 2:32 ` Nicholas Piggin 2021-06-14 2:32 ` Nicholas Piggin 2021-06-13 11:00 ` [PATCH v5 10/17] powerpc/pseries/vas: Add hcall wrappers for VAS handling Haren Myneni 2021-06-13 11:00 ` Haren Myneni 2021-06-13 11:01 ` [PATCH v5 11/17] powerpc/pseries/vas: Implement getting capabilities from hypervisor Haren Myneni 2021-06-13 11:01 ` Haren Myneni 2021-06-14 2:35 ` Nicholas Piggin 2021-06-14 2:35 ` Nicholas Piggin 2021-06-13 11:02 ` [PATCH v5 12/17] powerpc/pseries/vas: Integrate API with open/close windows Haren Myneni 2021-06-13 11:02 ` Haren Myneni 2021-06-14 2:55 ` Nicholas Piggin 2021-06-14 2:55 ` Nicholas Piggin 2021-06-15 6:51 ` Haren Myneni 2021-06-15 6:51 ` Haren Myneni 2021-06-15 7:26 ` Haren Myneni 2021-06-15 7:26 ` Haren Myneni 2021-06-16 9:38 ` Nicholas Piggin 2021-06-16 9:38 ` Nicholas Piggin 2021-06-13 11:02 ` [PATCH v5 13/17] powerpc/pseries/vas: Setup IRQ and fault handling Haren Myneni 2021-06-13 11:02 ` Haren Myneni 2021-06-14 3:07 ` Nicholas Piggin 2021-06-14 3:07 ` Nicholas Piggin 2021-06-15 9:01 ` Haren Myneni 2021-06-15 9:01 ` Haren Myneni 2021-06-16 9:40 ` Nicholas Piggin 2021-06-16 9:40 ` Nicholas Piggin 2021-06-13 11:03 ` [PATCH v5 14/17] crypto/nx: Rename nx-842-pseries file name to nx-common-pseries Haren Myneni 2021-06-13 11:03 ` Haren Myneni 2021-06-14 3:07 ` Nicholas Piggin 2021-06-14 3:07 ` Nicholas Piggin 2021-06-13 11:04 ` [PATCH v5 15/17] crypto/nx: Register and unregister VAS interface on PowerVM Haren Myneni 2021-06-13 11:04 ` Haren Myneni 2021-06-14 3:35 ` Nicholas Piggin 2021-06-14 3:35 ` Nicholas Piggin 2021-06-13 11:04 ` [PATCH v5 16/17] crypto/nx: Get NX capabilities for GZIP coprocessor type Haren Myneni 2021-06-13 11:04 ` Haren Myneni 2021-06-14 3:39 ` Nicholas Piggin 2021-06-14 3:39 ` Nicholas Piggin 2021-06-15 0:01 ` Haren Myneni 2021-06-15 0:01 ` Haren Myneni 2021-06-13 11:05 ` [PATCH v5 17/17] crypto/nx: Add sysfs interface to export NX capabilities Haren Myneni 2021-06-13 11:05 ` Haren Myneni 2021-06-14 3:46 ` Nicholas Piggin 2021-06-14 3:46 ` Nicholas Piggin
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=1623637767.dmlgvd88am.astroid@bobo.none \ --to=npiggin@gmail.com \ --cc=haren@linux.ibm.com \ --cc=haren@us.ibm.com \ --cc=hbabu@us.ibm.com \ --cc=herbert@gondor.apana.org.au \ --cc=linux-crypto@vger.kernel.org \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=mpe@ellerman.id.au \ /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.