Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1774304ybl; Sat, 11 Jan 2020 02:33:14 -0800 (PST) X-Google-Smtp-Source: APXvYqwVzG75i8Q9YporGTEH5CCe2ON+czgecVlxx1RlRKNaQdZNeRB0N4ddNLJatBh3etcB4BKq X-Received: by 2002:a05:6808:8d0:: with SMTP id k16mr5814207oij.68.1578738794572; Sat, 11 Jan 2020 02:33:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578738794; cv=none; d=google.com; s=arc-20160816; b=ycm5vkWUJ59P5Ph2EjNmH5Dfqj3WKzfOoSBSFifLsrj6Up8hw5hecd50PM9iVaIXun OgYhn8e8i3KyYgx6lIakEzbT9ZQZAvE18x90KlPcNLaRilZM8ZGxJodt4ehTPSzBCzup W5EvnEoTYX2pVuQAC13oaL3FL7ulRKOdQ0ufcBrgZTqwPA3LhuQFTpOpfwG/8+XVGsDM z14UqE1DGayKRu3ngHtT1FL1kYiiK0A1aywNPRQ4lyidTBJOFgVbMQKUTVb9YAmnsScv F+oUm4IjzdbUPbdf9DOVRxMRgSvhWvzSviL/PagQdwfj9qSlVlKglJrWESvhmL8ADO4t 0F/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=RE2YtfwNWzg1mDLHkn+Hn0pBAHyTB4pHVZguvjRBtxw=; b=RwuZ05FqI6V3mWEI7d1bAVl/zNt10wqvngQf8tJRvlMhsS9HchnVIEmJLClNN0TQH+ hZ3s090fTdwzLqmGG5KeLlabM85+K/qKHhTddBaPB6IIvB3Nq/OAogbPG7CwEfa63EMK el0AXV5tzKIz04pr2e9YS2/xXCwVbWC7EOAwuDktmCbanrCfDUPqEX4FtIXLzd1+f8gl X+wCTIpx1izva+E+ehIC+74oGry52T3rpxfUx6k8BU9lMduOOIP2TSV1Szl0pY3EJcs7 jF08H4jV9rcJ5JLnddcbXy1N6FspBV+8aAp/sUUWXb/AlV49FK7hJlrvZr8GG6bYUzv2 jihg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QHV+zvl3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d20si3480052oti.311.2020.01.11.02.33.02; Sat, 11 Jan 2020 02:33:14 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QHV+zvl3; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731533AbgAKKb6 (ORCPT + 99 others); Sat, 11 Jan 2020 05:31:58 -0500 Received: from mail.kernel.org ([198.145.29.99]:44294 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731427AbgAKKb6 (ORCPT ); Sat, 11 Jan 2020 05:31:58 -0500 Received: from localhost (unknown [62.119.166.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 74DB420842; Sat, 11 Jan 2020 10:31:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578738717; bh=gs6niWsiyKYIyoG5cMYwvOv5JwvBTByi4ayzcbFI9C8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QHV+zvl3xTHHgVkKsZTAaRntbn7d/GJZYIOxtM00MWx2tXfO4jTMzY+aIy/yLmv2/ QcP/NgxcmmfsXT22BPCzLluWAOEo0ZcoDIflNT2H4AvmFLQBMPZ+nt/rPcJXrSHT4t wG0tJw+eMM6QRXCkDA5DziupBq5GEuMoUTrDIaT0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Andrew Lunn , Chris Healy , "David S. Miller" Subject: [PATCH 5.4 140/165] net: dsa: mv88e6xxx: Preserve priority when setting CPU port. Date: Sat, 11 Jan 2020 10:50:59 +0100 Message-Id: <20200111094938.112808898@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200111094921.347491861@linuxfoundation.org> References: <20200111094921.347491861@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrew Lunn [ Upstream commit d8dc2c9676e614ef62f54a155b50076888c8a29a ] The 6390 family uses an extended register to set the port connected to the CPU. The lower 5 bits indicate the port, the upper three bits are the priority of the frames as they pass through the switch, what egress queue they should use, etc. Since frames being set to the CPU are typically management frames, BPDU, IGMP, ARP, etc set the priority to 7, the reset default, and the highest. Fixes: 33641994a676 ("net: dsa: mv88e6xxx: Monitor and Management tables") Signed-off-by: Andrew Lunn Tested-by: Chris Healy Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/dsa/mv88e6xxx/global1.c | 5 +++++ drivers/net/dsa/mv88e6xxx/global1.h | 1 + 2 files changed, 6 insertions(+) --- a/drivers/net/dsa/mv88e6xxx/global1.c +++ b/drivers/net/dsa/mv88e6xxx/global1.c @@ -332,6 +332,11 @@ int mv88e6390_g1_set_cpu_port(struct mv8 { u16 ptr = MV88E6390_G1_MONITOR_MGMT_CTL_PTR_CPU_DEST; + /* Use the default high priority for management frames sent to + * the CPU. + */ + port |= MV88E6390_G1_MONITOR_MGMT_CTL_PTR_CPU_DEST_MGMTPRI; + return mv88e6390_g1_monitor_write(chip, ptr, port); } --- a/drivers/net/dsa/mv88e6xxx/global1.h +++ b/drivers/net/dsa/mv88e6xxx/global1.h @@ -210,6 +210,7 @@ #define MV88E6390_G1_MONITOR_MGMT_CTL_PTR_INGRESS_DEST 0x2000 #define MV88E6390_G1_MONITOR_MGMT_CTL_PTR_EGRESS_DEST 0x2100 #define MV88E6390_G1_MONITOR_MGMT_CTL_PTR_CPU_DEST 0x3000 +#define MV88E6390_G1_MONITOR_MGMT_CTL_PTR_CPU_DEST_MGMTPRI 0x00e0 #define MV88E6390_G1_MONITOR_MGMT_CTL_DATA_MASK 0x00ff /* Offset 0x1C: Global Control 2 */