From 2f7c68cb55ecb7331f2381deb497c27155f32faf Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 03 Jan 2024 09:43:39 +0000
Subject: [PATCH] update kernel to 5.10.198

---
 kernel/drivers/media/platform/rockchip/isp/common.c |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/kernel/drivers/media/platform/rockchip/isp/common.c b/kernel/drivers/media/platform/rockchip/isp/common.c
index e7421ab..80536de 100644
--- a/kernel/drivers/media/platform/rockchip/isp/common.c
+++ b/kernel/drivers/media/platform/rockchip/isp/common.c
@@ -169,8 +169,10 @@
 				continue;
 		}
 
-		if (hw->unite == ISP_UNITE_ONE && dev->unite_index == ISP_UNITE_RIGHT)
+		if (hw->unite == ISP_UNITE_ONE && dev->unite_index == ISP_UNITE_RIGHT) {
 			val = dev->sw_base_addr + i + RKISP_ISP_SW_MAX_SIZE;
+			flag = dev->sw_base_addr + i + RKISP_ISP_SW_MAX_SIZE + RKISP_ISP_SW_REG_SIZE;
+		}
 
 		if (*flag == SW_REG_CACHE) {
 			if ((i == ISP3X_MAIN_RESIZE_CTRL ||
@@ -316,6 +318,11 @@
 		return -EINVAL;
 	}
 
+	if (hw->dev_num >= DEV_MAX) {
+		dev_err(isp->dev, "failed attach isp hw, max dev:%d\n", DEV_MAX);
+		return -EINVAL;
+	}
+
 	isp->dev_id = hw->dev_num;
 	hw->isp[hw->dev_num] = isp;
 	hw->dev_num++;
@@ -449,3 +456,14 @@
 	else
 		rkisp_free_buffer(dev, &hw->dummy_buf);
 }
+
+u64 rkisp_time_get_ns(struct rkisp_device *dev)
+{
+	u64 ns;
+
+	if (dev->isp_ver == ISP_V32)
+		ns = ktime_get_boottime_ns();
+	else
+		ns = ktime_get_ns();
+	return ns;
+}

--
Gitblit v1.6.2