From mboxrd@z Thu Jan 1 00:00:00 1970 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 89F95C25B76 for ; Wed, 5 Jun 2024 11:41:41 +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:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=NY9OLW9RU3R/3BpZW1xCMP2e2/X4AFIO2BLnNtIUdWg=; b=tykNK/w29Rpw7A DVh2TcqyE2js+u3RAu3WJLLpS+90VMefzVmns7GeXDg8xWt/qtpKiuEBWHmTTQ2K3HmO6QbVibD7m dyPgetF1YqTK4jBw6cEpVgsRmdcCVTa0RPpJXvvlc6+pSvc+sZG7NlWNdTaOzjj9AmLNY8EKvnnRd kiEhPGizajJ8ieVwOpOwpbjbpzLwdd+G9doYvvLHsol8U9DBzIcz1+4w4Qo7feujXCp4jHTLKWnkI WxMBtY6nPH5Alda9goUApCC8btzfYY61kVBDK863UG3c+rYh4fnDqzAto4FDfiOsxTucExMckX2sP 3QKZ2B5xvHciwH/vZaYQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sEp1O-00000005jx0-1uxv; Wed, 05 Jun 2024 11:41:38 +0000 Received: from dfw.source.kernel.org ([139.178.84.217]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sEp1L-00000005jv4-0Dau for linux-riscv@lists.infradead.org; Wed, 05 Jun 2024 11:41:36 +0000 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 1A27B61828; Wed, 5 Jun 2024 11:41:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 53260C32781; Wed, 5 Jun 2024 11:41:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1717587693; bh=MENbBPiOyzG6FBgO0rCD/3ta5d0qLTF/n4fv5DxVET4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=p39Mrvw8AJVDKum0Jwg2kb6k87OxJJJ6NrzWSjUUAw1HBTx0uMsmH4QIVLXMIQSjh gGHpGG50o4vxjchkAer0QNCnDkBV9o8kftuixBD9zQDfl1A74EwF3vGFGAOgdDUt3J jhltzpH8+ixqmF4cy66BaweUitmK0U5TaHrrG7i0qbCCCYYDxf1H7GcZfuSiv3PEH5 ODfv8fk9v6erj4Ljcbke3zr58EffgPQNPBd1xbKrR/e1Bfw5dXLk5FkLcBVflIxCHI Bc0UHKuPkQS00F3mFuO5iPHr7YzBmcdN+Gt/nFL77/pTRGZDMKBxiaC+EFfD06kZCo 9XJgH9lq5cqLw== From: =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= To: Alexandre Ghiti , Albert Ou , David Hildenbrand , Palmer Dabbelt , Paul Walmsley , linux-riscv@lists.infradead.org, Oscar Salvador Subject: [PATCH v4 04/11] riscv: mm: Refactor create_linear_mapping_range() for memory hot add Date: Wed, 5 Jun 2024 13:40:47 +0200 Message-ID: <20240605114100.315918-5-bjorn@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240605114100.315918-1-bjorn@kernel.org> References: <20240605114100.315918-1-bjorn@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240605_044135_266355_7CB940AF X-CRM114-Status: UNSURE ( 8.87 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Lorenzo Stoakes , Chethan Seshadri , linux-kernel@vger.kernel.org, Andrew Bresticker , =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , Santosh Mamila , linux-mm@kvack.org, Sivakumar Munnangi , virtualization@lists.linux-foundation.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org RnJvbTogQmrDtnJuIFTDtnBlbCA8Ympvcm5Acml2b3NpbmMuY29tPgoKQWRkIGEgcGFyYW1ldGVy IHRvIHRoZSBkaXJlY3QgbWFwIHNldHVwIGZ1bmN0aW9uLCBzbyBpdCBjYW4gYmUgdXNlZCBpbgph cmNoX2FkZF9tZW1vcnkoKSBsYXRlci4KClJldmlld2VkLWJ5OiBBbGV4YW5kcmUgR2hpdGkgPGFs ZXhnaGl0aUByaXZvc2luYy5jb20+ClJldmlld2VkLWJ5OiBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2 aWRAcmVkaGF0LmNvbT4KUmV2aWV3ZWQtYnk6IE9zY2FyIFNhbHZhZG9yIDxvc2FsdmFkb3JAc3Vz ZS5kZT4KU2lnbmVkLW9mZi1ieTogQmrDtnJuIFTDtnBlbCA8Ympvcm5Acml2b3NpbmMuY29tPgot LS0KIGFyY2gvcmlzY3YvbW0vaW5pdC5jIHwgMTUgKysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hh bmdlZCwgNiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gv cmlzY3YvbW0vaW5pdC5jIGIvYXJjaC9yaXNjdi9tbS9pbml0LmMKaW5kZXggMGRkMDRjZWRjMGQy Li4xZjdlN2MyMjNiZWMgMTAwNjQ0Ci0tLSBhL2FyY2gvcmlzY3YvbW0vaW5pdC5jCisrKyBiL2Fy Y2gvcmlzY3YvbW0vaW5pdC5jCkBAIC0xMjMyLDcgKzEyMzIsNyBAQCBhc21saW5rYWdlIHZvaWQg X19pbml0IHNldHVwX3ZtKHVpbnRwdHJfdCBkdGJfcGEpCiB9CiAKIHN0YXRpYyB2b2lkIF9fbWVt aW5pdCBjcmVhdGVfbGluZWFyX21hcHBpbmdfcmFuZ2UocGh5c19hZGRyX3Qgc3RhcnQsIHBoeXNf YWRkcl90IGVuZCwKLQkJCQkJCSAgdWludHB0cl90IGZpeGVkX21hcF9zaXplKQorCQkJCQkJICB1 aW50cHRyX3QgZml4ZWRfbWFwX3NpemUsIGNvbnN0IHBncHJvdF90ICpwZ3Byb3QpCiB7CiAJcGh5 c19hZGRyX3QgcGE7CiAJdWludHB0cl90IHZhLCBtYXBfc2l6ZTsKQEAgLTEyNDMsNyArMTI0Myw3 IEBAIHN0YXRpYyB2b2lkIF9fbWVtaW5pdCBjcmVhdGVfbGluZWFyX21hcHBpbmdfcmFuZ2UocGh5 c19hZGRyX3Qgc3RhcnQsIHBoeXNfYWRkcl90CiAJCQkJCSAgICBiZXN0X21hcF9zaXplKHBhLCB2 YSwgZW5kIC0gcGEpOwogCiAJCWNyZWF0ZV9wZ2RfbWFwcGluZyhzd2FwcGVyX3BnX2RpciwgdmEs IHBhLCBtYXBfc2l6ZSwKLQkJCQkgICBwZ3Byb3RfZnJvbV92YSh2YSkpOworCQkJCSAgIHBncHJv dCA/ICpwZ3Byb3QgOiBwZ3Byb3RfZnJvbV92YSh2YSkpOwogCX0KIH0KIApAQCAtMTI4NywyMiAr MTI4NywxOSBAQCBzdGF0aWMgdm9pZCBfX2luaXQgY3JlYXRlX2xpbmVhcl9tYXBwaW5nX3BhZ2Vf dGFibGUodm9pZCkKIAkJaWYgKGVuZCA+PSBfX3BhKFBBR0VfT0ZGU0VUKSArIG1lbW9yeV9saW1p dCkKIAkJCWVuZCA9IF9fcGEoUEFHRV9PRkZTRVQpICsgbWVtb3J5X2xpbWl0OwogCi0JCWNyZWF0 ZV9saW5lYXJfbWFwcGluZ19yYW5nZShzdGFydCwgZW5kLCAwKTsKKwkJY3JlYXRlX2xpbmVhcl9t YXBwaW5nX3JhbmdlKHN0YXJ0LCBlbmQsIDAsIE5VTEwpOwogCX0KIAogI2lmZGVmIENPTkZJR19T VFJJQ1RfS0VSTkVMX1JXWAotCWNyZWF0ZV9saW5lYXJfbWFwcGluZ19yYW5nZShrdGV4dF9zdGFy dCwga3RleHRfc3RhcnQgKyBrdGV4dF9zaXplLCAwKTsKLQljcmVhdGVfbGluZWFyX21hcHBpbmdf cmFuZ2Uoa3JvZGF0YV9zdGFydCwKLQkJCQkgICAga3JvZGF0YV9zdGFydCArIGtyb2RhdGFfc2l6 ZSwgMCk7CisJY3JlYXRlX2xpbmVhcl9tYXBwaW5nX3JhbmdlKGt0ZXh0X3N0YXJ0LCBrdGV4dF9z dGFydCArIGt0ZXh0X3NpemUsIDAsIE5VTEwpOworCWNyZWF0ZV9saW5lYXJfbWFwcGluZ19yYW5n ZShrcm9kYXRhX3N0YXJ0LCBrcm9kYXRhX3N0YXJ0ICsga3JvZGF0YV9zaXplLCAwLCBOVUxMKTsK IAogCW1lbWJsb2NrX2NsZWFyX25vbWFwKGt0ZXh0X3N0YXJ0LCAga3RleHRfc2l6ZSk7CiAJbWVt YmxvY2tfY2xlYXJfbm9tYXAoa3JvZGF0YV9zdGFydCwga3JvZGF0YV9zaXplKTsKICNlbmRpZgog CiAjaWZkZWYgQ09ORklHX0tGRU5DRQotCWNyZWF0ZV9saW5lYXJfbWFwcGluZ19yYW5nZShrZmVu Y2VfcG9vbCwKLQkJCQkgICAga2ZlbmNlX3Bvb2wgKyBLRkVOQ0VfUE9PTF9TSVpFLAotCQkJCSAg ICBQQUdFX1NJWkUpOworCWNyZWF0ZV9saW5lYXJfbWFwcGluZ19yYW5nZShrZmVuY2VfcG9vbCwg a2ZlbmNlX3Bvb2wgKyBLRkVOQ0VfUE9PTF9TSVpFLCBQQUdFX1NJWkUsIE5VTEwpOwogCiAJbWVt YmxvY2tfY2xlYXJfbm9tYXAoa2ZlbmNlX3Bvb2wsIEtGRU5DRV9QT09MX1NJWkUpOwogI2VuZGlm Ci0tIAoyLjQzLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJp c2N2Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1667319415D for ; Wed, 5 Jun 2024 11:41:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=140.211.166.138 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717587697; cv=none; b=QSdmLrHTxe2TQvj/2hnQQlby6y75KUEYZHSU9FjOK2YTXuu6Edy3rxpdfulvwuti7pyNl+ES26zY450qK/fCVvM5SuHNolVJNXyUTAQbEetn1QlhYc7Hp7b9SNSPKWKb/l7/ITxwKe/xIVbG68UIh3WxkDjDNLxmosD+VuZASqk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717587697; c=relaxed/simple; bh=MENbBPiOyzG6FBgO0rCD/3ta5d0qLTF/n4fv5DxVET4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=dS8s2dRTB1XiDDt13tqo7YVPACdtA6BCDWtGsrtleHLMtQMvFnH/b1O7E0QpDY4C/UHuMEnTcdmRKdzVlIiQj4h1NzbH8tU2wV7pZMwf5XzPtV3AMYZdXW4CV9p61qiUCR9UDmlxr6IZ/Ptj5RumBzEzDfBOWKHuIQKgbHpu6+Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=p39Mrvw8; arc=none smtp.client-ip=140.211.166.138 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="p39Mrvw8" Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id A748182122 for ; Wed, 5 Jun 2024 11:41:35 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org X-Spam-Flag: NO X-Spam-Score: -7.101 X-Spam-Level: Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id qUzhBI0I12Mj for ; Wed, 5 Jun 2024 11:41:35 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=139.178.84.217; helo=dfw.source.kernel.org; envelope-from=bjorn@kernel.org; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp1.osuosl.org EF9E582115 Authentication-Results: smtp1.osuosl.org; dmarc=pass (p=none dis=none) header.from=kernel.org DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org EF9E582115 Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=p39Mrvw8 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by smtp1.osuosl.org (Postfix) with ESMTPS id EF9E582115 for ; Wed, 5 Jun 2024 11:41:34 +0000 (UTC) Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 1A27B61828; Wed, 5 Jun 2024 11:41:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 53260C32781; Wed, 5 Jun 2024 11:41:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1717587693; bh=MENbBPiOyzG6FBgO0rCD/3ta5d0qLTF/n4fv5DxVET4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=p39Mrvw8AJVDKum0Jwg2kb6k87OxJJJ6NrzWSjUUAw1HBTx0uMsmH4QIVLXMIQSjh gGHpGG50o4vxjchkAer0QNCnDkBV9o8kftuixBD9zQDfl1A74EwF3vGFGAOgdDUt3J jhltzpH8+ixqmF4cy66BaweUitmK0U5TaHrrG7i0qbCCCYYDxf1H7GcZfuSiv3PEH5 ODfv8fk9v6erj4Ljcbke3zr58EffgPQNPBd1xbKrR/e1Bfw5dXLk5FkLcBVflIxCHI Bc0UHKuPkQS00F3mFuO5iPHr7YzBmcdN+Gt/nFL77/pTRGZDMKBxiaC+EFfD06kZCo 9XJgH9lq5cqLw== From: =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= To: Alexandre Ghiti , Albert Ou , David Hildenbrand , Palmer Dabbelt , Paul Walmsley , linux-riscv@lists.infradead.org, Oscar Salvador Cc: =?UTF-8?q?Bj=C3=B6rn=20T=C3=B6pel?= , Andrew Bresticker , Chethan Seshadri , Lorenzo Stoakes , Santosh Mamila , Sivakumar Munnangi , Sunil V L , linux-kernel@vger.kernel.org, linux-mm@kvack.org, virtualization@lists.linux-foundation.org Subject: [PATCH v4 04/11] riscv: mm: Refactor create_linear_mapping_range() for memory hot add Date: Wed, 5 Jun 2024 13:40:47 +0200 Message-ID: <20240605114100.315918-5-bjorn@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240605114100.315918-1-bjorn@kernel.org> References: <20240605114100.315918-1-bjorn@kernel.org> Precedence: bulk X-Mailing-List: virtualization@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: Björn Töpel Add a parameter to the direct map setup function, so it can be used in arch_add_memory() later. Reviewed-by: Alexandre Ghiti Reviewed-by: David Hildenbrand Reviewed-by: Oscar Salvador Signed-off-by: Björn Töpel --- arch/riscv/mm/init.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c index 0dd04cedc0d2..1f7e7c223bec 100644 --- a/arch/riscv/mm/init.c +++ b/arch/riscv/mm/init.c @@ -1232,7 +1232,7 @@ asmlinkage void __init setup_vm(uintptr_t dtb_pa) } static void __meminit create_linear_mapping_range(phys_addr_t start, phys_addr_t end, - uintptr_t fixed_map_size) + uintptr_t fixed_map_size, const pgprot_t *pgprot) { phys_addr_t pa; uintptr_t va, map_size; @@ -1243,7 +1243,7 @@ static void __meminit create_linear_mapping_range(phys_addr_t start, phys_addr_t best_map_size(pa, va, end - pa); create_pgd_mapping(swapper_pg_dir, va, pa, map_size, - pgprot_from_va(va)); + pgprot ? *pgprot : pgprot_from_va(va)); } } @@ -1287,22 +1287,19 @@ static void __init create_linear_mapping_page_table(void) if (end >= __pa(PAGE_OFFSET) + memory_limit) end = __pa(PAGE_OFFSET) + memory_limit; - create_linear_mapping_range(start, end, 0); + create_linear_mapping_range(start, end, 0, NULL); } #ifdef CONFIG_STRICT_KERNEL_RWX - create_linear_mapping_range(ktext_start, ktext_start + ktext_size, 0); - create_linear_mapping_range(krodata_start, - krodata_start + krodata_size, 0); + create_linear_mapping_range(ktext_start, ktext_start + ktext_size, 0, NULL); + create_linear_mapping_range(krodata_start, krodata_start + krodata_size, 0, NULL); memblock_clear_nomap(ktext_start, ktext_size); memblock_clear_nomap(krodata_start, krodata_size); #endif #ifdef CONFIG_KFENCE - create_linear_mapping_range(kfence_pool, - kfence_pool + KFENCE_POOL_SIZE, - PAGE_SIZE); + create_linear_mapping_range(kfence_pool, kfence_pool + KFENCE_POOL_SIZE, PAGE_SIZE, NULL); memblock_clear_nomap(kfence_pool, KFENCE_POOL_SIZE); #endif -- 2.43.0