Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp671684ybz; Sat, 25 Apr 2020 01:48:16 -0700 (PDT) X-Google-Smtp-Source: APiQypK6j8J8FlS3Vb4LPli61fP4HmUgVLqmtaqvrA43r8a+QY0LGj2zmKsI/HRQ1kSO69x5jnV9 X-Received: by 2002:a17:907:361:: with SMTP id rs1mr11215676ejb.228.1587804496035; Sat, 25 Apr 2020 01:48:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587804496; cv=none; d=google.com; s=arc-20160816; b=q38mKe5vphU65njv6qvLVJPRHuXiFDp1a4sYjsE9T5R5BQkz5Uw2a7Xgln0L2nPwS+ 7hOAWJDq4SmNXbY4cZm4yFa+2KfQjiqZNGotBKrXzYgPVNjbVbY/7FqMbeeZa1KjQI5Y T7C0u/gS4XPOUhw6ykx31Lyk4Jk76UxjC2ckgu1hSVX5nfQ6iPTCAXpVsOkmY9k+dLa4 17b9TjH4d4lfyGzWltiuT8pfJnz7ngOSpYwmJVdnC2r8jij2Cu+xt0GfF0KWEMzFyCrw EpuOiSFNgtIfw9d+lXEY3o860naImJj1lesU/o4CYvu8DKNNzlgnXW7/59dRJO08c8Aw WS0w== 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=eMSaAOCgMQp1RWKbA5rLDusButzisAznCAQ30EfOiYWdO+hlYlPgf+U+DlwaJl8OjG XS/w7qS8xSljEdUehIRqA/tao1nC4B8grGMoZpAZA899C38QjYRo/QtyWKaBwItFOVet z2W97rh2jBODtyVILxoEx8g47oba0omE5ippaCBx/0nmft/jMCD+TEbNBQOLltcSoEP1 2YXPw6YvSOLhDjeSSwjKMDB7xmAviQYexLg0eBW12GAJdg3iyHeUDenaFyC4hZzrN+RR sEIw3/nWAikWRq/7UEBJIzzNKlpEsrfBfjc32NIwCxDrP0+WXXZSMs43nHWFkTZ4hnbM Kgcg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@c-s.fr header.s=mail header.b=WjhcTHul; spf=pass (google.com: 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 n8si4536470eju.329.2020.04.25.01.47.52; Sat, 25 Apr 2020 01:48:16 -0700 (PDT) Received-SPF: pass (google.com: 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=WjhcTHul; spf=pass (google.com: 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 S1726179AbgDYIni (ORCPT + 99 others); Sat, 25 Apr 2020 04:43:38 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:56811 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725837AbgDYInd (ORCPT ); Sat, 25 Apr 2020 04:43:33 -0400 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 498PhL6QfSz9txnZ; Sat, 25 Apr 2020 10:43:30 +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=WjhcTHul; 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 9D_FxaR5Mpci; Sat, 25 Apr 2020 10:43:30 +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 498PhL53Gwz9txng; Sat, 25 Apr 2020 10:43:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=c-s.fr; s=mail; t=1587804210; bh=A8l6zV1WqeUvYxhf98emJX8J5sChmaXS6oSMuqzxy9w=; h=In-Reply-To:References:From:Subject:To:Cc:Date:From; b=WjhcTHulGaiQ/ZK8uMKEeM/T1SIb7rUSkakXB0Xf7jaJu9w8h9NWHaaZsmfYXaWrQ 1p8uZT1i3B/2zB4odMKRDmnM8PKCUtQoFaV+syy5X6MLziq/RQ7Ra5e/Fj48SRmUp5 yvBkgqA5TH1/Te6SZgbAVNynWuFcwyY1R6qvhoDg= Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id D8FCC8B752; Sat, 25 Apr 2020 10:43:31 +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 0ATDHq8L_75T; Sat, 25 Apr 2020 10:43:31 +0200 (CEST) Received: from pc16570vm.idsi0.si.c-s.fr (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 957F08B776; Sat, 25 Apr 2020 10:43:31 +0200 (CEST) Received: by pc16570vm.idsi0.si.c-s.fr (Postfix, from userid 0) id 6846965875; Sat, 25 Apr 2020 08:43:31 +0000 (UTC) Message-Id: <1179826f445a05b8a176d8be1e6ddb18186df0c4.1587804057.git.christophe.leroy@c-s.fr> In-Reply-To: References: From: Christophe Leroy Subject: [PATCH v4 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: Sat, 25 Apr 2020 08:43:31 +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