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/soc/rockchip/rockchip_thunderboot_service.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/kernel/drivers/soc/rockchip/rockchip_thunderboot_service.c b/kernel/drivers/soc/rockchip/rockchip_thunderboot_service.c
index d1420d1..6002d64 100644
--- a/kernel/drivers/soc/rockchip/rockchip_thunderboot_service.c
+++ b/kernel/drivers/soc/rockchip/rockchip_thunderboot_service.c
@@ -24,6 +24,7 @@
 	struct reset_control *rsts;
 	phys_addr_t mem_start;
 	size_t mem_size;
+	bool mem_no_free;
 };
 
 static atomic_t mcu_done = ATOMIC_INIT(0);
@@ -89,7 +90,8 @@
 
 		start = phys_to_virt(serv->mem_start);
 		end = start + serv->mem_size;
-		free_reserved_area(start, end, -1, "rtos");
+		if (!serv->mem_no_free)
+			free_reserved_area(start, end, -1, "rtos");
 
 		spin_lock(&lock);
 		if (atomic_read(&mcu_done)) {
@@ -150,6 +152,8 @@
 	if (IS_ERR(serv->rsts) && PTR_ERR(serv->rsts) == -EPROBE_DEFER)
 		return -EPROBE_DEFER;
 
+	serv->mem_no_free = device_property_read_bool(&pdev->dev, "memory-no-free");
+
 	platform_set_drvdata(pdev, serv);
 
 	mbox_cl = &serv->mbox_cl;

--
Gitblit v1.6.2