Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp292281pxb; Mon, 8 Feb 2021 23:51:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJzVj4QjeSTtyQoRj7ZqR6WuimFUFirEJ1kNuuCbo3N+GsPxGtb2wBACrGudKEb5F22kLLBG X-Received: by 2002:a50:ee10:: with SMTP id g16mr21351140eds.62.1612857112271; Mon, 08 Feb 2021 23:51:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612857112; cv=none; d=google.com; s=arc-20160816; b=XKAceavgeYpElDN6nIOBxgX/G3KdEyj6dUDdi/WFrQTi0i5+1SWUZO4Ge/2ezyrk7C IBtUK981d4H0HMcd5iqUtosJn13oQvwlDM0J+2JgIGzHizgQPoTUIowFIGHsgMUpXPM3 kHl6m2iXyrs2nfJmPCTjVg1LAC3OPBZ3sbkwL150haOXFVrKcXXL0Mg1SsnIusw8/Fab YHZkbNW/cQB2PI0auEBs4U+w0AIKW23SnHPipgJjvIU9AU3yu9kmH6pUZL2/HjN0+rpi YZd8PAlCbkK0CTwPGKnRyfG5YVn0FFAqZTFFQUlWIZucPhyyG//ct0QgLXBJ7ybU2aCy 7pVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:message-id :mime-version:in-reply-to:references:cc:to:subject:from:date :dkim-signature; bh=Sw+D04FxQESw3m6uQcc0VHFi2inijPDZKTO4JQU53d8=; b=AFM6zBoJyACG1L+LndWSqcPI5kQXK0Pv2pNCW0E50u4GXbjJeUVNEzfT8d/UXnLmUp aKf1bLFn1l5ItUPxzvmd+qCqtqYUcj+iIOiFpoozLZ3Avlts96lbh2i2pVpn+4qEQ8uk lc8s/Q0o1b3ngYZ4Yl3ZhAASfGyG2P3U+hmScOLkX4nSR8K446QOF8oN4N9TWllGjAov 5rwaCL5Fadxea6SdJyNXpGLOHk8Jc4hjnN4/0BuBftFc2r6/gN7uIPEoANCmA+g/CVL9 IcnxGseV26MWn7srekwjvREkX+T/PDnO12fzehVDuRc0+Z4wuTCoF6u12do9FoCDSjeM edqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=maYtn3P9; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ox9si3316503ejb.242.2021.02.08.23.51.28; Mon, 08 Feb 2021 23:51:52 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=maYtn3P9; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229706AbhBIHsp (ORCPT + 99 others); Tue, 9 Feb 2021 02:48:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39788 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229690AbhBIHs0 (ORCPT ); Tue, 9 Feb 2021 02:48:26 -0500 Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com [IPv6:2607:f8b0:4864:20::102a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 819F7C061788 for ; Mon, 8 Feb 2021 23:47:45 -0800 (PST) Received: by mail-pj1-x102a.google.com with SMTP id my11so1100161pjb.1 for ; Mon, 08 Feb 2021 23:47:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:subject:to:cc:references:in-reply-to:mime-version :message-id:content-transfer-encoding; bh=Sw+D04FxQESw3m6uQcc0VHFi2inijPDZKTO4JQU53d8=; b=maYtn3P96HXK4McUmKdpavzn4JbWCicCnSI2ob9q6dqwzDB9Ov2YVOnDTYPZw7OQ3e IV/2qEgXVWHUX/tiK68cZaAbenN1g8PMgYx2ceeeTuuJtc9VzfysXZ6BnzHHWqtBe2kr whMwQDpFlbAl31Nf30DdcsIKCe3HougIjkjtCwaRZtWGnE99AdwHM6R5RiXmXwXmUSzw IX6Lze92/868b9XdaQ1R5TTkiL6M4NuxNlcLVrVyq3WzUE3npgrpvVncmPIOY9rMcVOU s/oOmicCf9xChAAazvu/uzCmixw+/gDcgI06Lwiji1g/hA4jMcdXQBjoQp3RPoYQGKod tnWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:subject:to:cc:references:in-reply-to :mime-version:message-id:content-transfer-encoding; bh=Sw+D04FxQESw3m6uQcc0VHFi2inijPDZKTO4JQU53d8=; b=swM8uHPoGwDNooCbMdyVeFKajuDjazEj7lMY5vi1yZJCvB0+CV8syP9DO9mXqVAktv w0thNeNOMRkUZPxmymu+kDFyMtz1ptzM8MQxY8+zwf3dW6tPpcT8opdX4RTmThcNs0Nx opd0a8FCZEucpOCc6Mm9x5NJMpPF5+4v0h58FzJRlApAXGaQ5Sa4TTBFaAO4xTwQByXq a1nIHZVRCGb0lZdPcfjO5yr8SS7Lim3pYu+ATtasBgZjU2ogvPMCH0Y+AcxPrffh0MbN OQXv8buaI34oEw37P9auSPI6vLeg0UzguAYHKW4xAiZaj/NL02AYaxIaSA7oWfyW3jiX fuNQ== X-Gm-Message-State: AOAM531PQB2Nn20ZaTI62Jm3JhlCZCHpy7XP6oNWYuHHza8PFXqOdPNg 2HsZQ8FqpMxEHxUJMmIOE7Y= X-Received: by 2002:a17:902:c242:b029:e1:8332:f14e with SMTP id 2-20020a170902c242b02900e18332f14emr20018001plg.41.1612856865158; Mon, 08 Feb 2021 23:47:45 -0800 (PST) Received: from localhost ([1.132.148.226]) by smtp.gmail.com with ESMTPSA id q2sm6203960pfs.62.2021.02.08.23.47.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Feb 2021 23:47:44 -0800 (PST) Date: Tue, 09 Feb 2021 17:47:38 +1000 From: Nicholas Piggin Subject: Re: [PATCH v5 05/22] powerpc/irq: Add helper to set regs->softe To: Benjamin Herrenschmidt , Christophe Leroy , Michael Ellerman , msuchanek@suse.de, Paul Mackerras Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org References: <5f37d1177a751fdbca79df461d283850ca3a34a2.1612796617.git.christophe.leroy@csgroup.eu> <1612832745.vhjk6358hf.astroid@bobo.none> <258ac0c6-ef40-86d4-2ce4-772cfc4a95e5@csgroup.eu> In-Reply-To: <258ac0c6-ef40-86d4-2ce4-772cfc4a95e5@csgroup.eu> MIME-Version: 1.0 Message-Id: <1612856784.to2q8afcd9.astroid@bobo.none> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Excerpts from Christophe Leroy's message of February 9, 2021 3:57 pm: >=20 >=20 > Le 09/02/2021 =C3=A0 02:11, Nicholas Piggin a =C3=A9crit=C2=A0: >> Excerpts from Christophe Leroy's message of February 9, 2021 1:10 am: >>> regs->softe doesn't exist on PPC32. >>> >>> Add irq_soft_mask_regs_set_state() helper to set regs->softe. >>> This helper will void on PPC32. >>> >>> Signed-off-by: Christophe Leroy >>> --- >>> arch/powerpc/include/asm/hw_irq.h | 11 +++++++++-- >>> 1 file changed, 9 insertions(+), 2 deletions(-) >>> >>> diff --git a/arch/powerpc/include/asm/hw_irq.h b/arch/powerpc/include/a= sm/hw_irq.h >>> index 614957f74cee..ed0c3b049dfd 100644 >>> --- a/arch/powerpc/include/asm/hw_irq.h >>> +++ b/arch/powerpc/include/asm/hw_irq.h >>> @@ -38,6 +38,8 @@ >>> #define PACA_IRQ_MUST_HARD_MASK (PACA_IRQ_EE) >>> #endif >>> =20 >>> +#endif /* CONFIG_PPC64 */ >>> + >>> /* >>> * flags for paca->irq_soft_mask >>> */ >>> @@ -46,8 +48,6 @@ >>> #define IRQS_PMI_DISABLED 2 >>> #define IRQS_ALL_DISABLED (IRQS_DISABLED | IRQS_PMI_DISABLED) >>> =20 >>> -#endif /* CONFIG_PPC64 */ >>> - >>> #ifndef __ASSEMBLY__ >>> =20 >>> #ifdef CONFIG_PPC64 >>> @@ -287,6 +287,10 @@ extern void irq_set_pending_from_srr1(unsigned lon= g srr1); >>> =20 >>> extern void force_external_irq_replay(void); >>> =20 >>> +static inline void irq_soft_mask_regs_set_state(struct pt_regs *regs, = unsigned long val) >>> +{ >>> + regs->softe =3D val; >>> +} >>> #else /* CONFIG_PPC64 */ >>> =20 >>> static inline unsigned long arch_local_save_flags(void) >>> @@ -355,6 +359,9 @@ static inline bool arch_irq_disabled_regs(struct pt= _regs *regs) >>> =20 >>> static inline void may_hard_irq_enable(void) { } >>> =20 >>> +static inline void irq_soft_mask_regs_set_state(struct pt_regs *regs, = unsigned long val) >>> +{ >>> +} >>> #endif /* CONFIG_PPC64 */ >>> =20 >>> #define ARCH_IRQ_INIT_FLAGS IRQ_NOREQUEST >>=20 >> What I don't like about this where you use it is it kind of pollutes >> the ppc32 path with this function which is not valid to use. >>=20 >> I would prefer if you had this purely so it could compile with: >>=20 >> if (IS_ENABLED(CONFIG_PPC64))) >> irq_soft_mask_regs_set_state(regs, blah); >>=20 >> And then you could make the ppc32 cause a link error if it did not >> get eliminated at compile time (e.g., call an undefined function). >>=20 >> You could do the same with the kuap_ functions to change some ifdefs >> to IS_ENABLED. >>=20 >> That's just my preference but if you prefer this way I guess that's >> okay. >=20 > I see you didn't change your mind since last April :) >=20 > I'll see what I can do. If you have more patches in the works and will do some cleanup passes I=20 don't mind so much. Thanks, Nick