From 6778948f9de86c3cfaf36725a7c87dcff9ba247f Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Mon, 11 Dec 2023 08:20:59 +0000 Subject: [PATCH] kernel_5.10 no rt --- kernel/drivers/rkflash/sfc.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/kernel/drivers/rkflash/sfc.c b/kernel/drivers/rkflash/sfc.c index 44a1479..19773a8 100644 --- a/kernel/drivers/rkflash/sfc.c +++ b/kernel/drivers/rkflash/sfc.c @@ -12,6 +12,7 @@ #define SFC_MAX_IOSIZE_VER4 (0xFFFFFFFF) static void __iomem *g_sfc_reg; +static u32 sfc_version; static void sfc_reset(void) { @@ -75,6 +76,7 @@ if (sfc_get_version() >= SFC_VER_4) writel(1, g_sfc_reg + SFC_LEN_CTRL); + sfc_version = sfc_get_version(); return SFC_OK; } @@ -116,7 +118,7 @@ op->sfctrl.d32 |= 0x2; cmd.b.datasize = size; - if (sfc_get_version() >= SFC_VER_4) + if (sfc_version >= SFC_VER_4) writel(size, g_sfc_reg + SFC_LEN_EXT); else cmd.b.datasize = size; @@ -238,6 +240,8 @@ break; } + if (!bytes) + break; sfc_delay(1); if (timeout++ > 10000) { -- Gitblit v1.6.2