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 = {