From c754a7ba8fd20868a94f3a7eaa244d55120bdbf3 Mon Sep 17 00:00:00 2001 From: Narendra Muppalla Date: Wed, 9 Feb 2022 12:32:41 -0800 Subject: [PATCH] disp: msm: sde: release splash memory using memblock_free The splash memory initialized by the bootloader needs to be released after the first frame update. Add memblock_free() call to release this memory that was reserved during the kernel boot. Change-Id: I463139a3f930dd9284d3ba9516714ead0c77cc02 Signed-off-by: Narendra Muppalla --- msm/sde/sde_kms.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/msm/sde/sde_kms.c b/msm/sde/sde_kms.c index ac5181a185..aa0ee238e1 100644 --- a/msm/sde/sde_kms.c +++ b/msm/sde/sde_kms.c @@ -768,6 +768,11 @@ static int _sde_kms_release_shared_buffer(unsigned int mem_addr, pfn_start = mem_addr >> PAGE_SHIFT; pfn_end = (mem_addr + splash_buffer_size) >> PAGE_SHIFT; + ret = memblock_free(mem_addr, splash_buffer_size); + if (ret) { + SDE_ERROR("continuous splash memory free failed:%d\n", ret); + return ret; + } for (pfn_idx = pfn_start; pfn_idx < pfn_end; pfn_idx++) free_reserved_page(pfn_to_page(pfn_idx));