* [PATCH 0/2] crypto: Intel Analytics Accelerator (IAA) updates
@ 2023-12-18 20:47 Tom Zanussi
2023-12-18 20:47 ` [PATCH 1/2] crypto: iaa - Change desc->priv to 0 Tom Zanussi
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Tom Zanussi @ 2023-12-18 20:47 UTC (permalink / raw)
To: herbert, davem, fenghua.yu
Cc: dave.jiang, tony.luck, jacob.jun.pan, christophe.jaillet,
linux-kernel, linux-crypto, dmaengine
Hi Herbert,
Here are a couple patches that didn't make it into the last version of
the IAA crypto driver.
Tested using both shared and dedicated workqueues, with no problems
seen.
Thanks,
Tom
Tom Zanussi (2):
crypto: iaa - Change desc->priv to 0
crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns()
drivers/crypto/intel/iaa/iaa_crypto_main.c | 8 ++++----
drivers/crypto/intel/iaa/iaa_crypto_stats.c | 1 -
2 files changed, 4 insertions(+), 5 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 8+ messages in thread* [PATCH 1/2] crypto: iaa - Change desc->priv to 0 2023-12-18 20:47 [PATCH 0/2] crypto: Intel Analytics Accelerator (IAA) updates Tom Zanussi @ 2023-12-18 20:47 ` Tom Zanussi 2023-12-18 21:47 ` Dave Jiang 2023-12-18 21:55 ` Fenghua Yu 2023-12-18 20:47 ` [PATCH 2/2] crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() Tom Zanussi 2023-12-29 3:28 ` [PATCH 0/2] crypto: Intel Analytics Accelerator (IAA) updates Herbert Xu 2 siblings, 2 replies; 8+ messages in thread From: Tom Zanussi @ 2023-12-18 20:47 UTC (permalink / raw) To: herbert, davem, fenghua.yu Cc: dave.jiang, tony.luck, jacob.jun.pan, christophe.jaillet, linux-kernel, linux-crypto, dmaengine In order for shared workqeues to work properly, desc->priv should be set to 0 rather than 1. The need for this is described in commit f5ccf55e1028 (dmaengine/idxd: Re-enable kernel workqueue under DMA API), so we need to make IAA consistent with IOMMU settings, otherwise we get: [ 141.948389] IOMMU: dmar15: Page request in Privilege Mode [ 141.948394] dmar15: Invalid page request: 2000026a100101 ffffb167 Dedicated workqueues ignore this field and are unaffected. Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> --- drivers/crypto/intel/iaa/iaa_crypto_main.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/crypto/intel/iaa/iaa_crypto_main.c b/drivers/crypto/intel/iaa/iaa_crypto_main.c index eafa2dd7a5bb..5093361b0107 100644 --- a/drivers/crypto/intel/iaa/iaa_crypto_main.c +++ b/drivers/crypto/intel/iaa/iaa_crypto_main.c @@ -484,7 +484,7 @@ static int decompress_header(struct iaa_device_compression_mode *device_mode, desc->decompr_flags = mode->gen_decomp_table_flags; - desc->priv = 1; + desc->priv = 0; desc->completion_addr = idxd_desc->compl_dma; @@ -1255,7 +1255,7 @@ static int iaa_compress(struct crypto_tfm *tfm, struct acomp_req *req, IDXD_OP_FLAG_RD_SRC2_AECS | IDXD_OP_FLAG_CC; desc->opcode = IAX_OPCODE_COMPRESS; desc->compr_flags = IAA_COMP_FLAGS; - desc->priv = 1; + desc->priv = 0; desc->src1_addr = (u64)src_addr; desc->src1_size = slen; @@ -1409,7 +1409,7 @@ static int iaa_compress_verify(struct crypto_tfm *tfm, struct acomp_req *req, desc->flags = IDXD_OP_FLAG_CRAV | IDXD_OP_FLAG_RCR | IDXD_OP_FLAG_CC; desc->opcode = IAX_OPCODE_DECOMPRESS; desc->decompr_flags = IAA_DECOMP_FLAGS | IAA_DECOMP_SUPPRESS_OUTPUT; - desc->priv = 1; + desc->priv = 0; desc->src1_addr = (u64)dst_addr; desc->src1_size = *dlen; @@ -1495,7 +1495,7 @@ static int iaa_decompress(struct crypto_tfm *tfm, struct acomp_req *req, desc->opcode = IAX_OPCODE_DECOMPRESS; desc->max_dst_size = PAGE_SIZE; desc->decompr_flags = IAA_DECOMP_FLAGS; - desc->priv = 1; + desc->priv = 0; desc->src1_addr = (u64)src_addr; desc->dst_addr = (u64)dst_addr; -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] crypto: iaa - Change desc->priv to 0 2023-12-18 20:47 ` [PATCH 1/2] crypto: iaa - Change desc->priv to 0 Tom Zanussi @ 2023-12-18 21:47 ` Dave Jiang 2023-12-18 21:55 ` Fenghua Yu 1 sibling, 0 replies; 8+ messages in thread From: Dave Jiang @ 2023-12-18 21:47 UTC (permalink / raw) To: Tom Zanussi, herbert, davem, fenghua.yu Cc: tony.luck, jacob.jun.pan, christophe.jaillet, linux-kernel, linux-crypto, dmaengine On 12/18/23 13:47, Tom Zanussi wrote: > In order for shared workqeues to work properly, desc->priv should be > set to 0 rather than 1. The need for this is described in commit > f5ccf55e1028 (dmaengine/idxd: Re-enable kernel workqueue under DMA > API), so we need to make IAA consistent with IOMMU settings, otherwise > we get: > > [ 141.948389] IOMMU: dmar15: Page request in Privilege Mode > [ 141.948394] dmar15: Invalid page request: 2000026a100101 ffffb167 > > Dedicated workqueues ignore this field and are unaffected. > > Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> Reviewed-by: Dave Jiang <dave.jiang@intel.com> > --- > drivers/crypto/intel/iaa/iaa_crypto_main.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/drivers/crypto/intel/iaa/iaa_crypto_main.c b/drivers/crypto/intel/iaa/iaa_crypto_main.c > index eafa2dd7a5bb..5093361b0107 100644 > --- a/drivers/crypto/intel/iaa/iaa_crypto_main.c > +++ b/drivers/crypto/intel/iaa/iaa_crypto_main.c > @@ -484,7 +484,7 @@ static int decompress_header(struct iaa_device_compression_mode *device_mode, > > desc->decompr_flags = mode->gen_decomp_table_flags; > > - desc->priv = 1; > + desc->priv = 0; > > desc->completion_addr = idxd_desc->compl_dma; > > @@ -1255,7 +1255,7 @@ static int iaa_compress(struct crypto_tfm *tfm, struct acomp_req *req, > IDXD_OP_FLAG_RD_SRC2_AECS | IDXD_OP_FLAG_CC; > desc->opcode = IAX_OPCODE_COMPRESS; > desc->compr_flags = IAA_COMP_FLAGS; > - desc->priv = 1; > + desc->priv = 0; > > desc->src1_addr = (u64)src_addr; > desc->src1_size = slen; > @@ -1409,7 +1409,7 @@ static int iaa_compress_verify(struct crypto_tfm *tfm, struct acomp_req *req, > desc->flags = IDXD_OP_FLAG_CRAV | IDXD_OP_FLAG_RCR | IDXD_OP_FLAG_CC; > desc->opcode = IAX_OPCODE_DECOMPRESS; > desc->decompr_flags = IAA_DECOMP_FLAGS | IAA_DECOMP_SUPPRESS_OUTPUT; > - desc->priv = 1; > + desc->priv = 0; > > desc->src1_addr = (u64)dst_addr; > desc->src1_size = *dlen; > @@ -1495,7 +1495,7 @@ static int iaa_decompress(struct crypto_tfm *tfm, struct acomp_req *req, > desc->opcode = IAX_OPCODE_DECOMPRESS; > desc->max_dst_size = PAGE_SIZE; > desc->decompr_flags = IAA_DECOMP_FLAGS; > - desc->priv = 1; > + desc->priv = 0; > > desc->src1_addr = (u64)src_addr; > desc->dst_addr = (u64)dst_addr; ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 1/2] crypto: iaa - Change desc->priv to 0 2023-12-18 20:47 ` [PATCH 1/2] crypto: iaa - Change desc->priv to 0 Tom Zanussi 2023-12-18 21:47 ` Dave Jiang @ 2023-12-18 21:55 ` Fenghua Yu 1 sibling, 0 replies; 8+ messages in thread From: Fenghua Yu @ 2023-12-18 21:55 UTC (permalink / raw) To: Tom Zanussi, herbert, davem Cc: dave.jiang, tony.luck, jacob.jun.pan, christophe.jaillet, linux-kernel, linux-crypto, dmaengine On 12/18/23 12:47, Tom Zanussi wrote: > In order for shared workqeues to work properly, desc->priv should be > set to 0 rather than 1. The need for this is described in commit > f5ccf55e1028 (dmaengine/idxd: Re-enable kernel workqueue under DMA > API), so we need to make IAA consistent with IOMMU settings, otherwise > we get: > > [ 141.948389] IOMMU: dmar15: Page request in Privilege Mode > [ 141.948394] dmar15: Invalid page request: 2000026a100101 ffffb167 > > Dedicated workqueues ignore this field and are unaffected. > > Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> Reviewed-by: Fenghua Yu <fenghua.yu@intel.com> Thanks. -Fenghua ^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 2/2] crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() 2023-12-18 20:47 [PATCH 0/2] crypto: Intel Analytics Accelerator (IAA) updates Tom Zanussi 2023-12-18 20:47 ` [PATCH 1/2] crypto: iaa - Change desc->priv to 0 Tom Zanussi @ 2023-12-18 20:47 ` Tom Zanussi 2023-12-18 21:48 ` Dave Jiang 2023-12-18 21:55 ` Fenghua Yu 2023-12-29 3:28 ` [PATCH 0/2] crypto: Intel Analytics Accelerator (IAA) updates Herbert Xu 2 siblings, 2 replies; 8+ messages in thread From: Tom Zanussi @ 2023-12-18 20:47 UTC (permalink / raw) To: herbert, davem, fenghua.yu Cc: dave.jiang, tony.luck, jacob.jun.pan, christophe.jaillet, linux-kernel, linux-crypto, dmaengine Remove a stray newline in update_max_adecomp_delay_ns(). Reported-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> --- drivers/crypto/intel/iaa/iaa_crypto_stats.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/crypto/intel/iaa/iaa_crypto_stats.c b/drivers/crypto/intel/iaa/iaa_crypto_stats.c index 0279edc6194e..2e3b7b73af20 100644 --- a/drivers/crypto/intel/iaa/iaa_crypto_stats.c +++ b/drivers/crypto/intel/iaa/iaa_crypto_stats.c @@ -109,7 +109,6 @@ void update_max_adecomp_delay_ns(u64 start_time_ns) time_diff = ktime_get_ns() - start_time_ns; if (time_diff > max_adecomp_delay_ns) - max_adecomp_delay_ns = time_diff; } -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() 2023-12-18 20:47 ` [PATCH 2/2] crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() Tom Zanussi @ 2023-12-18 21:48 ` Dave Jiang 2023-12-18 21:55 ` Fenghua Yu 1 sibling, 0 replies; 8+ messages in thread From: Dave Jiang @ 2023-12-18 21:48 UTC (permalink / raw) To: Tom Zanussi, herbert, davem, fenghua.yu Cc: tony.luck, jacob.jun.pan, christophe.jaillet, linux-kernel, linux-crypto, dmaengine On 12/18/23 13:47, Tom Zanussi wrote: > Remove a stray newline in update_max_adecomp_delay_ns(). > > Reported-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> > Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> Reviewed-by: Dave Jiang <dave.jiang@intel.com> > --- > drivers/crypto/intel/iaa/iaa_crypto_stats.c | 1 - > 1 file changed, 1 deletion(-) > > diff --git a/drivers/crypto/intel/iaa/iaa_crypto_stats.c b/drivers/crypto/intel/iaa/iaa_crypto_stats.c > index 0279edc6194e..2e3b7b73af20 100644 > --- a/drivers/crypto/intel/iaa/iaa_crypto_stats.c > +++ b/drivers/crypto/intel/iaa/iaa_crypto_stats.c > @@ -109,7 +109,6 @@ void update_max_adecomp_delay_ns(u64 start_time_ns) > time_diff = ktime_get_ns() - start_time_ns; > > if (time_diff > max_adecomp_delay_ns) > - > max_adecomp_delay_ns = time_diff; > } > ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 2/2] crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() 2023-12-18 20:47 ` [PATCH 2/2] crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() Tom Zanussi 2023-12-18 21:48 ` Dave Jiang @ 2023-12-18 21:55 ` Fenghua Yu 1 sibling, 0 replies; 8+ messages in thread From: Fenghua Yu @ 2023-12-18 21:55 UTC (permalink / raw) To: Tom Zanussi, herbert, davem Cc: dave.jiang, tony.luck, jacob.jun.pan, christophe.jaillet, linux-kernel, linux-crypto, dmaengine On 12/18/23 12:47, Tom Zanussi wrote: > Remove a stray newline in update_max_adecomp_delay_ns(). > > Reported-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> > Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> Reviewed-by: Fenghua Yu <fenghua.yu@intel.com> Thanks. -Fenghua ^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 0/2] crypto: Intel Analytics Accelerator (IAA) updates 2023-12-18 20:47 [PATCH 0/2] crypto: Intel Analytics Accelerator (IAA) updates Tom Zanussi 2023-12-18 20:47 ` [PATCH 1/2] crypto: iaa - Change desc->priv to 0 Tom Zanussi 2023-12-18 20:47 ` [PATCH 2/2] crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() Tom Zanussi @ 2023-12-29 3:28 ` Herbert Xu 2 siblings, 0 replies; 8+ messages in thread From: Herbert Xu @ 2023-12-29 3:28 UTC (permalink / raw) To: Tom Zanussi Cc: davem, fenghua.yu, dave.jiang, tony.luck, jacob.jun.pan, christophe.jaillet, linux-kernel, linux-crypto, dmaengine On Mon, Dec 18, 2023 at 02:47:13PM -0600, Tom Zanussi wrote: > Hi Herbert, > > Here are a couple patches that didn't make it into the last version of > the IAA crypto driver. > > Tested using both shared and dedicated workqueues, with no problems > seen. > > Thanks, > > Tom > > Tom Zanussi (2): > crypto: iaa - Change desc->priv to 0 > crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() > > drivers/crypto/intel/iaa/iaa_crypto_main.c | 8 ++++---- > drivers/crypto/intel/iaa/iaa_crypto_stats.c | 1 - > 2 files changed, 4 insertions(+), 5 deletions(-) > > -- > 2.34.1 All applied. Thanks. -- Email: Herbert Xu <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-12-29 3:29 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-12-18 20:47 [PATCH 0/2] crypto: Intel Analytics Accelerator (IAA) updates Tom Zanussi 2023-12-18 20:47 ` [PATCH 1/2] crypto: iaa - Change desc->priv to 0 Tom Zanussi 2023-12-18 21:47 ` Dave Jiang 2023-12-18 21:55 ` Fenghua Yu 2023-12-18 20:47 ` [PATCH 2/2] crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() Tom Zanussi 2023-12-18 21:48 ` Dave Jiang 2023-12-18 21:55 ` Fenghua Yu 2023-12-29 3:28 ` [PATCH 0/2] crypto: Intel Analytics Accelerator (IAA) updates Herbert Xu
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox