dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH drm-next v2] drm/bridge: it6505: Use SHA-1 library instead of crypto_shash
@ 2025-08-21 17:56 Eric Biggers
  2025-08-25 14:55 ` Chen-Yu Tsai
  2025-09-04  3:58 ` Chen-Yu Tsai
  0 siblings, 2 replies; 4+ messages in thread
From: Eric Biggers @ 2025-08-21 17:56 UTC (permalink / raw)
  To: dri-devel, Chen-Yu Tsai, Andrzej Hajda, Neil Armstrong,
	Robert Foss
  Cc: Laurent Pinchart, Jonas Karlman, Jernej Skrabec, linux-crypto,
	Eric Biggers

Instead of using the "sha1" crypto_shash, simply call the sha1() library
function.  This is simpler and faster.

Signed-off-by: Eric Biggers <ebiggers@kernel.org>
---

v2: rebased onto drm-next to resolve conflict in the Kconfig file

 drivers/gpu/drm/bridge/Kconfig      |  3 +--
 drivers/gpu/drm/bridge/ite-it6505.c | 33 ++---------------------------
 2 files changed, 3 insertions(+), 33 deletions(-)

diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig
index 6945029b35929..a250afd8d6622 100644
--- a/drivers/gpu/drm/bridge/Kconfig
+++ b/drivers/gpu/drm/bridge/Kconfig
@@ -118,12 +118,11 @@ config DRM_ITE_IT6505
 	select DRM_DISPLAY_HDCP_HELPER
 	select DRM_DISPLAY_HELPER
 	select DRM_DISPLAY_DP_AUX_BUS
 	select DRM_KMS_HELPER
 	select EXTCON
-	select CRYPTO
-	select CRYPTO_HASH
+	select CRYPTO_LIB_SHA1
 	select REGMAP_I2C
 	help
 	  ITE IT6505 DisplayPort bridge chip driver.
 
 config DRM_LONTIUM_LT8912B
diff --git a/drivers/gpu/drm/bridge/ite-it6505.c b/drivers/gpu/drm/bridge/ite-it6505.c
index 89649c17ffad9..a094803ba7aa4 100644
--- a/drivers/gpu/drm/bridge/ite-it6505.c
+++ b/drivers/gpu/drm/bridge/ite-it6505.c
@@ -19,11 +19,11 @@
 #include <linux/regulator/consumer.h>
 #include <linux/types.h>
 #include <linux/wait.h>
 #include <linux/bitfield.h>
 
-#include <crypto/hash.h>
+#include <crypto/sha1.h>
 
 #include <drm/display/drm_dp_helper.h>
 #include <drm/display/drm_hdcp_helper.h>
 #include <drm/drm_atomic_helper.h>
 #include <drm/drm_bridge.h>
@@ -2105,39 +2105,10 @@ static void it6505_hdcp_part1_auth(struct it6505 *it6505)
 			HDCP_TRIGGER_START);
 
 	it6505->hdcp_status = HDCP_AUTH_GOING;
 }
 
