From patchwork Tue Sep 10 15:41:51 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Robert Beckett X-Patchwork-Id: 1160426 Return-Path: X-Original-To: incoming-dt@patchwork.ozlabs.org Delivered-To: patchwork-incoming-dt@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=devicetree-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=collabora.com Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 46STqg1tcVz9s4Y for ; Wed, 11 Sep 2019 01:44:47 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731756AbfIJPoq (ORCPT ); Tue, 10 Sep 2019 11:44:46 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:43820 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726664AbfIJPoq (ORCPT ); Tue, 10 Sep 2019 11:44:46 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: bbeckett) with ESMTPSA id AA5C528DA1D From: Robert Beckett To: netdev@vger.kernel.org Cc: Robert Beckett , Andrew Lunn , Vivien Didelot , Florian Fainelli , "David S. Miller" , Rob Herring , Mark Rutland , devicetree@vger.kernel.org Subject: [PATCH 5/7] dt-bindings: mv88e6xxx: add ability to set queue scheduling Date: Tue, 10 Sep 2019 16:41:51 +0100 Message-Id: <20190910154238.9155-6-bob.beckett@collabora.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20190910154238.9155-1-bob.beckett@collabora.com> References: <20190910154238.9155-1-bob.beckett@collabora.com> Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Document port queue scheduling settings. Add definitions for specific valid values. Signed-off-by: Robert Beckett --- .../devicetree/bindings/net/dsa/marvell.txt | 12 ++++++++++++ include/dt-bindings/net/dsa-mv88e6xxx.h | 17 +++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 include/dt-bindings/net/dsa-mv88e6xxx.h diff --git a/Documentation/devicetree/bindings/net/dsa/marvell.txt b/Documentation/devicetree/bindings/net/dsa/marvell.txt index e097c3c52eac..7de90929c3c9 100644 --- a/Documentation/devicetree/bindings/net/dsa/marvell.txt +++ b/Documentation/devicetree/bindings/net/dsa/marvell.txt @@ -50,6 +50,18 @@ Optional properties: Optional properties for ports: - defqpri= : Enforced default queue priority for the given port. Valid range is 0..3 +- schedule= : Set ports scheduling mode. Valid values are: + MV88E6XXX_PORT_SCHED_ROUND_ROBIN - All output queues + use a weighter round robin scheme. + MV88E6XXX_PORT_SCHED_STRICT_3 - Output queue 3 uses + a strict scheme, where any packets in queue 3 will be + egressed first, followed by weighted round robin for + the other ports. + MV88E6XXX_PORT_SCHED_STRICT_3_2 - Output queue's 2 + and 3 use strict, other use weighted round robin. + MV88E6XXX_PORT_SCHED_STRICT_ALL - All queues use + strict priority, where queues drain in descending + queue number order. Example: diff --git a/include/dt-bindings/net/dsa-mv88e6xxx.h b/include/dt-bindings/net/dsa-mv88e6xxx.h new file mode 100644 index 000000000000..3f62003841ce --- /dev/null +++ b/include/dt-bindings/net/dsa-mv88e6xxx.h @@ -0,0 +1,17 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Device Tree constants for Marvell 88E6xxx Switch Port Registers + * + * Copyright (c) 2019, Collabora Ltd. + * Copyright (c) 2019, General Electric Company + */ + +#ifndef _DT_BINDINGS_MV88E6XXX_H +#define _DT_BINDINGS_MV88E6XXX_H + +#define MV88E6XXX_PORT_SCHED_ROUND_ROBIN 0 +#define MV88E6XXX_PORT_SCHED_STRICT_3 1 +#define MV88E6XXX_PORT_SCHED_STRICT_3_2 2 +#define MV88E6XXX_PORT_SCHED_STRICT_ALL 3 + +#endif /* _DT_BINDINGS_MV88E6XXX_H */