| Message ID | 20260927214334.886582-4-linmag7@gmail.com |
|---|---|
| State | New |
| Headers | show
Return-Path:
<SRS0=hm0a=HT=vger.kernel.org=sparclinux+bounces-8098-patchwork-incoming=ozlabs.org@ozlabs.org>
X-Original-To: incoming@patchwork.ozlabs.org
Delivered-To: patchwork-incoming@legolas.ozlabs.org
Authentication-Results: legolas.ozlabs.org;
dkim=pass (2048-bit key;
unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256
header.s=20251104 header.b=HSaruF45;
dkim-atps=neutral
Authentication-Results: legolas.ozlabs.org;
spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org
(client-ip=2404:9400:2221:ea00::3; helo=mail.ozlabs.org;
envelope-from=srs0=hm0a=ht=vger.kernel.org=sparclinux+bounces-8098-patchwork-incoming=ozlabs.org@ozlabs.org;
receiver=patchwork.ozlabs.org)
Received: from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange x25519)
(No client certificate requested)
by legolas.ozlabs.org (Postfix) with ESMTPS id 4htHyv6sxjz1xyt
for <incoming@patchwork.ozlabs.org>; Mon, 28 Sep 2026 07:44:39 +1000 (AEST)
Received: from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])
by gandalf.ozlabs.org (Postfix) with ESMTP id 4htHyN2NBRz4w2F
for <incoming@patchwork.ozlabs.org>; Mon, 28 Sep 2026 07:44:12 +1000 (AEST)
Received: by gandalf.ozlabs.org (Postfix)
id 4htHyN2L2fz4wLp; Mon, 28 Sep 2026 07:44:12 +1000 (AEST)
Delivered-To: patchwork-incoming@ozlabs.org
Authentication-Results: gandalf.ozlabs.org;
arc=pass smtp.remote-ip="2600:3c0a:e001:db::12fc:5321"
arc.chain=subspace.kernel.org
ARC-Seal: i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1790545452; cv=pass;
b=A2lshlimfdFqYM7+J3Jif+aLjPzgoNrChCZd8+7iEw3fqbF1lHUASa7CoZA6eHKorHzycYqe8KcHruzi9Jdh2ZYwt4FT4IeO24WLzICmPfNjnQ7AdR1kWxwjxJyGae0Lt6GlPgP68LJyQlXZrH+0zaCShwHh9TS09yvJPhY71G8vZIZP/gwV4k/iMT0k+bUm4+NN6y67kO+7mcwC/awed5nzrwz8WsDuZxyBDGl4nBfZZIC9V5lMu8EgoK3LjyEmkAqP+31FduS7R8J+VVA4DsS0spDYyfhF8rMsrhXYZTsCfc714e99hRL91PJNIiyfFg+lHDFTBXqeSpFmjWlsMA==
ARC-Message-Signature: i=2; a=rsa-sha256; d=ozlabs.org; s=201707;
t=1790545452; c=relaxed/relaxed;
bh=hMvMI0qdiExZzcrJJ7xCboaNG2SDA0ACb0R/plvY+Ac=;
h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
MIME-Version;
b=mi8SCyw6dsFHJpLt6dpWORUSN3Rof/nzFBcBk8KE4sww1jzTCFC5ZKs/zWNB73KYT/6+CXYAeI7UY5Y4dSVRJOVRGjnUXVHeYzxB/NATqjHOAc2AG3Zkb2iElelTpeFGQk7FI3x6XZcR2IqWzt5aqDh9rizP32HDlDt8GT32bmG6TyeeK1DmVHJ3qBnQVqY3zqMU8hzPP2tHBoJhI8NGfHjj2GzsYxIEHMKIbeVta+M5G+0OqJw//cHNhYwsAeSLtk63r75nR9ymh9s3y1QAlkztpuD7cShVU0M+4Rh5XH5h57mepugVMRciYdnqIABoibZGMKft6GaWFx5O+tWi4w==
ARC-Authentication-Results: i=2; gandalf.ozlabs.org;
dmarc=pass (p=none dis=none) header.from=gmail.com; dkim=pass (2048-bit key;
unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256
header.s=20251104 header.b=HSaruF45; dkim-atps=neutral;
spf=pass (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;
envelope-from=sparclinux+bounces-8098-patchwork-incoming=ozlabs.org@vger.kernel.org;
receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org
Authentication-Results: gandalf.ozlabs.org;
dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: gandalf.ozlabs.org;
dkim=pass (2048-bit key;
unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256
header.s=20251104 header.b=HSaruF45;
dkim-atps=neutral
Authentication-Results: gandalf.ozlabs.org;
spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org
(client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;
envelope-from=sparclinux+bounces-8098-patchwork-incoming=ozlabs.org@vger.kernel.org;
receiver=ozlabs.org)
Received: from sea.lore.kernel.org (sea.lore.kernel.org
[IPv6:2600:3c0a:e001:db::12fc:5321])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange x25519)
(No client certificate requested)
by gandalf.ozlabs.org (Postfix) with ESMTPS id 4htHyJ6sYdz4w2F
for <patchwork-incoming@ozlabs.org>; Mon, 28 Sep 2026 07:44:08 +1000 (AEST)
Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org
[100.90.174.1])
by sea.lore.kernel.org (Postfix) with ESMTP id D268B30F36
for <patchwork-incoming@ozlabs.org>; Sun, 27 Sep 2026 21:43:51 +0000 (UTC)
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by smtp.subspace.kernel.org (Postfix) with ESMTP id 6BB8A3C5DA1;
Sun, 27 Sep 2026 21:43:51 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
header.b="HSaruF45"
X-Original-To: sparclinux@vger.kernel.org
Received: from mail-ej2-f42.google.com (mail-ej2-f42.google.com
[74.125.228.170])
(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
(No client certificate requested)
by smtp.subspace.kernel.org (Postfix) with ESMTPS id A23EC3C5DA6
for <sparclinux@vger.kernel.org>; Sun, 27 Sep 2026 21:43:49 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
arc=none smtp.client-ip=74.125.228.170
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
t=1790545431; cv=none;
b=GRTy9EV5yozGmzI31L+4sVcnYGsH11+o1XsrrTsqIjmSIR7tvdKQ6PWm5naobRvfDcg4hh0UXcXxn7S9xi+ZOIycvhbftL2UMhItB/kzE9n38T/GSjN8PCaaAqbq+Ssl/Fi146x3qfor5NARODWC8phdOb7tx9Eag+iUOqF3JF8=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
s=arc-20240116; t=1790545431; c=relaxed/simple;
bh=W/J+iGtW2cqgl8E7D4V33DEgbjzhDkQun/Hg3T6koUM=;
h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:
MIME-Version;
b=E7r+NR6gbNwTyiC7ise70jZI5jBgM2W77S3vTJqtcyqz6RgN2cod8XmE+iiV/u+5gXFhW7/b/POGgisJL/rNvA8UKj69FZP3UGIKhgjYbH2x/dNk6c1Q29kqBuVHcB4XGgwhUYL2JfI6v0XGZYVqZ73WatVYYlopl8LPpxjWtiI=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
dmarc=pass (p=none dis=none) header.from=gmail.com;
spf=pass smtp.mailfrom=gmail.com;
dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
header.b=HSaruF45; arc=none smtp.client-ip=74.125.228.170
Authentication-Results: smtp.subspace.kernel.org;
dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
spf=pass smtp.mailfrom=gmail.com
Received: by mail-ej2-f42.google.com with SMTP id
a640c23a62f3a-c2c996fd607so80288866b.0
for <sparclinux@vger.kernel.org>;
Sun, 27 Sep 2026 14:43:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20251104; t=1790545428; x=1791150228;
darn=vger.kernel.org;
h=content-transfer-encoding:mime-version:references:in-reply-to
:message-id:date:subject:cc:to:from:from:to:cc:subject:date
:message-id:reply-to:content-type;
bh=hMvMI0qdiExZzcrJJ7xCboaNG2SDA0ACb0R/plvY+Ac=;
b=HSaruF45GNcKGL+Gozr8wITY5cACgJq7E+VQV7TnCqiYu2Erie3RhnPqvIcHTBK8ml
Ozq3hq71qrQpQfIKSPTwf78BvnMrhBRjw8+Dx0eyRfV3pb2yytKOSnVPMOklepkDhKFH
pC7te2/IzCaSxoPppEBVDiaH7asWA11mYNJv9akCASZKdWeNMmVMGqk8BQ/9iQKhIqGy
GWNoHd+KUaAD29873r6bfau24RfRbEOAv4txJOwaglc+sFMWDp89BM5tFwKjWvqSEB33
s6w8mpBjRfxKHQalVEYi6K73++UCpFLmKKej8FJHn+3xdOBxmcYDanCDdCn0+eKEp03w
zuRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20260707; t=1790545428; x=1791150228;
h=content-transfer-encoding:mime-version:references:in-reply-to
:message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from
:to:cc:subject:date:message-id:reply-to:content-type;
bh=hMvMI0qdiExZzcrJJ7xCboaNG2SDA0ACb0R/plvY+Ac=;
b=MLqJxzxwvCstFeeoyfIt5aDiNA7zecCMHWrOKjanwY0Fc00B7+JbZmAZ+2pgJsZ6Hw
6nwJxR0kRYGWWtosHc14aL4fGtuXRgp8y1rHtroJXx0jtFoeGHmwKS30fprgkfqqbBd6
qmzvI/Xg4Q9YNvtAowr5f8/Bdd7+m5Q0VJArpqUYVB8GOqd7lfRtr9+DHJN8t0uGLqwq
xM+4W9RyO5CULqoy8F59t5ai2W3F1dKwBdWPPL87jzdvLxfpUipDfHd7/eOUfFnT/oil
tY8h6ejYbymcmJpqoWxTatwu3VifKl1A8+UEOl7UE+zYANI2Kx1RJDQ5on3lhEVuM0aj
yPLA==
X-Forwarded-Encrypted: i=1;
AKwUvBy2DseQoiJ6B7fWNyxBcoQaWeN3McPI5/rtpk7WY3XOX4xi3up9U2MqHEUFJOJiiRVjG0uD+Ts0nib6@vger.kernel.org
X-Gm-Message-State: AFuF++kO6qZeNJH87KbhXAppzOr4XP0wNhx6rLhQyEFXIaosHzqT2WLx
li9Mtw4JIh7bFinnRVZ99o2MRac+bOg7wr1sJ6yr7tgz7Vdu3hK8YQKg
X-Gm-Gg: AYBFou2L4aK7SLxIkr0eEaARBukCZYZRYSUswLM4UYsf9mh7Pep7ycb1jdmTWIDnq4X
wZePjPuD9ok0AoH7I4bOFs6iHFttSbZonc+TbriZkR+Xd+LCDYLjwLnulPCsr2qS1sFUWkRTYeu
UZF4RNz4yxlxAk4KRyQ7g0tv5Yn8erGgzQ4jaoY3PKxco+sKGSypOB5JziFdkAnDCHTsfQYymKj
JteY7vaQyduJkOUF1MG8GfxcJ3a9H48uyiCEk6zvIKXL7pic3CrkU0Xs/8Wk/vrBsaZBZknKliE
gIYOCWpRO/XfWIgQKMdEL0Kc3d7RNzE9+LpmGpQQrv645q775yMK2ZngDowrlU2c4o+CKSlP++C
nm9RX0VQenxU2uO+nCeIyYSO9IMZRbyJJl1eFUp32CpqP3uDMWXdohPDPhQhKXvoU/1DLkK6Pk/
6WPM41ky5sJ5hXnrfJmY8xSt8us/bLQfO1PI9Kt1/BDqSMvYrce0/05JpnWxH1IRA7h/11UbfcK
yQIvP9HI/C66UuyNaKcdavE4W/ocHqo9c0XLxD9
X-Received: by 2002:a17:907:7211:b0:c26:25e6:5c73 with SMTP id
a640c23a62f3a-c2ac21f983bmr984152266b.2.1790545427944;
Sun, 27 Sep 2026 14:43:47 -0700 (PDT)
Received: from buildhost.darklands.se ([2001:9b1:ff:d701:51eb:176f:63d9:53f8])
by smtp.gmail.com with ESMTPSA id
a640c23a62f3a-c2ae757b9c1sm376091866b.33.2026.09.27.14.43.46
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sun, 27 Sep 2026 14:43:47 -0700 (PDT)
From: Magnus Lindholm <linmag7@gmail.com>
To: davem@davemloft.net,
andreas@gaisler.com
Cc: sam@ravnborg.org,
sparclinux@vger.kernel.org,
linux-kernel@vger.kernel.org,
linmag7@gmail.com
Subject: [PATCH v4 3/6] sparc32: populate memblock from the PROM memory map
Date: Sun, 27 Sep 2026 23:43:14 +0200
Message-ID: <20260927214334.886582-4-linmag7@gmail.com>
X-Mailer: git-send-email 2.53.0
In-Reply-To: <20260927214334.886582-1-linmag7@gmail.com>
References: <20260927214334.886582-1-linmag7@gmail.com>
Precedence: bulk
X-Mailing-List: sparclinux@vger.kernel.org
List-Id: <sparclinux.vger.kernel.org>
List-Subscribe: <mailto:sparclinux+subscribe@vger.kernel.org>
List-Unsubscribe: <mailto:sparclinux+unsubscribe@vger.kernel.org>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID,
DKIM_VALID_AU,DMARC_PASS,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,
HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,
SPF_PASS autolearn=disabled version=4.0.1
X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org
|
| Series |
sparc32: replace sp_banks with memblock
|
expand
|
diff --git a/arch/sparc/mm/init_32.c b/arch/sparc/mm/init_32.c index e0e66f91ceeb..75050dfbc2ea 100644 --- a/arch/sparc/mm/init_32.c +++ b/arch/sparc/mm/init_32.c @@ -165,6 +165,9 @@ unsigned long __init bootmem_init(unsigned long *pages_avail) memblock_add(sp_banks[i].base_addr, sp_banks[i].num_bytes); } + if (cmdline_memory_size) + memblock_enforce_memory_limit(cmdline_memory_size); + /* Start with page aligned address of last symbol in kernel * image. */ diff --git a/arch/sparc/prom/memory.c b/arch/sparc/prom/memory.c index 269d6ab5ef5e..59962bc0bc82 100644 --- a/arch/sparc/prom/memory.c +++ b/arch/sparc/prom/memory.c @@ -7,6 +7,7 @@ */ #include <linux/kernel.h> +#include <linux/memblock.h> #include <linux/sort.h> #include <linux/init.h> @@ -23,6 +24,7 @@ static int __init prom_meminit_v0(void) for (p = *(romvec->pv_v0mem.v0_available); p; p = p->theres_more) { sp_banks[index].base_addr = (unsigned long) p->start_adr; sp_banks[index].num_bytes = p->num_bytes; + memblock_add(p->start_adr, p->num_bytes & PAGE_MASK); index++; } @@ -42,6 +44,7 @@ static int __init prom_meminit_v2(void) for (i = 0; i < num_ents; i++) { sp_banks[i].base_addr = reg[i].phys_addr; sp_banks[i].num_bytes = reg[i].reg_size; + memblock_add(reg[i].phys_addr, reg[i].reg_size & PAGE_MASK); } return num_ents;