-static int it6505_sha1_digest(struct it6505 *it6505, u8 *sha1_input,
-			      unsigned int size, u8 *output_av)
-{
-	struct shash_desc *desc;
-	struct crypto_shash *tfm;
-	int err;
-	struct device *dev = it6505->dev;
-
-	tfm = crypto_alloc_shash("sha1", 0, 0);
-	if (IS_ERR(tfm)) {
-		dev_err(dev, "crypto_alloc_shash sha1 failed");
-		return PTR_ERR(tfm);
-	}
-	desc = kzalloc(sizeof(*desc) + crypto_shash_descsize(tfm), GFP_KERNEL);
-	if (!desc) {
-		crypto_free_shash(tfm);
-		return -ENOMEM;
-	}
-
-	desc->tfm = tfm;
-	err = crypto_shash_digest(desc, sha1_input, size, output_av);
-	if (err)
-		dev_err(dev, "crypto_shash_digest sha1 failed");
-
-	crypto_free_shash(tfm);
-	kfree(desc);
-	return err;
-}
-
 static int it6505_setup_sha1_input(struct it6505 *it6505, u8 *sha1_input)
 {
 	struct device *dev = it6505->dev;
 	u8 binfo[2];
 	int down_stream_count, err, msg_count = 0;
@@ -2203,11 +2174,11 @@ static bool it6505_hdcp_part2_ksvlist_check(struct it6505 *it6505)
 	if (i <= 0) {
 		dev_err(dev, "SHA-1 Input length error %d", i);
 		return false;
 	}
 
-	it6505_sha1_digest(it6505, it6505->sha1_input, i, (u8 *)av);
+	sha1(it6505->sha1_input, i, (u8 *)av);
 	/*1B-05 V' must retry 3 times */
 	for (retry = 0; retry < 3; retry++) {
 		err = it6505_get_dpcd(it6505, DP_AUX_HDCP_V_PRIME(0), (u8 *)bv,
 				      sizeof(bv));
 

base-commit: dd489c01c3971778c417630f328460021fc8fc61
-- 
2.50.1


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

* Re: [PATCH drm-next v2] drm/bridge: it6505: Use SHA-1 library instead of crypto_shash
  2025-08-21 17:56 [PATCH drm-next v2] drm/bridge: it6505: Use SHA-1 library instead of crypto_shash Eric Biggers
@ 2025-08-25 14:55 ` Chen-Yu Tsai
  2025-09-04  2:36   ` Eric Biggers
  2025-09-04  3:58 ` Chen-Yu Tsai
  1 sibling, 1 reply; 4+ messages in thread
From: Chen-Yu Tsai @ 2025-08-25 14:55 UTC (permalink / raw)
  To: Eric Biggers
  Cc: dri-devel, Andrzej Hajda, Neil Armstrong, Robert Foss,
	Laurent Pinchart, Jonas Karlman, Jernej Skrabec, linux-crypto

On Thu, Aug 21, 2025 at 7:56 PM Eric Biggers <ebiggers@kernel.org> wrote:
>
> Instead of using the "sha1" crypto_shash, simply call the sha1() library
> function.  This is simpler and faster.
>
> Signed-off-by: Eric Biggers <ebiggers@kernel.org>

Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>

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

* Re: [PATCH drm-next v2] drm/bridge: it6505: Use SHA-1 library instead of crypto_shash
  2025-08-25 14:55 ` Chen-Yu Tsai
@ 2025-09-04  2:36   ` Eric Biggers
  0 siblings, 0 replies; 4+ messages in thread
From: Eric Biggers @ 2025-09-04  2:36 UTC (permalink / raw)
  To: Chen-Yu Tsai
  Cc: dri-devel, Andrzej Hajda, Neil Armstrong, Robert Foss,
	Laurent Pinchart, Jonas Karlman, Jernej Skrabec, linux-crypto

On Mon, Aug 25, 2025 at 04:55:17PM +0200, Chen-Yu Tsai wrote:
> On Thu, Aug 21, 2025 at 7:56 PM Eric Biggers <ebiggers@kernel.org> wrote:
> >
> > Instead of using the "sha1" crypto_shash, simply call the sha1() library
> > function.  This is simpler and faster.
> >
> > Signed-off-by: Eric Biggers <ebiggers@kernel.org>
> 
> Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>

Thanks.  Can this patch be taken through the drm tree?

- Eric

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

* Re: [PATCH drm-next v2] drm/bridge: it6505: Use SHA-1 library instead of crypto_shash
  2025-08-21 17:56 [PATCH drm-next v2] drm/bridge: it6505: Use SHA-1 library instead of crypto_shash Eric Biggers
  2025-08-25 14:55 ` Chen-Yu Tsai
@ 2025-09-04  3:58 ` Chen-Yu Tsai
  1 sibling, 0 replies; 4+ messages in thread
From: Chen-Yu Tsai @ 2025-09-04  3:58 UTC (permalink / raw)
  To: dri-devel, Andrzej Hajda, Neil Armstrong, Robert Foss,
	Eric Biggers
  Cc: Laurent Pinchart, Jonas Karlman, Jernej Skrabec, linux-crypto


On Thu, 21 Aug 2025 13:56:13 -0400, Eric Biggers wrote:
> Instead of using the "sha1" crypto_shash, simply call the sha1() library
> function.  This is simpler and faster.
> 
> 

Applied, thanks!

[1/1] drm/bridge: it6505: Use SHA-1 library instead of crypto_shash
      commit: e339a73737d365dc88e1994d561112ef2c21ad88

Best regards,
-- 
Chen-Yu Tsai <wenst@chromium.org>


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

end of thread, other threads:[~2025-09-04  3:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-21 17:56 [PATCH drm-next v2] drm/bridge: it6505: Use SHA-1 library instead of crypto_shash Eric Biggers
2025-08-25 14:55 ` Chen-Yu Tsai
2025-09-04  2:36   ` Eric Biggers
2025-09-04  3:58 ` Chen-Yu Tsai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).