Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp409161imu; Fri, 25 Jan 2019 04:34:25 -0800 (PST) X-Google-Smtp-Source: ALg8bN4qLrnQ5YEJ4uQb0mZvkuNvbQa4TGufhUCUYK4rHtXJ4dM1E5EwTGIIWopmRmT4AocAITYS X-Received: by 2002:a63:5346:: with SMTP id t6mr10000660pgl.40.1548419665468; Fri, 25 Jan 2019 04:34:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548419665; cv=none; d=google.com; s=arc-20160816; b=QxQKsUB/1JcUXrumMM5uFWTlviX45XRRY7as7pfjq/+2F3mo1sgiEWG6GmJZNS37Zp czCSMwLmkb9+muF1wsNhchMyVEkHoPYeqNcc2Tpd773pVVKiMSszFwPozF/nyZX6dvHh ipj8WNSDLpd7EcJ2JOjp/3pVaiGz4ACo2TqIyXdnIVlvhqw6Vz8MW1Ke5CKKYTd5xDA0 5n7WRIscxiUggqyUlBV1jdyiK46XZnRC7YMfpa143ku2UslqGeeaAdyzjd7vyb+WfOq+ du2YksLeDmCWYjnzhfgHxWgJ+ZzTxn9ulzWgwm0D+e6Mcsf/n6vWAnxD3tS+CvA+FGW5 eFjw== 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 :dkim-signature; bh=EEesvil3Sf8LrJX4h7oxINSRVTIM0hkNP7uU9WeNfzM=; b=hNUvAKBOUd8GafrjkCl04/Acbueduz5ir8tqHFa2Uy70IQcfa9PMGjIp+KExxkito7 Qn+qisS72804Ay/3OUfJdpf/GERzrERyzRJ/T4iFhQMsH2QptX6CasS3YtBpEVq8eg6U QrwImGisEI6NyGs4A4tsW/5QGTMcdyUyuvKeiujkpmQh2h7Y5Jdtjh7McEl6XIlUIxeb z1xGBYZGxGdOVTrkCDWTcAnqWI+8XEg8LuaT2AEHM1sn6zIs+VdcaDsbJGJ8IOfxf68N YIeMC2ga5ypLIMLbKFYf7BJPHKSRuN3+JcUR/QZaNrxv7ILewRKEybZ1x9W9ktZgkVKP NLXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@c-s.fr header.s=mail header.b=OyfaNmHM; 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 n20si4932416plp.294.2019.01.25.04.34.09; Fri, 25 Jan 2019 04:34:25 -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; dkim=pass header.i=@c-s.fr header.s=mail header.b=OyfaNmHM; 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 S1726761AbfAYMeC (ORCPT + 99 others); Fri, 25 Jan 2019 07:34:02 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:7432 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726111AbfAYMeB (ORCPT ); Fri, 25 Jan 2019 07:34:01 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 43mJNl2jNsz9tyxs; Fri, 25 Jan 2019 13:33:59 +0100 (CET) Authentication-Results: localhost; dkim=pass reason="1024-bit key; insecure key" header.d=c-s.fr header.i=@c-s.fr header.b=OyfaNmHM; dkim-adsp=pass; dkim-atps=neutral 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 Zp3WXi0wPSwA; Fri, 25 Jan 2019 13:33:59 +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 43mJNl1fw9z9tyxr; Fri, 25 Jan 2019 13:33:59 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=c-s.fr; s=mail; t=1548419639; bh=EEesvil3Sf8LrJX4h7oxINSRVTIM0hkNP7uU9WeNfzM=; h=From:Subject:To:Cc:Date:From; b=OyfaNmHM+KIm+EtA111ZF1r+JodHf33y6EtCCSArC0c+OhER4+oQS5dJXF0LcgqzT WkxKad2865oNlNGX8p02lVt7wBLfEXh4XRBRKdA/rN/FXSLPWTuGv1WPi955joNRYQ xy0tunJIKmdjNdFzuftHIe9umIP9PRTM5hRXoSW0= Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 7EE868B87A; Fri, 25 Jan 2019 13:34:00 +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 PzZ8LnlJoYmM; Fri, 25 Jan 2019 13:34:00 +0100 (CET) Received: from po16846vm.idsi0.si.c-s.fr (po15451.idsi0.si.c-s.fr [172.25.231.2]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 59D468B761; Fri, 25 Jan 2019 13:34:00 +0100 (CET) Received: by po16846vm.idsi0.si.c-s.fr (Postfix, from userid 0) id 4A59272DA9; Fri, 25 Jan 2019 12:34:00 +0000 (UTC) Message-Id: From: Christophe Leroy Subject: [PATCH 00/10] Optimise TLB miss handlers on 603/e300 To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , joakim.tjernlund@infinera.com Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Fri, 25 Jan 2019 12:34:00 +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 optimise the handling of TLB misses on the 603/e300. Today the TLB miss handlers are implemented by more or less copying the actions performed by the hash page handlers used on processors having HASH pagetable. This serie brings some simplification. Christophe Leroy (10): powerpc: simplify BDI switch powerpc/603: Store PGDIR physical address in a SPRG powerpc/603: use physical address directly in TLB miss handlers. powerpc/hash32: use physical address directly in hash handlers. powerpc/603: Don't handle kernel page TLB misses when not need powerpc/603: Don't handle _PAGE_RW and _PAGE_DIRTY on ITLB misses powerpc/603: let's handle PAGE_DIRTY directly powerpc/603: Don't worry about _PAGE_USER in TLB miss handlers powerpc/603: don't handle PAGE_ACCESSED in TLB miss handlers. powerpc/book3s32: Reorder _PAGE_XXX flags to simplify TLB handling arch/powerpc/include/asm/book3s/32/hash.h | 8 +-- arch/powerpc/include/asm/mmu.h | 2 + arch/powerpc/include/asm/reg.h | 1 + arch/powerpc/kernel/cpu_setup_6xx.S | 4 ++ arch/powerpc/kernel/head_32.S | 97 ++++++++++++++----------------- arch/powerpc/kernel/head_40x.S | 5 +- arch/powerpc/kernel/head_8xx.S | 1 + arch/powerpc/mm/8xx_mmu.c | 7 +-- arch/powerpc/mm/hash_low_32.S | 68 +++++++++------------- arch/powerpc/mm/ppc_mmu_32.c | 6 +- 10 files changed, 93 insertions(+), 106 deletions(-) -- 2.13.3