From patchwork Thu Jan 25 11:36:21 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: maobibo X-Patchwork-Id: 192034 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:2553:b0:103:945f:af90 with SMTP id p19csp1575889dyi; Thu, 25 Jan 2024 03:40:03 -0800 (PST) X-Google-Smtp-Source: AGHT+IE8DoT7afjAwV81mYdj5hpnXA5RW9UL4aRf0vrQX/BHIHjud70agTNKCc0k2ynk9hemoT7V X-Received: by 2002:a05:6402:60e:b0:55c:77df:e074 with SMTP id n14-20020a056402060e00b0055c77dfe074mr557569edv.0.1706182803606; Thu, 25 Jan 2024 03:40:03 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706182803; cv=pass; d=google.com; s=arc-20160816; b=0tF9aZjQTZxprWus3n7+26W56M6Exei84e7IBaR3IkOIdRGxLS/SO7BnJCvpWTeBBz xr7T/uGE2DIa0BLlg559Lei5W4ucpl/AUC10nliqjbruDCxxkgkrENq+jVSWTQymm/+f Mnc6EwqeQ+CQfIhUCjtExj7YyZCIBGU+x10ErlCPQ1C37tjes8d7nRnM6A8Mi6d7mAD0 U+8i7RzIxGZtDpu7aFVVKLmIBHlvzQrptoIKdYUEfrl6W07mLzxpPXwZNhWRVzaiu4Eo qAy8+jStWV3qRxVFJN1OH5M8z+HfL207VFa+G8tQTBnwKbMVuwz58IWomyPLPxcZoTuq +Gvg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=oom6nrg5yum3JETEdRKPo6ImeRcvHr/6WqRfhUAdMO8=; fh=o7Gfiql/MweqUti2Y09w/Grk73onhuvKr73ezM6Lw4o=; b=W6N005DqiK2yrt2MTO8C6ykHHij7LyyOZ6p8kfB4Dpx+OgL42WWqVLFk8CC/2pLSb2 9kagdNbRF6x3lmIx1R4qYlBXt8x2m9T1BSzinJlrR5+ti/IKe621IushIO5E1MoqVTbW HmWaYuUqqLV5/dcGRKifrO88abTZ6WOWaSU+E3Ul8cBv6yHymSmZ+L2yjE2lib9mvPHZ vK7KkwmCLhuKeZ/Y4S8042EVqa4t5boErvZZA7aWRPb7JAaGH/4nmvhmEMCPl38bMYBV hov47iOua1/e/kuVLrFOikR10A/WL3F0qeJZc/Mnbhhgym0O0Dclptyy403qVObKp/J2 x88w== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=loongson.cn); spf=pass (google.com: domain of linux-kernel+bounces-38531-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-38531-ouuuleilei=gmail.com@vger.kernel.org" Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id fi14-20020a056402550e00b00557a9932fb7si14681535edb.150.2024.01.25.03.40.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 03:40:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-38531-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=loongson.cn); spf=pass (google.com: domain of linux-kernel+bounces-38531-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-38531-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 3A8871F26024 for ; Thu, 25 Jan 2024 11:40:03 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4C1B756756; Thu, 25 Jan 2024 11:36:40 +0000 (UTC) Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1D17E50A71; Thu, 25 Jan 2024 11:36:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706182598; cv=none; b=R0cjBgUQNBxEkggRrJ38PK0QYR9FBYXNunBi0ZZUoJBZhLKWvrGIkOSaGMeZQw+qZs7BxpxnXqGXKqbV9x4JxrbIUWrUIub1/DO8prnwz3+bYii3Hob8YaWrIQqULJv3UY1xpZRJmM7C96olMJ6Gofyuh17vtJw6Eu104e3ghwk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706182598; c=relaxed/simple; bh=9Pp0MChtHiGPBguFlnpKDdRirlMpS329wHoa6Ctq9H8=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=JrziSiA4CdI6ai/YKVGAJ9HrJkDUz2gHumO+dHZtHGhVoImgUqFwFHQmq3qmZCbolKtSTVE1GE9/riOtWYwBBdNsPKOIfQgKCwEgSYJi0tYZTBApLdQ2pQx9/KF6M1YflCk9Q/7c8FTuO6fiowxAByQyCFVFjAaOZ/XYWMckBXY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=loongson.cn; spf=pass smtp.mailfrom=loongson.cn; arc=none smtp.client-ip=114.242.206.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=loongson.cn Received: from loongson.cn (unknown [10.2.5.213]) by gateway (Coremail) with SMTP id _____8Ax++i8R7Jl5pcFAA--.1232S3; Thu, 25 Jan 2024 19:36:28 +0800 (CST) Received: from localhost.localdomain (unknown [10.2.5.213]) by localhost.localdomain (Coremail) with SMTP id AQAAf8BxXs23R7Jl9W0ZAA--.41879S3; Thu, 25 Jan 2024 19:36:27 +0800 (CST) From: Bibo Mao To: Huacai Chen , Jiaxun Yang , Thomas Gleixner Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, Sergey Shtylyov , lvjianmin@loongson.cn, Huacai Chen Subject: [PATCH v4 1/3] irqchip/loongson-eiointc: Typo fix in function eiointc_domain_alloc Date: Thu, 25 Jan 2024 19:36:21 +0800 Message-Id: <20240125113623.2043061-2-maobibo@loongson.cn> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20240125113623.2043061-1-maobibo@loongson.cn> References: <20240125113623.2043061-1-maobibo@loongson.cn> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-CM-TRANSID: AQAAf8BxXs23R7Jl9W0ZAA--.41879S3 X-CM-SenderInfo: xpdruxter6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBj9xXoWrKF47tr1DWFWfGFWUurW5CFX_yoWDurX_ur 12ywnrGryYqr17X3Z3Wr1avF9Fg3s8WFnY9F4j9F9xC34Utw18CrWavwnxJFs7Kr4rAFn3 CrZ8JrySyryIyosvyTuYvTs0mTUanT9S1TB71UUUUjUqnTZGkaVYY2UrUUUUj1kv1TuYvT s0mT0YCTnIWjqI5I8CrVACY4xI64kE6c02F40Ex7xfYxn0WfASr-VFAUDa7-sFnT9fnUUI cSsGvfJTRUUUb3AYFVCjjxCrM7AC8VAFwI0_Jr0_Gr1l1xkIjI8I6I8E6xAIw20EY4v20x vaj40_Wr0E3s1l1IIY67AEw4v_JrI_Jryl8cAvFVAK0II2c7xJM28CjxkF64kEwVA0rcxS w2x7M28EF7xvwVC0I7IYx2IY67AKxVW5JVW7JwA2z4x0Y4vE2Ix0cI8IcVCY1x0267AKxV W8JVWxJwA2z4x0Y4vEx4A2jsIE14v26r4UJVWxJr1l84ACjcxK6I8E87Iv6xkF7I0E14v2 6r4UJVWxJr1ln4kS14v26r1Y6r17M2AIxVAIcxkEcVAq07x20xvEncxIr21l57IF6xkI12 xvs2x26I8E6xACxx1l5I8CrVACY4xI64kE6c02F40Ex7xfMcIj6xIIjxv20xvE14v26r1q 6rW5McIj6I8E87Iv67AKxVW8JVWxJwAm72CE4IkC6x0Yz7v_Jr0_Gr1lF7xvr2IYc2Ij64 vIr41l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1l4IxYO2xFxVAFwI0_ Jrv_JF1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1V AY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_JFI_Gr1lIxAI cVC0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8VAvwI8IcIk0rVWUJVWUCwCI42 IY6I8E87Iv67AKxVW8JVWxJwCI42IY6I8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWIev Ja73UjIFyTuYvjxU4miiDUUUU X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789062339702344333 X-GMAIL-MSGID: 1789062339702344333 There is small typo in function eiointc_domain_alloc, and there is no definition about struct eiointc, instead it should be struct eiointc_priv. It is strange that there is no warning with gcc compiler. This patch fixes the typo issue. Signed-off-by: Bibo Mao Acked-by: Huacai Chen --- drivers/irqchip/irq-loongson-eiointc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/irqchip/irq-loongson-eiointc.c b/drivers/irqchip/irq-loongson-eiointc.c index 1623cd779175..b3736bdd4b9f 100644 --- a/drivers/irqchip/irq-loongson-eiointc.c +++ b/drivers/irqchip/irq-loongson-eiointc.c @@ -241,7 +241,7 @@ static int eiointc_domain_alloc(struct irq_domain *domain, unsigned int virq, int ret; unsigned int i, type; unsigned long hwirq = 0; - struct eiointc *priv = domain->host_data; + struct eiointc_priv *priv = domain->host_data; ret = irq_domain_translate_onecell(domain, arg, &hwirq, &type); if (ret) From patchwork Thu Jan 25 11:36:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: maobibo X-Patchwork-Id: 192032 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:2553:b0:103:945f:af90 with SMTP id p19csp1575849dyi; Thu, 25 Jan 2024 03:39:58 -0800 (PST) X-Google-Smtp-Source: AGHT+IFJzF+itEh3MVA+sur2Sf9j6thh1Psm5e33tNyarFSuJ3Sdv2MixEWrAAzppqaIws2WzmmI X-Received: by 2002:a05:620a:1d89:b0:783:c03f:9275 with SMTP id pj9-20020a05620a1d8900b00783c03f9275mr559263qkn.69.1706182798245; Thu, 25 Jan 2024 03:39:58 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706182798; cv=pass; d=google.com; s=arc-20160816; b=G/DSGYOi4Ewou1mzGPGqLHen32uFEG1j/QLO6uLokj20bO6vEKdMAamsK2Pv5wIfG1 ms81YTvWPDeblaEcmQhfHM6wgi6WXR1uUQ/jR6IsJ22GDkci955TU7XfjsuJwwCdmRNY f1V4G8BAJDLc7JxhjpBkcQF2/Xb7QD4n0DMw1piRw2jvZzkqIhev5sBWHGxvwLrvPlRD 5zNl9VSmAptqU1xUY/W2ICkbnZ9HpXczhnhE/vwoxydzIFwb4ICC7+cvd+qFsaEMIUX2 hrtImpu7wKoD7Wb4rp53Js37f41ptTxWScO/vU2q4FQgdzumSKl54ogxo/4zfmJRbXWF k82w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=BO0FZckxeV1GIuX+onbFn68lCC8j+zzeMp03L6njx8k=; fh=rbFYAv07PhikhFHWvkiHAr3yiNFaCDNIldWI9m9KKF0=; b=oha9bNDtD9CbdcqHIsi/Q9KQenMJ4Zqc/bk2S+yCvkeGknHBzPPZhF5Rk3VaonUZOp cpboOaEPavblMTRX1IYfN45QF74rdqmUuytoJPn7Wq636lIYYxAyd9CxX7fAWFfsd4kY Xw2ydC9nO3m/bCiDIZ0qSquNAstVsxeBJWXsjczUfuaGAzoPXJj04N36P/2tDDbIyu5y kv/Yh2PkdvNkD/Ua0t1OWeIWYXrZKU4Bh36H2T/7frptfoqJieKyZ6zFRuODUxFzKipw hquanfsRJpgcpA0mE+zxO8+1bqdS8LmpTOgMFKgdE2Y30rALQaDQ5IEBZDF3HnlIIMx8 pUsQ== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=loongson.cn); spf=pass (google.com: domain of linux-kernel+bounces-38529-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-38529-ouuuleilei=gmail.com@vger.kernel.org" Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id t21-20020a05620a451500b007833d031b7dsi13782316qkp.642.2024.01.25.03.39.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 03:39:58 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-38529-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=loongson.cn); spf=pass (google.com: domain of linux-kernel+bounces-38529-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-38529-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 0D7231C243B0 for ; Thu, 25 Jan 2024 11:39:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1B1BB55E5A; Thu, 25 Jan 2024 11:36:40 +0000 (UTC) Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1BBB250A61; Thu, 25 Jan 2024 11:36:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706182598; cv=none; b=AI2cSpvW0VEGs30N+rrzvdq1W5ZBvMsUo2u9JXsP/DQJZQOA5K0JC0vberxfAab3RjOBIbo/+lPj2EqxnBx0wTj4UYYGSzOcZsJjqzDYF/zrvnKf6JMtTWuMFbaxD99EAFJV9UQYmtv1yVtn9/fyMYQNTV/RorJ/msJ5H5cGXEw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706182598; c=relaxed/simple; bh=00Z2S3GoRqMs6kJlJwUD2K5UmqztGq72aME+yGRXoGA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=u1tjEtCxDPf7hbVvGWQ6rswzOBrWTOx1nyG1AamY41oU/G6g9va/usMAxCponQ+4ci2olGSw1fjfXVcDHmQsxV0oMJN6uV0X97f458liBiJnJxY4S1i9my9nvCIGKnqr6K01ULv/6IiL3IM1fpEv0MKjm6c2xD1isCSLyMURGcg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=loongson.cn; spf=pass smtp.mailfrom=loongson.cn; arc=none smtp.client-ip=114.242.206.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=loongson.cn Received: from loongson.cn (unknown [10.2.5.213]) by gateway (Coremail) with SMTP id _____8CxF+i8R7Jl7JcFAA--.1239S3; Thu, 25 Jan 2024 19:36:28 +0800 (CST) Received: from localhost.localdomain (unknown [10.2.5.213]) by localhost.localdomain (Coremail) with SMTP id AQAAf8BxXs23R7Jl9W0ZAA--.41879S4; Thu, 25 Jan 2024 19:36:28 +0800 (CST) From: Bibo Mao To: Huacai Chen , Jiaxun Yang , Thomas Gleixner Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, Sergey Shtylyov , lvjianmin@loongson.cn Subject: [PATCH v4 2/3] irqchip/loongson-eiointc: Skip handling if there is no pending irq Date: Thu, 25 Jan 2024 19:36:22 +0800 Message-Id: <20240125113623.2043061-3-maobibo@loongson.cn> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20240125113623.2043061-1-maobibo@loongson.cn> References: <20240125113623.2043061-1-maobibo@loongson.cn> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-CM-TRANSID: AQAAf8BxXs23R7Jl9W0ZAA--.41879S4 X-CM-SenderInfo: xpdruxter6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBj93XoW7tr13CryxZF13Gw15JryktFc_yoW8GrW3p3 yUC3Z0kr45GayjyFy3Kr4UJF1YvwnYgFZFka95Gay3Zrn8J3s0kF4rJF1qvrs2kr4fGa12 9F45WF4rCa15CrbCm3ZEXasCq-sJn29KB7ZKAUJUUUU7529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUU9Fb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1Y6r17M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AK xVW8Jr0_Cr1UM2kKe7AKxVWUXVWUAwAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07 AIYIkI8VC2zVCFFI0UMc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWU tVWrXwAv7VC2z280aVAFwI0_Gr0_Cr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7V AKI48JMxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMxCIbckI1I0E14v2 6r1Y6r17MI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17 CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r4j6ryUMIIF 0xvE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIx AIcVC2z280aVAFwI0_Gr0_Cr1lIxAIcVC2z280aVCY1x0267AKxVW8JVW8JrUvcSsGvfC2 KfnxnUUI43ZEXa7IU8EeHDUUUUU== X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789062333492268688 X-GMAIL-MSGID: 1789062333492268688 It is one simple optimization in the interrupt dispatch function eiointc_irq_dispatch. There are 256 IRQs supported for eiointc on 3A5000 and 2K2000 platform, 128 IRQS on 2K0500 platform, eiointc irq handler reads the bitmap and find pending irqs when irq happens. So there are several consecutive iocsr_read64 operations for the all bits to find all pending irqs. If the pending bitmap is zero, it means that there is no pending irq for the this irq bitmap range, we can skip handling to avoid some useless operations such as clearing hw ISR. Signed-off-by: Bibo Mao Acked-by: Huacai Chen --- drivers/irqchip/irq-loongson-eiointc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/irqchip/irq-loongson-eiointc.c b/drivers/irqchip/irq-loongson-eiointc.c index b3736bdd4b9f..6a71a8c29ac7 100644 --- a/drivers/irqchip/irq-loongson-eiointc.c +++ b/drivers/irqchip/irq-loongson-eiointc.c @@ -198,6 +198,12 @@ static void eiointc_irq_dispatch(struct irq_desc *desc) for (i = 0; i < eiointc_priv[0]->vec_count / VEC_COUNT_PER_REG; i++) { pending = iocsr_read64(EIOINTC_REG_ISR + (i << 3)); + + /* Skip handling if pending bitmap is zero */ + if (!pending) + continue; + + /* Clear the IRQs */ iocsr_write64(pending, EIOINTC_REG_ISR + (i << 3)); while (pending) { int bit = __ffs(pending); From patchwork Thu Jan 25 11:36:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: maobibo X-Patchwork-Id: 192033 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:2553:b0:103:945f:af90 with SMTP id p19csp1575858dyi; Thu, 25 Jan 2024 03:40:00 -0800 (PST) X-Google-Smtp-Source: AGHT+IGGQE3zbZ0rvMFWk80WrcpZANJuqjZ/jyf90mwX5BDAWMUeK8n00FjeY++LbZhy8qNn0kxA X-Received: by 2002:aa7:c648:0:b0:55c:f4ab:572b with SMTP id z8-20020aa7c648000000b0055cf4ab572bmr965343edr.5.1706182799750; Thu, 25 Jan 2024 03:39:59 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706182799; cv=pass; d=google.com; s=arc-20160816; b=MwKoywLidkF47X2tjvPN724sB7/fQpWnPrr87nQAQb/0hgiFdjZDqkLVx1Ale1iqd9 N+drW9X36NOuN3Fa8kfzPl6174zRtY+TYt6/FvsibmPaBN4bQmlZDpwG7rNJCi3h8S83 c38zNCZFvJHLMIQfXUy24Nd1XAdsqhNlI6jwSNZBAn0OBo5Lr+QC/i7ZWRrlyz/ilp/y u1uandE7VjmEmqF7D7J9+tSoEqqMpc6b5lU1iRIw/wBIxIkfzy+S/XrSaCfxBr67hcDO SE55y7vwZQe4ad4H2R/4YJ6hNl4nY3ilFajjAkv6sw8YbPjr3D/Kr7c1x6zIO6wnFW74 AInQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=n2BdzIeyNDKlsRMNGy4kxIFpiRyE2PRwXS4/gldmfQw=; fh=rbFYAv07PhikhFHWvkiHAr3yiNFaCDNIldWI9m9KKF0=; b=iCZzdXG22tstjAhbm2mZPEdJ4c3H9Sfobn4mdkdl9eKVQzxPLsJcOYIaMHdozkH1wg NeIiZfdmKn0ggyQw4opZQP5rh8aKLx5Q53IxrbVRf6rx95pnxidfm/B/gSL39JBRf6xZ KxZ7ZYrRwAzqzBhJIXrJFMT79dPue7ARVY24kJQZTUq/c5EJj6pZiq6gPAfcXLsYjB80 RdmbC0EpJbFIMAsN5Xjz6HWKjJiKmDXZ727vuCShg8P3al0WuXyoHzTNh7PMCG7m/Ozr ieFinv0xtoQ/JrpKM/2jOF6jFfl/KYCvWhsg0zX40zuCQ5EvJ3rLyrHOAVMPkxc4OzrX 4TJg== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=loongson.cn); spf=pass (google.com: domain of linux-kernel+bounces-38530-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-38530-ouuuleilei=gmail.com@vger.kernel.org" Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id c9-20020a0564021f8900b00554692561c1si14693356edc.242.2024.01.25.03.39.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Jan 2024 03:39:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-38530-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=loongson.cn); spf=pass (google.com: domain of linux-kernel+bounces-38530-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-38530-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 61DE21F2647E for ; Thu, 25 Jan 2024 11:39:59 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2348655E5E; Thu, 25 Jan 2024 11:36:40 +0000 (UTC) Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1BB9250275; Thu, 25 Jan 2024 11:36:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706182598; cv=none; b=FAeX4MW5evepz0viFkDpO3VqbY5Dt/EvjQSzsCZ89J9DNapzzgiCiMV95MUyb5rKr5YqtjubpiKc3VkE/Fpnwg4nKx/DUxDWMAPDUUI0J3pYBDHpgyKZgQLj+lmmSgTDsRwctqsr+GreZJV19ta5G1ztcC1Xd+so5/AAgAf5VwM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706182598; c=relaxed/simple; bh=o2bbRFuK9jNTae4+uSuUwNs8ke+/Xo2zb37ApwwD5kA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=jvQf4/8WWNw52NoVQEWcbljrvntwhjavC3aeOHp/ZfszRhjUEaC5eXMAOyg3bCssl9pSqUPhp8W0a7XULtCHsnbazDLp6SYKm6WPODGHAWyLOJhsQQ3SVYmNAGgZzETsmAGHNhJRiu/hBzEno9l6oRihq2IVY5G/yOnLnBsbNp4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=loongson.cn; spf=pass smtp.mailfrom=loongson.cn; arc=none smtp.client-ip=114.242.206.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=loongson.cn Received: from loongson.cn (unknown [10.2.5.213]) by gateway (Coremail) with SMTP id _____8Axeei9R7Jl8ZcFAA--.1197S3; Thu, 25 Jan 2024 19:36:29 +0800 (CST) Received: from localhost.localdomain (unknown [10.2.5.213]) by localhost.localdomain (Coremail) with SMTP id AQAAf8BxXs23R7Jl9W0ZAA--.41879S5; Thu, 25 Jan 2024 19:36:28 +0800 (CST) From: Bibo Mao To: Huacai Chen , Jiaxun Yang , Thomas Gleixner Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, Sergey Shtylyov , lvjianmin@loongson.cn Subject: [PATCH v4 3/3] irqchip/loongson-eiointc: Refine irq affinity setting during resume Date: Thu, 25 Jan 2024 19:36:23 +0800 Message-Id: <20240125113623.2043061-4-maobibo@loongson.cn> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20240125113623.2043061-1-maobibo@loongson.cn> References: <20240125113623.2043061-1-maobibo@loongson.cn> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-CM-TRANSID: AQAAf8BxXs23R7Jl9W0ZAA--.41879S5 X-CM-SenderInfo: xpdruxter6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBj93XoW7tFW8Aw4kKw4fCF1UXrWftFc_yoW8Xr1xpF W3A3ZFvr45GFyUXr9Ykw1jq34aya9Yv3y2qFW3Wa97uFs8WayDKF4FyFykZFW0k342yF1q 9F4Yq34ru3W5C3XCm3ZEXasCq-sJn29KB7ZKAUJUUUU7529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUU9Fb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1Y6r17M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Xr0_Ar1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Gr0_Cr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AK xVW8Jr0_Cr1UM2kKe7AKxVWUXVWUAwAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07 AIYIkI8VC2zVCFFI0UMc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWU tVWrXwAv7VC2z280aVAFwI0_Gr0_Cr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7V AKI48JMxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMxCIbckI1I0E14v2 6r1Y6r17MI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17 CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r4j6ryUMIIF 0xvE2Ix0cI8IcVCY1x0267AKxVW8JVWxJwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIx AIcVC2z280aVAFwI0_Gr0_Cr1lIxAIcVC2z280aVCY1x0267AKxVW8JVW8JrUvcSsGvfC2 KfnxnUUI43ZEXa7IU8EeHDUUUUU== X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1788430450708285311 X-GMAIL-MSGID: 1789062335469862581 During suspend and resume, CPUs except CPU0 are hot-unpluged and IRQs are migrated to CPU0. So it is not necessary to restore irq affinity for eiointc irq controller when system resumes. This patch removes the piece of code about irq affinity restoring in function eiointc_resume. Signed-off-by: Bibo Mao --- drivers/irqchip/irq-loongson-eiointc.c | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/drivers/irqchip/irq-loongson-eiointc.c b/drivers/irqchip/irq-loongson-eiointc.c index 6a71a8c29ac7..b64cbe3052e8 100644 --- a/drivers/irqchip/irq-loongson-eiointc.c +++ b/drivers/irqchip/irq-loongson-eiointc.c @@ -310,23 +310,7 @@ static int eiointc_suspend(void) static void eiointc_resume(void) { - int i, j; - struct irq_desc *desc; - struct irq_data *irq_data; - eiointc_router_init(0); - - for (i = 0; i < nr_pics; i++) { - for (j = 0; j < eiointc_priv[0]->vec_count; j++) { - desc = irq_resolve_mapping(eiointc_priv[i]->eiointc_domain, j); - if (desc && desc->handle_irq && desc->handle_irq != handle_bad_irq) { - raw_spin_lock(&desc->lock); - irq_data = irq_domain_get_irq_data(eiointc_priv[i]->eiointc_domain, irq_desc_get_irq(desc)); - eiointc_set_irq_affinity(irq_data, irq_data->common->affinity, 0); - raw_spin_unlock(&desc->lock); - } - } - } } static struct syscore_ops eiointc_syscore_ops = {