Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp434017pxj; Thu, 20 May 2021 12:48:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3uLevKSLbhUjADFw9pWEqanwCJqGtrAKIRfSHs9s7Vibh1cj5xjgkB0ZbMtd9WKja3fCx X-Received: by 2002:aa7:cb92:: with SMTP id r18mr6777057edt.246.1621540083049; Thu, 20 May 2021 12:48:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621540083; cv=none; d=google.com; s=arc-20160816; b=joImu7dWvKoi02hyTXKBLm1o1hxSMHNnGZT4J60Ova8tqLVlyJL004CK4cFVUXAGXX VaUX0f1XJAZVNNBmti0B8umxCYMZJu3DTAOKaL8e68UEWFJ7XMGF4xal/iWu2IlfzH1/ uYvIIThjaUHOoDeRlgWHZ4LrOEVHfMlTHOVIQy/qEFJ4ia3s17sCr0qmQ4F93NYJRIdY obc9eGAjNtVrZbQNGC6rykETrqxk+GRxor+ZihRtM3GBX0KruSA+bOQ7goY6ZN+wFJAW QHNwEnmFD2f7UbQ+UGhvCIxCkBRSsM2XS0C7q44oMGKxxdCx0z1PFTha0F/Iek6NkUi2 K1ZA== 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=FQvwlpB1Y/Opz9ov9qACkujMluftmumzU1XOcWBSkN4=; b=af+tegtTuRPrbqnvFNx4sapHlggeAieYYVzA6khMOWladUP7vfgHXEbPZ9UW5+3R9t KvOB7uNgbgVY/R5A+9Otd18fQ8ZclWuiKtqF1pMmgWICPOu9DKyoyjuSyfTJ3DHzdtzf WXk8l3MHsVEhcqpbkROjRrd//qQkWMetCvG3uP0jndquX0PRn4c+3ieqkA1/zSRxPf+t JLy0Hxx48314ri4WmxRMYZ99JzsQFAeIeo/XpzyO653ZF+Ayl7/bCDNLn1HR9XJDMsDm o9dK0Prh4G+uzbD4DG/hAJazxeBhfXxi0rjxKAsC3HGS2/iucgjugsCjk2XTrv3lzLXt Bw/A== 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 z21si3267073edq.367.2021.05.20.12.47.39; Thu, 20 May 2021 12:48:03 -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; 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 S237743AbhETKnH (ORCPT + 99 others); Thu, 20 May 2021 06:43:07 -0400 Received: from pegase2.c-s.fr ([93.17.235.10]:59737 "EHLO pegase2.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235929AbhETK1t (ORCPT ); Thu, 20 May 2021 06:27:49 -0400 Received: from localhost (mailhub3.si.c-s.fr [172.26.127.67]) by localhost (Postfix) with ESMTP id 4Fm5RC5TXYz9sVv; Thu, 20 May 2021 12:23:03 +0200 (CEST) X-Virus-Scanned: amavisd-new at c-s.fr Received: from pegase2.c-s.fr ([172.26.127.65]) by localhost (pegase2.c-s.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1MWlCUDGc9fC; Thu, 20 May 2021 12:23:03 +0200 (CEST) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase2.c-s.fr (Postfix) with ESMTP id 4Fm5RB5Y0pz9sVM; Thu, 20 May 2021 12:23:02 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id A2FEA8B811; Thu, 20 May 2021 12:23:02 +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 x1AVz3B6ZgJe; Thu, 20 May 2021 12:23:02 +0200 (CEST) Received: from po15610vm.idsi0.si.c-s.fr (po15451.idsi0.si.c-s.fr [172.25.230.105]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 5FC648B80D; Thu, 20 May 2021 12:23:02 +0200 (CEST) Received: by po15610vm.idsi0.si.c-s.fr (Postfix, from userid 0) id 4908C64C44; Thu, 20 May 2021 10:23:02 +0000 (UTC) Message-Id: <8c92f1d9e825ee47c6f88fe43ad42d2a8cc2ab4a.1621506159.git.christophe.leroy@csgroup.eu> In-Reply-To: <5d146b31b943e7ad674894421db4feef54804b9b.1621506159.git.christophe.leroy@csgroup.eu> References: <5d146b31b943e7ad674894421db4feef54804b9b.1621506159.git.christophe.leroy@csgroup.eu> From: Christophe Leroy Subject: [PATCH v1 03/12] powerpc/lib/code-patching: Use PPC_RAW_() macros To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , naveen.n.rao@linux.vnet.ibm.com, jniethe5@gmail.com Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Thu, 20 May 2021 10:23:02 +0000 (UTC) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Instead of open coding with PPC_INST_ defines, use PPC_RAW_() macros. It improves readability. Signed-off-by: Christophe Leroy --- arch/powerpc/include/asm/code-patching.h | 12 +++++------- arch/powerpc/kernel/trace/ftrace.c | 2 +- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/arch/powerpc/include/asm/code-patching.h b/arch/powerpc/include/asm/code-patching.h index f1d029bf906e..22957c6068c8 100644 --- a/arch/powerpc/include/asm/code-patching.h +++ b/arch/powerpc/include/asm/code-patching.h @@ -73,9 +73,9 @@ void __patch_exception(int exc, unsigned long addr); #endif #define OP_RT_RA_MASK 0xffff0000UL -#define LIS_R2 (PPC_INST_ADDIS | __PPC_RT(R2)) -#define ADDIS_R2_R12 (PPC_INST_ADDIS | __PPC_RT(R2) | __PPC_RA(R12)) -#define ADDI_R2_R2 (PPC_INST_ADDI | __PPC_RT(R2) | __PPC_RA(R2)) +#define LIS_R2 (PPC_RAW_LIS(_R2, 0)) +#define ADDIS_R2_R12 (PPC_RAW_ADDIS(_R2, _R12, 0)) +#define ADDI_R2_R2 (PPC_RAW_ADDI(_R2, _R2, 0)) static inline unsigned long ppc_function_entry(void *func) @@ -180,12 +180,10 @@ static inline unsigned long ppc_kallsyms_lookup_name(const char *name) #define R2_STACK_OFFSET 40 #endif -#define PPC_INST_LD_TOC (PPC_INST_LD | ___PPC_RT(__REG_R2) | \ - ___PPC_RA(__REG_R1) | R2_STACK_OFFSET) +#define PPC_INST_LD_TOC PPC_RAW_LD(_R2, _R1, R2_STACK_OFFSET) /* usually preceded by a mflr r0 */ -#define PPC_INST_STD_LR (PPC_INST_STD | ___PPC_RS(__REG_R0) | \ - ___PPC_RA(__REG_R1) | PPC_LR_STKOFF) +#define PPC_INST_STD_LR PPC_RAW_STD(_R0, _R1, PPC_LR_STKOFF) #endif /* CONFIG_PPC64 */ #endif /* _ASM_POWERPC_CODE_PATCHING_H */ diff --git a/arch/powerpc/kernel/trace/ftrace.c b/arch/powerpc/kernel/trace/ftrace.c index ffe9537195aa..937220310f99 100644 --- a/arch/powerpc/kernel/trace/ftrace.c +++ b/arch/powerpc/kernel/trace/ftrace.c @@ -203,7 +203,7 @@ __ftrace_make_nop(struct module *mod, } if (!ppc_inst_equal(op, ppc_inst(PPC_INST_LD_TOC))) { - pr_err("Expected %08x found %s\n", PPC_INST_LD_TOC, ppc_inst_as_str(op)); + pr_err("Expected %08lx found %s\n", PPC_INST_LD_TOC, ppc_inst_as_str(op)); return -EINVAL; } #endif /* CONFIG_MPROFILE_KERNEL */ -- 2.25.0