From patchwork Mon Mar 6 05:51:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jungseung Lee X-Patchwork-Id: 13160508 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 17070C61DA4 for ; Mon, 6 Mar 2023 06:12:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:List-Subscribe:List-Help: List-Post:List-Archive:List-Unsubscribe:List-Id:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Cc:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KXoL1edzyVGDirvepeKFLr/s/M3nts7rrJSfEk30Nmw=; b=bzhrOpUil4UCUc uxsaCek7NcVBSGqsrAzqgQw6cln46qATvhWkeHmuAH+7RlZjLPmxkz1x7lmfmExQq9vVtg+AnLmLg Xvy7UuNtRIMHuYGmAAjTG1STtws0ttbgtPBmwOQPU+GVFyt6y4/0n+rWWHgLsr9EaOJnbVAs7tuuZ foptKAVbbMHLLHS0a3QmJafiaCa8FBBXgByCJGxGSj0j6tveyRVbmwqbOuF5aUcBN1DcIyW4TgLKb 7fHlbK8qr0VyWZIXP9U63FqP6lNO/Cg+re7aJ74gEkAKIOwSzGsf+h1cqGpKk70FKDmkyWsEEDteB V3ZlJ5SEJWeQ3fzBYDaQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZ445-00BTxz-2r; Mon, 06 Mar 2023 06:11:17 +0000 Received: from mailout4.samsung.com ([203.254.224.34]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZ43u-00BTuJ-1U for linux-arm-kernel@lists.infradead.org; Mon, 06 Mar 2023 06:11:08 +0000 Received: from epcas1p1.samsung.com (unknown [182.195.41.45]) by mailout4.samsung.com (KnoxPortal) with ESMTP id 20230306061059epoutp04cb8cb102c92477fd8383b743eca54ce1~Jv6bHvohp1386313863epoutp04Y for ; Mon, 6 Mar 2023 06:10:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout4.samsung.com 20230306061059epoutp04cb8cb102c92477fd8383b743eca54ce1~Jv6bHvohp1386313863epoutp04Y DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1678083059; bh=3yCvnupaDKfeeAicMjJxLXQOfhwjR6IX1kcMDQMTi+4=; h=From:To:Subject:Date:In-Reply-To:References:From; b=LTOTFakG2acn9flwrYpbiHhGK+MMart2lE1uUnGC0i1qoMPeuHM/0uCdhkqNmTS9h 9d4OFpl9NKkaB3omaTHx/wT4wEtWcKg7YU1lmDALAH0Vfje2vhw9XCoEW+vVOPuMNB YJbbfmtZbnRqPFdJFPKcI0LGdMFqpz87oU38iuZU= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas1p2.samsung.com (KnoxPortal) with ESMTP id 20230306061058epcas1p20925ca9c12aa8f3ce3d7fa5945286d4a~Jv6atBY4Q1322713227epcas1p2X; Mon, 6 Mar 2023 06:10:58 +0000 (GMT) Received: from epsmges1p5.samsung.com (unknown [182.195.38.250]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4PVSr20g84z4x9Pq; Mon, 6 Mar 2023 06:10:58 +0000 (GMT) Received: from epcas1p2.samsung.com ( [182.195.41.46]) by epsmges1p5.samsung.com (Symantec Messaging Gateway) with SMTP id 0D.45.54823.1F385046; Mon, 6 Mar 2023 15:10:58 +0900 (KST) Received: from epsmtrp1.samsung.com (unknown [182.195.40.13]) by epcas1p1.samsung.com (KnoxPortal) with ESMTPA id 20230306061057epcas1p17def087649be56b75c7830385ff2fb2f~Jv6ZgrQVj0149601496epcas1p15; Mon, 6 Mar 2023 06:10:57 +0000 (GMT) Received: from epsmgms1p2.samsung.com (unknown [182.195.42.42]) by epsmtrp1.samsung.com (KnoxPortal) with ESMTP id 20230306061057epsmtrp17bc5936972b9abcb628a977b8a739d9f~Jv6Zee4XO0556405564epsmtrp1s; Mon, 6 Mar 2023 06:10:57 +0000 (GMT) X-AuditID: b6c32a39-a97ff7000000d627-f5-640583f13bec Received: from epsmtip2.samsung.com ( [182.195.34.31]) by epsmgms1p2.samsung.com (Symantec Messaging Gateway) with SMTP id F0.12.31821.1F385046; Mon, 6 Mar 2023 15:10:57 +0900 (KST) Received: from VDBS1328.vd.sec.samsung.net (unknown [168.219.243.40]) by epsmtip2.samsung.com (KnoxPortal) with ESMTPA id 20230306061057epsmtip24bf4b9fc82add7e663912da25c6ebf9a~Jv6ZVOGH03016030160epsmtip2y; Mon, 6 Mar 2023 06:10:57 +0000 (GMT) From: Jungseung Lee To: rmk+kernel@armlinux.org.uk, linus.walleij@linaro.org, amit.kachhap@arm.com, ardb@kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, keescook@chromium.org, js07.lee@samsung.com, js07.lee@gmail.com Subject: [PATCH 2/2] arm/mm : Report actual image regions in /proc/iomem Date: Mon, 6 Mar 2023 14:51:55 +0900 Message-Id: <1678081915-12599-2-git-send-email-js07.lee@samsung.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1678081915-12599-1-git-send-email-js07.lee@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNKsWRmVeSWpSXmKPExsWy7bCmnu6nZtYUgzdrmSymfNjBavHzy3tG i79z3jFZPLr5m9XiTHeuxZQ/y5ksNj2+xmpxedccNotL/ROZHDg91sxbw+hx+dpFZo/ZDRdZ PHbOusvusWlVJ5vHnWt72Dw2L6n36NuyitHj8ya5AM6obJuM1MSU1CKF1Lzk/JTMvHRbJe/g eOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wcoBOVFMoSc0qBQgGJxcVK+nY2RfmlJakKGfnF JbZKqQUpOQVmBXrFibnFpXnpenmpJVaGBgZGpkCFCdkZnw92sBUcFar4+uQecwPjB74uRk4O CQETiWOt19m6GLk4hAR2MEos/z0PyvnEKPHx/isWCOczkPN6OnMXIwdYy4TNWRDxXYwSx7ft ZwIZJSTwi1Hi3SdXEJtNQEvixu9NrCBFIgKvGCV+tSwEKxIW8JBom/4dzGYRUJVY9u4d2FBe AReJ6y+zIE6Sk7h5rpMZxOYUcJVYcfUV2EUSAm/ZJbZv2ccEUeQicXjre3YIW1ji1fEtULaU xMv+Nii7XGJD3zQmiOYWRolF29+yQSSMJd69XQu2mFlAU2L9Ln2IsKLEzt9zGUFsZgE+iXdf e1ghHuaV6GgTgihRknjzoIUFwpaQuPC4F6rEQ2L75TpImMxglHj/4Rj7BEbZWQgLFjAyrmIU Sy0ozk1PLTYsMIVHUnJ+7iZGcKrTstzBOP3tB71DjEwcjIcYJTiYlUR4eUpZUoR4UxIrq1KL 8uOLSnNSiw8xmgLDbiKzlGhyPjDZ5pXEG5pYGpiYGZlYGFsamymJ84rbnkwWEkhPLEnNTk0t SC2C6WPi4JRqYOJf/O5f/F7li/4CxsKasjvTp+2zdNHV2arUa7r4qPbRhaf7fjwrfN5mzLTU cMb0vQuk11S7Tv6/wfH8SyXVe9KO69Z82V6msl/WIete6pnJW8TevakRYZv8P5+PJedW0vZt Cbvr3ZseHHzr6a3yQyJivmdlm/tMt/3WFn+Pd+67d3m9/8uCXcu9JzjmNDfwcZlw3nmZ9NZ4 XqOa6afvWjmrvi/1/slwlGfrJj6OEM6Frodiv5709Kk80Nq3bZnFNYsetuuTZsif+Gk1I/+i tpTY6c+NIU09SS7yWQc+PLx9fZv4a03B18aJRswvXqjsUdx78eCpAx/eKs61bovLPv47snZl z6ELLVMmSKkqPb2pxFKckWioxVxUnAgAqTQqNP4DAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCLMWRmVeSWpSXmKPExsWy7bCSvO7HZtYUg0kvxC2mfNjBavHzy3tG i79z3jFZPLr5m9XiTHeuxZQ/y5ksNj2+xmpxedccNotL/ROZHDg91sxbw+hx+dpFZo/ZDRdZ PHbOusvusWlVJ5vHnWt72Dw2L6n36NuyitHj8ya5AM4oLpuU1JzMstQifbsErozPBzvYCo4K VXx9co+5gfEDXxcjB4eEgInEhM1ZXYycHEICOxglOhujQGwJAQmJRzu/sECUCEscPlzcxcgF VPKDUaL3w102kBo2AS2JG783sYIkRAS+MEpcnHWaCSQhLOAh0Tb9O5jNIqAqsezdO2aQQbwC LhLXX2ZBzJeTuHmukxnE5hRwlVhx9RUbxA0uEgt+NzBOYORdwMiwilEytaA4Nz232LDAKC+1 XK84Mbe4NC9dLzk/dxMjOCC1tHYw7ln1Qe8QIxMH4yFGCQ5mJRFenlKWFCHelMTKqtSi/Pii 0pzU4kOM0hwsSuK8F7pOxgsJpCeWpGanphakFsFkmTg4pRqYJknufHamhqlyyZszK3448t7s nBrHpfhz+ubrKzgnTPx8xnnOJ/vMkA+M/ZxiLotX1S3Ije77oT5rb3vR/eC5UTwfXwipeYev P8LPdGRblQMPh+3CTgf5FRF6rVucb3CueJKq5ZYx6RKbI/OPUL16kTm1W/96zfASz9k2Y7nh TRWOeS7LlXc1XLFbc37d9xiuiXcuXV1+qE2Ib9O/aGeLlxHBq6e9Fn5sHDHDcSavWPObFouv O/vjItfeXvFxwlyR5qg4u6yz6x9p3jI2PaGc2/Zs8fk/J89HsJ68NbNffJ/DPfatSybK2L7m az6wObzs71vztme+O0uu7zllIaj+fcdxoTdhC+vcUm+/Pif9yFKJpTgj0VCLuag4EQBiefiL twIAAA== X-CMS-MailID: 20230306061057epcas1p17def087649be56b75c7830385ff2fb2f X-Msg-Generator: CA X-Sendblock-Type: SVC_REQ_APPROVE CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20230306061057epcas1p17def087649be56b75c7830385ff2fb2f References: <1678081915-12599-1-git-send-email-js07.lee@samsung.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230305_221106_451922_0548611F X-CRM114-Status: GOOD ( 18.57 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The resource reservations in /proc/iomem made for the kernel image did not reflect the gaps between text, rodata, and data. Add the "rodata" resource and update the start/end calculations. Before : 04000000-2f7fffff : System RAM 04100000-04cfffff : Kernel code 04e00000-05369a27 : Kernel data After : 04000000-2f7fffff : System RAM 04100000-049fffff : Kernel code 04a00000-04cb2fff : Kernel rodata 04e00000-05369a27 : Kernel data Signed-off-by: Jungseung Lee --- arch/arm/kernel/setup.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index 3059860..85af967 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c @@ -181,6 +181,12 @@ static struct resource mem_res[] = { .flags = IORESOURCE_SYSTEM_RAM }, { + .name = "Kernel rodata", + .start = 0, + .end = 0, + .flags = IORESOURCE_SYSTEM_RAM + }, + { .name = "Kernel data", .start = 0, .end = 0, @@ -188,9 +194,10 @@ static struct resource mem_res[] = { } }; -#define video_ram mem_res[0] -#define kernel_code mem_res[1] -#define kernel_data mem_res[2] +#define video_ram mem_res[0] +#define kernel_code mem_res[1] +#define kernel_rodata mem_res[2] +#define kernel_data mem_res[3] static struct resource io_res[] = { { @@ -866,7 +873,9 @@ static void __init request_standard_resources(const struct machine_desc *mdesc) u64 i; kernel_code.start = virt_to_phys(_stext); - kernel_code.end = virt_to_phys(__init_begin - 1); + kernel_code.end = virt_to_phys(_etext - 1); + kernel_rodata.start = virt_to_phys(__start_rodata); + kernel_rodata.end = virt_to_phys(__end_rodata - 1); kernel_data.start = virt_to_phys(_sdata); kernel_data.end = virt_to_phys(_end - 1); @@ -912,6 +921,9 @@ static void __init request_standard_resources(const struct machine_desc *mdesc) if (kernel_code.start >= res->start && kernel_code.end <= res->end) request_resource(res, &kernel_code); + if (kernel_rodata.start >= res->start && + kernel_rodata.end <= res->end) + request_resource(res, &kernel_rodata); if (kernel_data.start >= res->start && kernel_data.end <= res->end) request_resource(res, &kernel_data);