Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp569251imu; Thu, 13 Dec 2018 00:09:33 -0800 (PST) X-Google-Smtp-Source: AFSGD/VXomhTY3+I+RMlKm2R7qrZFQEHbzExuEOgs+fEm5XkhLhJQSxouefpklQroD7kc934hGHH X-Received: by 2002:a17:902:4124:: with SMTP id e33mr22719295pld.236.1544688573241; Thu, 13 Dec 2018 00:09:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544688573; cv=none; d=google.com; s=arc-20160816; b=CImzF9snWwDcSdK4zAqZfxun5ayFFnQQwSsm/3DXY/FXqDgRqKxOM8TQIMhCc8vqAw BIyMtSe6oGxhswVSX6R7ljL2an4TGg0PTYsZ7t/KXITMImCMQ/V47CzQ3THHA6IXgMFk XwV++HjI+TBcnAYNvQjiSvCK8g/CeCnjpsfNlcYHpqnTP/eEZI1ZtLnb8ke19d20n26S lxSujoONEf5uqyfpMKV5USk9VM0enwA0sOlqw6wgZFBuoGwq8cNUOBwa6UzfqeWFNP75 Gjsv6od7/BqBQY3VFrADH1mcw59E69OSzVIMjPOQz/ghuR3RqFQk1lXPhmQUfRYBJFwR 2E1Q== 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=8C5BXG/ayIu4iLrOIG+uwuPY6EutEJJCZptczVK980A=; b=eUNAdaA5Iysk18iIy0JpQ6NTKURgellWl6FYh/ENnmBLCooJDhTeW5QH6ycU0g60x9 eNzA6WVTD6bKaxPyrMaYPSRYixbJcxqNlh3ilh7TfNXIt1TPYIZ/2rse4dqRToGBQxYU /+5JKkYEe4alHkpXAOneKtVvo9lF8mq/UD0/AzidMlRk75yfW+K9Iw/iihULe8W2VsWA Kk50XPaeTxvbwY3+We1MD8wTvlEGVjaiqzdCX8q8J9VZrrDDZrLSmxEBjPnda3WlNJpL CmCmlMi4D+uuYjEe7ujEfqM93Awb9BMGEb9dF3pVPoZtGj1o/P8atn+L7H4myUl2VPa5 /xZQ== 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 i5si936146pgg.279.2018.12.13.00.09.18; Thu, 13 Dec 2018 00:09:33 -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 S1727065AbeLMIIP (ORCPT + 99 others); Thu, 13 Dec 2018 03:08:15 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:24849 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726781AbeLMIIO (ORCPT ); Thu, 13 Dec 2018 03:08:14 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 43FmWv47VCz9v09t; Thu, 13 Dec 2018 09:08:11 +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 f2t-AmjL5-At; Thu, 13 Dec 2018 09:08:11 +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 43FmWv35mfz9v09D; Thu, 13 Dec 2018 09:08:11 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 5D6978B754; Thu, 13 Dec 2018 09:08:12 +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 x7Em4TGLBh7d; Thu, 13 Dec 2018 09:08:12 +0100 (CET) Received: from po14163vm.idsi0.si.c-s.fr (unknown [192.168.4.90]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 1DDBB8B864; Thu, 13 Dec 2018 09:08:12 +0100 (CET) Received: by localhost.localdomain (Postfix, from userid 0) id D9EC3716EC; Thu, 13 Dec 2018 08:08:11 +0000 (UTC) Message-Id: <998f5532a4ec358acdbeb4238182f416304b3293.1544687473.git.christophe.leroy@c-s.fr> From: Christophe Leroy Subject: [PATCH v2] powerpc/8xx: hide itlbie and dtlbie symbols To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Thu, 13 Dec 2018 08:08:11 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When disassembling InstructionTLBError we get the following messy code: c000138c: 7d 84 63 78 mr r4,r12 c0001390: 75 25 58 00 andis. r5,r9,22528 c0001394: 75 2a 40 00 andis. r10,r9,16384 c0001398: 41 a2 00 08 beq c00013a0 c000139c: 7c 00 22 64 tlbie r4,r0 c00013a0 : c00013a0: 39 40 04 01 li r10,1025 c00013a4: 91 4b 00 b0 stw r10,176(r11) c00013a8: 39 40 10 32 li r10,4146 c00013ac: 48 00 cc 59 bl c000e004 For a cleaner code dump, this patch replaces itlbie and dtlbie symbols by local symbols. c000138c: 7d 84 63 78 mr r4,r12 c0001390: 75 25 58 00 andis. r5,r9,22528 c0001394: 75 2a 40 00 andis. r10,r9,16384 c0001398: 41 a2 00 08 beq c00013a0 c000139c: 7c 00 22 64 tlbie r4,r0 c00013a0: 39 40 04 01 li r10,1025 c00013a4: 91 4b 00 b0 stw r10,176(r11) c00013a8: 39 40 10 32 li r10,4146 c00013ac: 48 00 cc 59 bl c000e004 Signed-off-by: Christophe Leroy --- v2: Using local named symbol instead of num symbol arch/powerpc/kernel/head_8xx.S | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/arch/powerpc/kernel/head_8xx.S b/arch/powerpc/kernel/head_8xx.S index b171b7c0a0e7..34cd6c260da6 100644 --- a/arch/powerpc/kernel/head_8xx.S +++ b/arch/powerpc/kernel/head_8xx.S @@ -548,11 +548,11 @@ InstructionTLBError: mr r4,r12 andis. r5,r9,DSISR_SRR1_MATCH_32S@h /* Filter relevant SRR1 bits */ andis. r10,r9,SRR1_ISI_NOPT@h - beq+ 1f + beq+ .Litlbie tlbie r4 -itlbie: /* 0x400 is InstructionAccess exception, needed by bad_page_fault() */ -1: EXC_XFER_LITE(0x400, handle_page_fault) +.Litlbie: + EXC_XFER_LITE(0x400, handle_page_fault) /* This is the data TLB error on the MPC8xx. This could be due to * many reasons, including a dirty update to a pte. We bail out to @@ -574,10 +574,10 @@ DARFixed:/* Return from dcbx instruction bug workaround */ stw r5,_DSISR(r11) mfspr r4,SPRN_DAR andis. r10,r5,DSISR_NOHPTE@h - beq+ 1f + beq+ .Ldtlbie tlbie r4 -dtlbie: -1: li r10,RPN_PATTERN +.Ldtlbie: + li r10,RPN_PATTERN mtspr SPRN_DAR,r10 /* Tag DAR, to be used in DTLB Error */ /* 0x300 is DataAccess exception, needed by bad_page_fault() */ EXC_XFER_LITE(0x300, handle_page_fault) @@ -600,8 +600,8 @@ DataBreakpoint: mtspr SPRN_SPRG_SCRATCH1, r11 mfcr r10 mfspr r11, SPRN_SRR0 - cmplwi cr0, r11, (dtlbie - PAGE_OFFSET)@l - cmplwi cr7, r11, (itlbie - PAGE_OFFSET)@l + cmplwi cr0, r11, (.Ldtlbie - PAGE_OFFSET)@l + cmplwi cr7, r11, (.Litlbie - PAGE_OFFSET)@l beq- cr0, 11f beq- cr7, 11f EXCEPTION_PROLOG_1 -- 2.13.3