Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2658575pxb; Sat, 6 Feb 2021 03:51:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJx+dB8J5lxzAiioSwwuegSlKXgjCCT8Yd3OYc5gMuFsw1NLvTQFNlyfGSFEod+WmNpdYv2Z X-Received: by 2002:a17:907:f81:: with SMTP id kb1mr8709227ejc.412.1612612268029; Sat, 06 Feb 2021 03:51:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612612268; cv=none; d=google.com; s=arc-20160816; b=AxBPUyCOTJRu/gUV3mvziezMmQleu4Pm38IF0rHEW8DAzT7pb48eI9D3Mnhs0mcB2U dZ4H3KnHywIxb3yZKzJNakL7A8OsyOx1+QTXPl8+HidaDxkPnczm16x9JboIcidOrxxg JOvv3dhhXvU1KEY455E4hVr+EFUegHxmms5VqIUEBWscZTrH8hR9z/Pdx5sXhQ6M6QrT ylmcFxenwCfCUd+o9auJf1UtvFsYLw2y2455ATpAGO4dz7e77qf7eN0CPDkaRD6zqq7W s/ZqPCAXELMVTDcojzoy8yfb3Bgs51IOmfPEHLkVtZBnfUwtA3bMv+r5w6rag2wWqm4o 0MYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:date:cc:to:subject:from:references:in-reply-to :message-id; bh=e0CaMPqFoPl22xdlB1Ohe6vPTfL8QgmpEM720MgSqZ0=; b=XzJyNwGSn6Fx0Vv1et6ebFIP4bGe99EQfIn8od/NOed/QDvt/pNDkEy+5N2BaR3rWh ikgR9MG5Rrc4Ja+A3HR7AmEmyA4lIybumZf1b+vHCMDnwq8xdWcIyGTCHM/bDmkkaBkA WAccsOQpBYid2IedR/s5yngi90ecKC+U0mxxGEsMtKAXkMSqS0oolSmSybQLxDMVSHIb qtsShgLf+oucaEt+jAwDioIr7Ki67Rg+xjTwNjGXqmbF6IycgCHy5rHzajgZX2SY5taZ kkX/SbhxXRFhqwvTkRxCC/3V9Xcqx9flikmo7nOCCBdMMzceP7OOONLTINRRFEFVLmuG 0ABg== ARC-Authentication-Results: i=1; mx.google.com; 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 e9si5092833ejb.328.2021.02.06.03.50.44; Sat, 06 Feb 2021 03:51:08 -0800 (PST) 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; 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 S229727AbhBFLsj (ORCPT + 99 others); Sat, 6 Feb 2021 06:48:39 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:33885 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229631AbhBFLsS (ORCPT ); Sat, 6 Feb 2021 06:48:18 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 4DXrB7103hz9v3fN; Sat, 6 Feb 2021 12:47:27 +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 pFCQbtLswfts; Sat, 6 Feb 2021 12:47:27 +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 4DXrB66yWrz9v3fL; Sat, 6 Feb 2021 12:47:26 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 30B2B8B784; Sat, 6 Feb 2021 12:47:28 +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 djLX3raxKaRs; Sat, 6 Feb 2021 12:47:28 +0100 (CET) Received: from po16121vm.idsi0.si.c-s.fr (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id D40368B766; Sat, 6 Feb 2021 12:47:27 +0100 (CET) Received: by po16121vm.idsi0.si.c-s.fr (Postfix, from userid 0) id A8DD8672EC; Sat, 6 Feb 2021 11:47:27 +0000 (UTC) Message-Id: In-Reply-To: <72c7b9879e2e2e6f5c27dadda6486386c2b50f23.1612612022.git.christophe.leroy@csgroup.eu> References: <72c7b9879e2e2e6f5c27dadda6486386c2b50f23.1612612022.git.christophe.leroy@csgroup.eu> From: Christophe Leroy Subject: [PATCH 2/3] powerpc/32s: mfsrin()/mtsrin() become mfsr()/mtsr() To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Sat, 6 Feb 2021 11:47:27 +0000 (UTC) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Function names should tell what the function does, not how. mfsrin() and mtsrin() are read/writing segment registers. They are called that way because they are using mfsrin and mtsrin instructions, but it doesn't matter for the caller. In preparation of following patch, change their name to mfsr() and mtsr() in order to make it obvious they manipulate segment registers without messing up with how they do it. Signed-off-by: Christophe Leroy --- arch/powerpc/include/asm/book3s/32/kup.h | 8 ++++---- arch/powerpc/include/asm/reg.h | 4 ++-- arch/powerpc/mm/book3s32/mmu.c | 2 +- arch/powerpc/mm/ptdump/segment_regs.c | 2 +- arch/powerpc/xmon/xmon.c | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/arch/powerpc/include/asm/book3s/32/kup.h b/arch/powerpc/include/asm/book3s/32/kup.h index e8ea6ac809a9..d5e45eedf581 100644 --- a/arch/powerpc/include/asm/book3s/32/kup.h +++ b/arch/powerpc/include/asm/book3s/32/kup.h @@ -95,12 +95,12 @@ static inline void kuap_update_sr(u32 sr, u32 addr, u32 end) addr &= 0xf0000000; /* align addr to start of segment */ barrier(); /* make sure thread.kuap is updated before playing with SRs */ while (addr < end) { - mtsrin(sr, addr); + mtsr(sr, addr); sr += 0x111; /* next VSID */ sr &= 0xf0ffffff; /* clear VSID overflow */ addr += 0x10000000; /* address of next segment */ } - isync(); /* Context sync required after mtsrin() */ + isync(); /* Context sync required after mtsr() */ } static __always_inline void allow_user_access(void __user *to, const void __user *from, @@ -122,7 +122,7 @@ static __always_inline void allow_user_access(void __user *to, const void __user end = min(addr + size, TASK_SIZE); current->thread.kuap = (addr & 0xf0000000) | ((((end - 1) >> 28) + 1) & 0xf); - kuap_update_sr(mfsrin(addr) & ~SR_KS, addr, end); /* Clear Ks */ + kuap_update_sr(mfsr(addr) & ~SR_KS, addr, end); /* Clear Ks */ } static __always_inline void prevent_user_access(void __user *to, const void __user *from, @@ -151,7 +151,7 @@ static __always_inline void prevent_user_access(void __user *to, const void __us } current->thread.kuap = 0; - kuap_update_sr(mfsrin(addr) | SR_KS, addr, end); /* set Ks */ + kuap_update_sr(mfsr(addr) | SR_KS, addr, end); /* set Ks */ } static inline unsigned long prevent_user_access_return(void) diff --git a/arch/powerpc/include/asm/reg.h b/arch/powerpc/include/asm/reg.h index f0fb03c9f289..eeab7e7dc699 100644 --- a/arch/powerpc/include/asm/reg.h +++ b/arch/powerpc/include/asm/reg.h @@ -1414,7 +1414,7 @@ static inline void msr_check_and_clear(unsigned long bits) } #ifdef CONFIG_PPC32 -static inline u32 mfsrin(u32 idx) +static inline u32 mfsr(u32 idx) { u32 val; @@ -1423,7 +1423,7 @@ static inline u32 mfsrin(u32 idx) return val; } -static inline void mtsrin(u32 val, u32 idx) +static inline void mtsr(u32 val, u32 idx) { asm volatile("mtsrin %0, %1" : : "r" (val), "r" (idx)); } diff --git a/arch/powerpc/mm/book3s32/mmu.c b/arch/powerpc/mm/book3s32/mmu.c index 859e5bd603ac..d7eb266a3f7a 100644 --- a/arch/powerpc/mm/book3s32/mmu.c +++ b/arch/powerpc/mm/book3s32/mmu.c @@ -234,7 +234,7 @@ void mmu_mark_initmem_nx(void) if (is_module_segment(i << 28)) continue; - mtsrin(mfsrin(i << 28) | 0x10000000, i << 28); + mtsr(mfsr(i << 28) | 0x10000000, i << 28); } } diff --git a/arch/powerpc/mm/ptdump/segment_regs.c b/arch/powerpc/mm/ptdump/segment_regs.c index dde2fe8de4b2..565048a0c9be 100644 --- a/arch/powerpc/mm/ptdump/segment_regs.c +++ b/arch/powerpc/mm/ptdump/segment_regs.c @@ -10,7 +10,7 @@ static void seg_show(struct seq_file *m, int i) { - u32 val = mfsrin(i << 28); + u32 val = mfsr(i << 28); seq_printf(m, "0x%01x0000000-0x%01xfffffff ", i, i); seq_printf(m, "Kern key %d ", (val >> 30) & 1); diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c index cec432eb9189..3fe37495f63d 100644 --- a/arch/powerpc/xmon/xmon.c +++ b/arch/powerpc/xmon/xmon.c @@ -3719,7 +3719,7 @@ void dump_segments(void) printf("sr0-15 ="); for (i = 0; i < 16; ++i) - printf(" %x", mfsrin(i << 28)); + printf(" %x", mfsr(i << 28)); printf("\n"); } #endif -- 2.25.0