Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2112914imu; Thu, 10 Jan 2019 08:29:08 -0800 (PST) X-Google-Smtp-Source: ALg8bN6EhXc2D+aMZev89+ilkN5Bm4E5rScj52JCcu6d3iXO6rm3Fw11ZoewsVjSeqUnLWoSH/XL X-Received: by 2002:a17:902:47aa:: with SMTP id r39mr10884911pld.219.1547137748245; Thu, 10 Jan 2019 08:29:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547137748; cv=none; d=google.com; s=arc-20160816; b=rpIcSpPA2DIwB6jeACG4FjN8VzDre5nFuFPMya2elb+FkLMgu7b7GIDndILxjUgDbw WPcjz+BRO0ePwuM5xPeD49jEKnZyPDmsthsWqVvKzEE0dssX19eLugajfbIMFTmkXk8C QYnoJNaV9+9aG+aRmdAr6b+20YlnQ8buT4z16ggewwFcubQMgxgvn0Bf844n/sOszpuY EEwiz+Xs8mQxxdTn66WKpHDTONU4xIAT21FfJM35J67vsTmwq7U+g3Q/2SeSa/0fAA/t XOnKdw7zfoqONXiBsBvYKevX8wLO4LYYXHqAP64AS6a4afsnlopFj8awAFTXfdK8/PQF PsGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:cc:to:subject:from:message-id; bh=jTiVyecbVfPu2+Z6t2Cq4DVTL+OOma+MMHM9lwxeUWQ=; b=a9NEAFXiN3b9HzxSX+hGGwEgO4dx1ASnk/kUJxTg44R+we7K042vU2eDYfvOVcBLbH 8AxzgY22f08SBX7GJ6dZ+6Qa3Da9FY+nlfRSlA82c3favWBPPjXq1uAgq/XX1XktiQNy ks2A26UCEo35Naizu1a/GvikUhfru5L768WTMaH/Jhe6jj2eSHtqRPO4ixG0s1oO67G3 RI2ZOADKEFbCW1N+HOp+7BKbCcUyiipvbLum1C1i3o4/N+OV7FyyUIz6flGW9Eqng8eM C5mvT2eKYpZWIXxcEN0hB+pdQ/PpMUo6EJcrd4+OYUDObVLUsspIoOhkA6i8QVgEg0bA PZtw== 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 p15si1701471plq.24.2019.01.10.08.28.52; Thu, 10 Jan 2019 08:29:08 -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 S1729497AbfAJPLl (ORCPT + 99 others); Thu, 10 Jan 2019 10:11:41 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:52066 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728181AbfAJPLl (ORCPT ); Thu, 10 Jan 2019 10:11:41 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 43b8bY6kk1z9txVh; Thu, 10 Jan 2019 16:11:37 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id OB5aXy-xxub9; Thu, 10 Jan 2019 16:11:37 +0100 (CET) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 43b8bY5rgPz9v113; Thu, 10 Jan 2019 16:11:37 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 49E458B89F; Thu, 10 Jan 2019 16:11:39 +0100 (CET) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id VPY-PNP9W8vp; Thu, 10 Jan 2019 16:11:39 +0100 (CET) Received: from po16846vm.idsi0.si.c-s.fr (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E90158B898; Thu, 10 Jan 2019 16:11:38 +0100 (CET) Received: by po16846vm.idsi0.si.c-s.fr (Postfix, from userid 0) id BFEBB6BF21; Thu, 10 Jan 2019 15:11:38 +0000 (UTC) Message-Id: From: Christophe Leroy Subject: [PATCH v2 00/15] powerpc/32s: Use BATs/LTLBs for STRICT_KERNEL_RWX To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , j.neuschaefer@gmx.net Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Thu, 10 Jan 2019 15:11:38 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The purpose of this serie is to: - use BATs with STRICT_KERNEL_RWX on book3s (See patch 12 for details.) - use LTLBs with STRICT_KERNEL_RWX on 8xx (See patch 14 for a few details.) v2: - Fix patch 2 (was patch 3 in v1) based on feedback from Jonathan. - Added support for 8xx with LTLBs. - Added systematic population of pagetables for Abatron BDI. Christophe Leroy (15): powerpc/mm/32: add base address to mmu_mapin_ram() powerpc/mm/32s: rework mmu_mapin_ram() powerpc/mm/32s: use generic mmu_mapin_ram() for all blocks. powerpc/32: always populate page tables for Abatron BDI. powerpc/wii: remove wii_mmu_mapin_mem2() powerpc/mm/32s: use _PAGE_EXEC in setbat() powerpc/mm/32s: add setibat() clearibat() and update_bats() powerpc/32: add helper to write into segment registers powerpc/mmu: add is_strict_kernel_rwx() helper powerpc/kconfig: define PAGE_SHIFT inside Kconfig powerpc/kconfig: define CONFIG_DATA_SHIFT and CONFIG_ETEXT_SHIFT powerpc/mm/32s: Use BATs for STRICT_KERNEL_RWX powerpc/kconfig: make _etext and data areas alignment configurable on Book3s 32 powerpc/8xx: don't disable large TLBs with CONFIG_STRICT_KERNEL_RWX powerpc/kconfig: make _etext and data areas alignment configurable on 8xx arch/powerpc/Kconfig | 60 +++++++++ arch/powerpc/include/asm/book3s/32/mmu-hash.h | 2 + arch/powerpc/include/asm/book3s/32/pgtable.h | 11 ++ arch/powerpc/include/asm/mmu.h | 11 ++ arch/powerpc/include/asm/nohash/32/mmu-8xx.h | 3 +- arch/powerpc/include/asm/page.h | 13 +- arch/powerpc/include/asm/reg.h | 5 + arch/powerpc/kernel/head_32.S | 35 +++++ arch/powerpc/kernel/head_8xx.S | 33 ++++- arch/powerpc/kernel/vmlinux.lds.S | 9 +- arch/powerpc/mm/40x_mmu.c | 2 +- arch/powerpc/mm/44x_mmu.c | 2 +- arch/powerpc/mm/8xx_mmu.c | 33 ++++- arch/powerpc/mm/fsl_booke_mmu.c | 2 +- arch/powerpc/mm/init_32.c | 6 +- arch/powerpc/mm/mmu_decl.h | 10 +- arch/powerpc/mm/pgtable_32.c | 38 +++--- arch/powerpc/mm/ppc_mmu_32.c | 178 ++++++++++++++++++++++---- arch/powerpc/platforms/embedded6xx/wii.c | 24 ---- 19 files changed, 378 insertions(+), 99 deletions(-) -- 2.13.3