Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp4481265ybb; Tue, 14 Apr 2020 08:08:46 -0700 (PDT) X-Google-Smtp-Source: APiQypLagRlmuM7xw95b0+8kxK4QmcEgiWNJ5gq4hRRFbUhkgAMDh/aWfoqqx0nG7VHE2yg/4HNx X-Received: by 2002:a17:906:f90e:: with SMTP id lc14mr567062ejb.156.1586876925892; Tue, 14 Apr 2020 08:08:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586876925; cv=none; d=google.com; s=arc-20160816; b=KdOgmcGTMTR8eDy7okFLcA5dxOfh4TTYEc5rLP6nEgSfQAnDbKE3iblRkGvbqumrGC c8tgMzphs4oMMO8ePBngchHqLbIsqANFACS93n0+KOXRJM2gPOsFNgUspEJeSB0ilBeJ NpiK7uM6tdaWcnskB1NuhF3hHGD9NU8EVrg6DypogATx0MSGOpe2ou1uHdowPJzFqKaW 1beggnCOQd9p9KVl5GjBuFO/Jno/ui1BwwEaaejPxBATTa2DkvrPYfxKmgSbRYy9rkyk X4iMAh8VgsSUUcVHJJEmJjFOJSFCuXTPgaVTNAQn3bO+U0i8ZDjF6FwQaGdzgd+M4qE0 49fw== 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:references :in-reply-to:message-id:dkim-signature; bh=A8l6zV1WqeUvYxhf98emJX8J5sChmaXS6oSMuqzxy9w=; b=dpTSp5RrcQ1+y18Uz0q4f6DGpG6z8MwxkUVmGeAy2UlO0YiT7bAyC8PPX6VUmUGMlH G78WUfP5mEKQs6YGcDM9OUHAh2eJ8v0yEAl8qP7G9pmVBXG+lELsux2eZmfRz3Ryw609 hqpPnU8ObEi73O+E+x0ukbo0PA2CKtsZrjCGT1AmQPP0jHOhwAj6Dxm0dko6I+WrhMNP NJCv0rWBYLkMNYJtCUU96+QrQVgGbyl6UGEIWE38aRmTXFbypp3VGmOfaPxXHKz5cc30 GjLhYDrrmuuieWp3SBfEsnwQ6xOmlYFCmBU6pt//gh/uvCA44BTMoKkjRXj1dMI4APmi XpFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@c-s.fr header.s=mail header.b=cVr5c0jH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bc18si7740899edb.577.2020.04.14.08.08.22; Tue, 14 Apr 2020 08:08:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@c-s.fr header.s=mail header.b=cVr5c0jH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2437085AbgDNIvF (ORCPT + 99 others); Tue, 14 Apr 2020 04:51:05 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:21591 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2437050AbgDNIuw (ORCPT ); Tue, 14 Apr 2020 04:50:52 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 491dgW1GpTz9tySh; Tue, 14 Apr 2020 10:19:19 +0200 (CEST) Authentication-Results: localhost; dkim=pass reason="1024-bit key; insecure key" header.d=c-s.fr header.i=@c-s.fr header.b=cVr5c0jH; 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 5jTE3S0dXcDQ; Tue, 14 Apr 2020 10:19:19 +0200 (CEST) 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 491dgV717lz9ty3K; Tue, 14 Apr 2020 10:19:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=c-s.fr; s=mail; t=1586852359; bh=A8l6zV1WqeUvYxhf98emJX8J5sChmaXS6oSMuqzxy9w=; h=In-Reply-To:References:From:Subject:To:Cc:Date:From; b=cVr5c0jH5swJmsM/Xz3RWzOsnbuwbGAmzPPOLGyDR9ELAes3Wh1Dqr7/qY4U8IC5c gYt/ioyZbtGNdV5HwTeij52oQKxW+9+DHZ0xN+3rAgI4VJ9oUXtD5nT7kdAWMrSLou sdxX1PIjC08Z3M97bCEW2CgKOrQTwfvRBaeH7sWM= Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 124428B797; Tue, 14 Apr 2020 10:19:20 +0200 (CEST) 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 ABg1UYln-uJc; Tue, 14 Apr 2020 10:19:19 +0200 (CEST) Received: from localhost.localdomain (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id B1BF88B796; Tue, 14 Apr 2020 10:19:19 +0200 (CEST) Received: by localhost.localdomain (Postfix, from userid 0) id 856096578A; Tue, 14 Apr 2020 08:19:19 +0000 (UTC) Message-Id: <8ccef8c0f8eaafa0466622704ad0f780beebd442.1586852082.git.christophe.leroy@c-s.fr> In-Reply-To: References: From: Christophe Leroy Subject: [PATCH v3 03/13] powerpc/pgtable: Drop PTE_ATOMIC_UPDATES To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , michal.simek@xilinx.com, arnd@arndb.de Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Tue, 14 Apr 2020 08:19:19 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 40x was the last user of PTE_ATOMIC_UPDATES. Drop everything related to PTE_ATOMIC_UPDATES. Signed-off-by: Christophe Leroy --- arch/powerpc/include/asm/nohash/32/pgtable.h | 32 -------------------- arch/powerpc/include/asm/nohash/64/pgtable.h | 27 ----------------- 2 files changed, 59 deletions(-) diff --git a/arch/powerpc/include/asm/nohash/32/pgtable.h b/arch/powerpc/include/asm/nohash/32/pgtable.h index b04ba257fddb..fdbfcc44fea8 100644 --- a/arch/powerpc/include/asm/nohash/32/pgtable.h +++ b/arch/powerpc/include/asm/nohash/32/pgtable.h @@ -227,20 +227,6 @@ static inline unsigned long pte_update(pte_t *p, unsigned long clr, unsigned long set) { -#ifdef PTE_ATOMIC_UPDATES - unsigned long old, tmp; - - __asm__ __volatile__("\ -1: lwarx %0,0,%3\n\ - andc %1,%0,%4\n\ - or %1,%1,%5\n" - PPC405_ERR77(0,%3) -" stwcx. %1,0,%3\n\ - bne- 1b" - : "=&r" (old), "=&r" (tmp), "=m" (*p) - : "r" (p), "r" (clr), "r" (set), "m" (*p) - : "cc" ); -#else /* PTE_ATOMIC_UPDATES */ unsigned long old = pte_val(*p); unsigned long new = (old & ~clr) | set; @@ -249,7 +235,6 @@ static inline unsigned long pte_update(pte_t *p, #else *p = __pte(new); #endif -#endif /* !PTE_ATOMIC_UPDATES */ #ifdef CONFIG_44x if ((old & _PAGE_USER) && (old & _PAGE_EXEC)) @@ -262,25 +247,8 @@ static inline unsigned long long pte_update(pte_t *p, unsigned long clr, unsigned long set) { -#ifdef PTE_ATOMIC_UPDATES - unsigned long long old; - unsigned long tmp; - - __asm__ __volatile__("\ -1: lwarx %L0,0,%4\n\ - lwzx %0,0,%3\n\ - andc %1,%L0,%5\n\ - or %1,%1,%6\n" - PPC405_ERR77(0,%3) -" stwcx. %1,0,%4\n\ - bne- 1b" - : "=&r" (old), "=&r" (tmp), "=m" (*p) - : "r" (p), "r" ((unsigned long)(p) + 4), "r" (clr), "r" (set), "m" (*p) - : "cc" ); -#else /* PTE_ATOMIC_UPDATES */ unsigned long long old = pte_val(*p); *p = __pte((old & ~(unsigned long long)clr) | set); -#endif /* !PTE_ATOMIC_UPDATES */ #ifdef CONFIG_44x if ((old & _PAGE_USER) && (old & _PAGE_EXEC)) diff --git a/arch/powerpc/include/asm/nohash/64/pgtable.h b/arch/powerpc/include/asm/nohash/64/pgtable.h index 9a33b8bd842d..3cacace9bfa0 100644 --- a/arch/powerpc/include/asm/nohash/64/pgtable.h +++ b/arch/powerpc/include/asm/nohash/64/pgtable.h @@ -211,22 +211,8 @@ static inline unsigned long pte_update(struct mm_struct *mm, unsigned long set, int huge) { -#ifdef PTE_ATOMIC_UPDATES - unsigned long old, tmp; - - __asm__ __volatile__( - "1: ldarx %0,0,%3 # pte_update\n\ - andc %1,%0,%4 \n\ - or %1,%1,%6\n\ - stdcx. %1,0,%3 \n\ - bne- 1b" - : "=&r" (old), "=&r" (tmp), "=m" (*ptep) - : "r" (ptep), "r" (clr), "m" (*ptep), "r" (set) - : "cc" ); -#else unsigned long old = pte_val(*ptep); *ptep = __pte((old & ~clr) | set); -#endif /* huge pages use the old page table lock */ if (!huge) assert_pte_locked(mm, addr); @@ -310,21 +296,8 @@ static inline void __ptep_set_access_flags(struct vm_area_struct *vma, unsigned long bits = pte_val(entry) & (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC); -#ifdef PTE_ATOMIC_UPDATES - unsigned long old, tmp; - - __asm__ __volatile__( - "1: ldarx %0,0,%4\n\ - or %0,%3,%0\n\ - stdcx. %0,0,%4\n\ - bne- 1b" - :"=&r" (old), "=&r" (tmp), "=m" (*ptep) - :"r" (bits), "r" (ptep), "m" (*ptep) - :"cc"); -#else unsigned long old = pte_val(*ptep); *ptep = __pte(old | bits); -#endif flush_tlb_page(vma, address); } -- 2.25.0