Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1160428imu; Wed, 16 Jan 2019 13:54:16 -0800 (PST) X-Google-Smtp-Source: ALg8bN6O2X2bbBhtnDLiRaoMUw2/jporiJWwDZ3TfuTZEkpug5QSQKfRggTRgyw8VxLZydL41BGM X-Received: by 2002:a63:77ce:: with SMTP id s197mr10786256pgc.89.1547675656398; Wed, 16 Jan 2019 13:54:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547675656; cv=none; d=google.com; s=arc-20160816; b=lMGBp+BrjAVn7n2I9jFeyjNAKCI30PVL9u+OYYYDOKwylkVE0Dw3Gq0qviDiU4/en5 p66sTIzmwmmHfXA+1LewgBcIpa8+Eg28CJbEANIOBjD9FeHEhpVg0zQiccDbm/lfpxk1 BQzpqMa9+sa56+7ocG4hIH1PmljqCGGaLU9HI8dCq+G7g208JCubzQdSTCzwO9AG27fY ycG7ocAS1Pn1Ng1LuYwvhb5ZZ+CC37AxL6vc9JnM0sLVpHCoYH26+0MMqUKtfKOjAkbp cpd4sLZ+qQtKnTkRnRYCPDGizvvG07+M5Jkk5jLq7f2uxpINcyO2b+U0N5ZlL9aee+4g ym2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=v40lp7yOQuND0kNCTEf7Umwtedtd5n3RxGeyh0mCZnU=; b=L3+QSb8PPgfEOw5WigDmCJGXx+538NViaEdLL8EekGwoYCbu9P4u5MlkkaQ+XYvMpH KSBYGHlDNT8ielCwjm4g3NU3sJQSD1UpmVl29wu7ZPxna15wgV0ch3TeNJAgpdghCeUd 70vzVialNKJDopfMleB/Uza3fmPvrqB4kIFeS0059nOMRpnQdYfY1Dqo8Ac6jlSCIAV9 Y5C/IG5O4uc7gv8HUr0uc+1d0Ak4EiH5pRBz8KVDrLZvRZhhafuqskY/vd+dORcrd96H G0e6I3NNgg/3K06eXA+2iOJdWzb2xVVSVxe6oW2vF68cpa50WZ5yaIhKo9I+XoL7Vm7P JSww== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k125si437925pfc.21.2019.01.16.13.53.59; Wed, 16 Jan 2019 13:54:16 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393067AbfAPNQs (ORCPT + 99 others); Wed, 16 Jan 2019 08:16:48 -0500 Received: from mout.gmx.net ([212.227.15.18]:41403 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390503AbfAPNQr (ORCPT ); Wed, 16 Jan 2019 08:16:47 -0500 Received: from longitude ([109.90.232.48]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MhAVV-1gwllR2jyb-00MO6N; Wed, 16 Jan 2019 14:16:40 +0100 Date: Wed, 16 Jan 2019 14:16:37 +0100 From: Jonathan =?utf-8?Q?Neusch=C3=A4fer?= To: Christophe Leroy Cc: Jonathan =?utf-8?Q?Neusch=C3=A4fer?= , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Subject: Re: [PATCH v2 00/15] powerpc/32s: Use BATs/LTLBs for STRICT_KERNEL_RWX Message-ID: <20190116131637.GF22334@latitude> References: <20190113181621.GA22334@latitude> <714e78ba-1e92-a856-3dd6-a1fb96ad3785@c-s.fr> <20190113210227.GB22334@latitude> <334b1b02-b652-499c-904e-09e6f7164b8c@c-s.fr> <20190115003353.GD22334@latitude> <20190116003535.GE22334@latitude> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="O98KdSgI27dgYlM5" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) X-Provags-ID: V03:K1:fpG6AMWNkQdp2tjrCTsVorVYxqLjUeGTOfvO1EVLuFud+eT92zH +ryYU2l50qvRNFVxElXvN6Nf+MnuZOsEObeBshLRl8qv4brQdJDWhM/WxNwK3SX8AZYChWy JR1MRyhcwGLV3r6JSvBZfWv5VIIhr1eabdq7v4WzWmASa3au7BeMpha5uiNc4FM+jTKRiC8 WePrunfkF70BvPmC+zkXA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:BXedORg982o=:3kMQxHeF0iEcjem1LPBHWC tluDmUH/0TarG9abyClSy5YTP/qW67ycpyyc+TQnQ+KBDUZjQA0DM8Xf/QiQO7hH07y2hw4BB xOcL8DiaNWt6Z98jNpLHeOgGXR/BvNxltOMF/9D3wdu5MYHu0YXgRzIdsV/8DzZqN4xb7zgyD sVlFYvjRafFhdZ1x9Bs6lIZHbAibNj1sZzdCPz97djeDzhbmBKOKKk30uXFs9wxMvIB/nxxMO 0QOrqXK+9k3NvclgXoQhYQhvE73ugFpFVzTxSYMq4zKnuGcc0Hc5pxZHP4Ose1q/FvKUAHFB3 XZhSGr0Yb1iI6xfXgI3mCOCqPNnQlY/FK2seuB0eom8AblLMObCSh1ceygGvgSzKXFleqsFgL 05inGdLeTj3/7ANgleflQH32h87cp5we7ViuBlAsABDPFEqZbm/geAFDpkCysBtLd6RV3PgQB 0CgsMofNXieqo07rX74meFmxnYKRHyORkOv3MbLZt8uFzDa5UqoF4htjuM3MqqV3Lm03AXU6E mZWA1OF4Tsm3//fOdN4qOw10BYO/I7e9h6NmpWnEpw26cPwwnow9JldmNPvxQj1NPLzmKgB8z sjj3FJjncmvRDswzNG/ZblHUvjOwyC/r/hcheGE0/LtOiTmJtX8hm+sZk47EN+wMcW4Z741ce KH98/5uJAI38KRKpAw2JOsgmZcW/Sor9R0xmXqi+40V///e/vDUSJ5KZkJvzKucGqaf7n1HeI M3O5pp9DLY9ZxlDRjuHLx0KKbiKp73C8fFbuT65sUepmqb8lHjz2xKOdBKCMlX+Cv49GZnsdK aYDIBYFraWHJXZTxRqlUp4lZTu0zT4+2XlWzlZkq7VenGVZzq1r2AvuWE/vEUR6gnXzeZ/F5O BFbg1vwXppw4H/J4PS90kdU8dESkH77YFQ742lb7bAoFbEDAX2hNbft6Ukft46FTS30mX/kyw P4UI2r6+xVA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --O98KdSgI27dgYlM5 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jan 16, 2019 at 07:55:29AM +0100, Christophe Leroy wrote: > Le 16/01/2019 =C3=A0 01:35, Jonathan Neusch=C3=A4fer a =C3=A9crit=C2=A0: > > Thinning the kernel down a bit actually makes it boot again. Ooops...! > > Maybe enabling CONFIG_STRICT_KERNEL_RWX has made it just large enough to > > fail the hash table allocation, but there may have been other factors > > involved (I'm not sure exactly). Sorry for the confusion! >=20 > Ok, that must be the reason. Thanks for testing. >=20 > What about the following modification which maps a second 256Mb BAT, does= it > helps ? >=20 >=20 >=20 > diff --git a/arch/powerpc/kernel/head_32.S b/arch/powerpc/kernel/head_32.S > index c2f564690778..ea574596de37 100644 > --- a/arch/powerpc/kernel/head_32.S > +++ b/arch/powerpc/kernel/head_32.S > @@ -1160,6 +1160,14 @@ initial_bats: > mtspr SPRN_DBAT0U,r11 /* bit in upper BAT register */ > mtspr SPRN_IBAT0L,r8 > mtspr SPRN_IBAT0U,r11 > +#ifdef CONFIG_WII > + addis r11,r11,0x10000000@h > + addis r8,r8,0x10000000@h > + mtspr SPRN_DBAT2L,r8 > + mtspr SPRN_DBAT2U,r11 > + mtspr SPRN_IBAT2L,r8 > + mtspr SPRN_IBAT2U,r11 > +#endif > isync > blr >=20 > diff --git a/arch/powerpc/mm/ppc_mmu_32.c b/arch/powerpc/mm/ppc_mmu_32.c > index 3f4193201ee7..a334fd5210a8 100644 > --- a/arch/powerpc/mm/ppc_mmu_32.c > +++ b/arch/powerpc/mm/ppc_mmu_32.c > @@ -259,6 +259,8 @@ void setup_initial_memory_limit(phys_addr_t > first_memblock_base, > /* 601 can only access 16MB at the moment */ > if (PVR_VER(mfspr(SPRN_PVR)) =3D=3D 1) > memblock_set_current_limit(min_t(u64, first_memblock_size, 0x01000000)= ); > + else if (IS_ENABLED(CONFIG_WII)) > + memblock_set_current_limit(min_t(u64, first_memblock_size, 0x20000000)= ); > else /* Anything else has 256M mapped */ > memblock_set_current_limit(min_t(u64, first_memblock_size, 0x10000000)= ); > } I haven't tested it, but this patch won't be enough, because we're only looking at the first memblock, and the additional memory in the Wii (MEM2) is the second memblock. Jonathan --O98KdSgI27dgYlM5 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEvHAHGBBjQPVy+qvDCDBEmo7zX9sFAlw/LqwACgkQCDBEmo7z X9tVhQ/+K0qBCdq2jx8ptrEmd9ekgPcZH7I9etDfa9QBmeHTqxy3nBA+e3opOgCo ulvADJFZpUByjsfQgFap1TRdM+2l9wNaBuNHSm6A4dSlB7oaIYHyFxLGWFCItgTY gBcCJvl2HbN/orFfrWqAGBB19AUQrjh6zGZfTP2My/n2ga6TrbwoZuyqhqt6DGpc cWmKzIdNX4PUfedG9+TDK+2SlZHpfp1GrP5EIWuwPEQxg5IgwqEfTKtSdh6OdWkE IdDT/mWxYIJWVgCSGSbliU8aJTCbqU7lZwLIJYie05Zrc6r6yZkzEw0IVBHg5nwe h1EM0KlaNzrcKORammbczZPFhcrwt5XoZKqQtupdPlb1iB2BZqcEPuBqXkbJHv23 98FzRq9Vmr96Tvvnp/3fmGhSV7PFRbVoL673zaLyQ4q+CvNfsTMHH1Me6zos/E/V HioulcBSJUKQf6xBAjuk6WdcP68cu2/Hsn82WEDoJSGn7t6MEtdyU9w0cI9PxUAE 3oL2xpm/IlyK+Aiw/9FT5dom9ZEmriyCvtVxB5/Ds4xu6xSyKhmroK1Huyp5+XQ3 wdGw24Vf8qKrowz0G8TGx8A7UUUR9ndpAo9fTRuySiwU5eylrwQ3oasNG1ovST+C YcXzooVUrllHLBx9psbZaicJir9wfPMDWqz9rqj1vrT54X37Y9k= =bYLA -----END PGP SIGNATURE----- --O98KdSgI27dgYlM5--