Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3649731pxb; Mon, 1 Mar 2021 16:14:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJzYa4X0+O+mpRl2erS9r8Lfoy+qAqFiFNx+w7q6aT0BkbohD9aOxoEnTSKFIf3AUf/2H5PA X-Received: by 2002:a17:906:2404:: with SMTP id z4mr8363929eja.14.1614644085771; Mon, 01 Mar 2021 16:14:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614644085; cv=none; d=google.com; s=arc-20160816; b=du7J+lcu9cKy/eBDQ83xaAEVyQVWtSifUHTGGZiKcAKl/NqtlbnWtuoXA4ntacD51a ywOKiwv7tLo1nHbi88qwSH7JorS+VX7lBiXl2LLJ0qoXVaZ1JizNjk+YJHUBdcmruh0P nGWD/clXSwspv9+u8c1OakUKYr9PVLxvZQucqAulNiK/Ub8L49blnpTd5nuloFLHd03i +rF8nUgDO23AEiYe8tOVOFU6disXBKNo3RvBuclnkW/wylPT97mBZfludIxapdoRDg6D JA0Mx1YQ6UVDuhXcso3j7OVJQXvPX8gU/uERkJK4r6+cCsBrRC2mhZZxX4stHEg+B/2q rjQA== 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=Cifvc0Wp+78BSGU5Au9/5nQhj8sClRG1JlIAIdbzFeY=; b=zNFHOMtrRIEnDCZkW/G/ScPgEhKSiyFT5TyIhZxXSnFCCzfGe2579W2o6dgVdyCqZf mlVJCWSapWwoFnlIXLuLUuOwyVb8Nx2QMxJzvVpuGLh7kSoYiZBqhJ3pep0KYZxDwH6R l46f+jtB31oZ5wibHH590owop37GmXAPRytVcTEUw+tFFEhSu/T90mi7gC9MTkiX6asM ewOTHw6vx0LE0d9GWBiF5DbRkQtpjVLC4oreyjnis72ZXImCTepBdT3Cz63De8KzhKk4 e+SwBbU9wKUGq7mBkC9KB6iXag4GbCK9RC6RGgz9WZuF8RmmsaoowRP9PhvNABsDdKxm 33Mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=WrQ8ppcz; 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 d4si11634251edo.136.2021.03.01.16.14.19; Mon, 01 Mar 2021 16:14:45 -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=WrQ8ppcz; 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 S1346141AbhCAXiL (ORCPT + 99 others); Mon, 1 Mar 2021 18:38:11 -0500 Received: from mail.kernel.org ([198.145.29.99]:58184 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239212AbhCASHs (ORCPT ); Mon, 1 Mar 2021 13:07:48 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1AFE164EC8; Mon, 1 Mar 2021 16:38:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1614616718; bh=EIVnKeBTvCuy8skJ1s58bt5TKX4aecLWzQO1Vfu+E2s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WrQ8ppczG4Uemy4G5vyt5ZZ603N9ghgb4gw1ewxoQVtsAHGpO64hDDw2zTRAjTLFS nmjgY3rXlqYHQyyriBR9Tgl47lpEHoSKIuiWrH9BLMKRL/szpD8V7YecmsenhPNw6h aD2btN7EiLxJjf1/sDMQ7a2SH3rSon5N/qXTHtJ8= 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 4.19 072/247] net: mvneta: Remove per-cpu queue mapping for Armada 3700 Date: Mon, 1 Mar 2021 17:11:32 +0100 Message-Id: <20210301161035.212197791@linuxfoundation.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210301161031.684018251@linuxfoundation.org> References: <20210301161031.684018251@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 30a16cf796c7a..fda5dd8c71ebd 100644 --- a/drivers/net/ethernet/marvell/mvneta.c +++ b/drivers/net/ethernet/marvell/mvneta.c @@ -3022,7 +3022,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(); @@ -3667,6 +3669,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