Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp429434pxb; Wed, 3 Mar 2021 06:53:30 -0800 (PST) X-Google-Smtp-Source: ABdhPJzAz/3/MOCikLTwCN/l4aIjTKvyBFXjLOBeRqtVGLFGMRhXJpxYIptlQ077mbsPwXxNPeSU X-Received: by 2002:a17:907:94cc:: with SMTP id dn12mr3478678ejc.177.1614783209938; Wed, 03 Mar 2021 06:53:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614783209; cv=none; d=google.com; s=arc-20160816; b=AtuAJj93iRFcotxaNwIwQO4Fyvhk02Gfpg/gxIrgE6aa0scYHozZKf+aT+pFYVAYLW UD8RYIq39E6WCWPIQM8ns+4X9tq2ovclyEz3zSqe9SI9P/CVWx1Wjscl3rglHIv4Nd2X nBsHabjJx6tWaErH0QKHl92EW1XuzMttB4vFMDp6HP4wTNZ8NlFSkj0swWxuyp5Ogh/b A+ejD+e10iiAQk3tL3BP9AM8OZwC7chHHAAcTXRQO0e4rxMBnGQHs5ori2BYBXvmjXJ4 c9jGJUtGSiD7HLMyDRqgIYhD+rss7vNNfwNlpansLTQks9qustUZbkzU9B6norRMJEc9 yE9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Z1oPVMZuyS3slrTizNf8gCUxlaq3Tv8jAlJTsPUtbgM=; b=TzAZj7XBaKEX2NpO124uJ/rJv4uaZSBty+Ss7WTK+2gRTot5G687rpzzpuGvb+qHdM Fa60QFoKG+k+Dinf7aRQeEJ04dSIgmd4ng2uvIiEGrIRDv7zg2lajwzdX7B2+4pDq36+ Pqt7OUSOrG2xLsX9zXGg9a3re7/yaFlgGxamdIb0tZQQ0fzoHtH6ifcR7arumP2SPI6k +ms+uvNmMcNBGldPFvHMy34hsF7KzBSO/AdxbTrIXzWrMN44W4oydO+oXbtlVrssuPxu /GNfaIj3rW6VdfIKq6QIsv2OXYPDvWZgMCJz2g4Zkkb0r3WuGGDD3GNlgi+BU4weo6wu utXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=g4zPzS9+; 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=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cb23si14658839ejb.496.2021.03.03.06.52.28; Wed, 03 Mar 2021 06:53:29 -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=@linuxfoundation.org header.s=korg header.b=g4zPzS9+; 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=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244967AbhCAWSJ (ORCPT + 99 others); Mon, 1 Mar 2021 17:18:09 -0500 Received: from mail.kernel.org ([198.145.29.99]:54080 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238040AbhCAR3e (ORCPT ); Mon, 1 Mar 2021 12:29:34 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 3068B64F1B; Mon, 1 Mar 2021 16:51:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614617511; bh=CT1+ZZdTDKMrvwB13fXDFBIQUZEMvtdNQUU2734wyVg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=g4zPzS9+H28xN7co+CQzdhfYJUMmFalyEB0+6dzRzYIDnQ2FTtnSgw8w73LIK/IKN rASzTqMxq7/Pnt9L7iJHdWYbfosAIZy4u+Km9Kjtfr2W+o/B3Jzoo0fy21jAN1Dm8C EuVI+/Fb9RNdgEmK/EYwQd+zRbbDZkz+pmEo9efQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Maxime Chevallier , "David S. Miller" , Sasha Levin Subject: [PATCH 5.4 069/340] net: mvneta: Remove per-cpu queue mapping for Armada 3700 Date: Mon, 1 Mar 2021 17:10:13 +0100 Message-Id: <20210301161051.719195119@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161048.294656001@linuxfoundation.org> References: <20210301161048.294656001@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Maxime Chevallier [ Upstream commit cf9bf871280d9e0a8869d98c2602d29caf69dfa3 ] According to Errata #23 "The per-CPU GbE interrupt is limited to Core 0", we can't use the per-cpu interrupt mechanism on the Armada 3700 familly. This is correctly checked for RSS configuration, but the initial queue mapping is still done by having the queues spread across all the CPUs in the system, both in the init path and in the cpu_hotplug path. Fixes: 2636ac3cc2b4 ("net: mvneta: Add network support for Armada 3700 SoC") Signed-off-by: Maxime Chevallier Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/marvell/mvneta.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c index 94e3f8b869be4..7b0543056b101 100644 --- a/drivers/net/ethernet/marvell/mvneta.c +++ b/drivers/net/ethernet/marvell/mvneta.c @@ -3027,7 +3027,9 @@ static int mvneta_txq_sw_init(struct mvneta_port *pp, } /* Setup XPS mapping */ - if (txq_number > 1) + if (pp->neta_armada3700) + cpu = 0; + else if (txq_number > 1) cpu = txq->id % num_present_cpus(); else cpu = pp->rxq_def % num_present_cpus(); @@ -3764,6 +3766,11 @@ static int mvneta_cpu_online(unsigned int cpu, struct hlist_node *node) node_online); struct mvneta_pcpu_port *port = per_cpu_ptr(pp->ports, cpu); + /* Armada 3700's per-cpu interrupt for mvneta is broken, all interrupts + * are routed to CPU 0, so we don't need all the cpu-hotplug support + */ + if (pp->neta_armada3700) + return 0; spin_lock(&pp->lock); /* -- 2.27.0