From patchwork Sat Jan 23 10:56:32 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kurt Kanzenbach X-Patchwork-Id: 12041431 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CA5D0C433E0 for ; Sat, 23 Jan 2021 10:57:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8DAEE233EA for ; Sat, 23 Jan 2021 10:57:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726637AbhAWK53 (ORCPT ); Sat, 23 Jan 2021 05:57:29 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33856 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726451AbhAWK51 (ORCPT ); Sat, 23 Jan 2021 05:57:27 -0500 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C1DFCC06174A for ; Sat, 23 Jan 2021 02:56:45 -0800 (PST) From: Kurt Kanzenbach DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1611399403; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=bCul3U+kJeOotRhOb9umYQTuhcTqAaHjbr4ZgUvSg7k=; b=yWMadHrh7FBV+ymveSiEpyKV1OAlD30sj29loRUYhBmegQducknXYkeYHfNyljcjgVW3hk 7f61HAbmZ69pJDsAutpWjWoLH/ZJhJTVMBIcDxwHd4JqDVhYgFDDfkzhi/dTK7UgENxoEP QU8HcmbSdYZbi+mZ0FWWnwvYkbuo3KHoRdPkProimkwb/rRh8URVhRsajhXwMgUV883EGX 11CC7txPD7Ln8o+lBgILOhlyPCh8oTOhGwTVC9o3bNoIrIxhBKG50mQ585zxk2quvB2m5M WF+kEirodDM6BeKZN2c1KWZ0xaDZT41gOAoENNZOEg7sWIJU9umcdTDVzimdfw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1611399403; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=bCul3U+kJeOotRhOb9umYQTuhcTqAaHjbr4ZgUvSg7k=; b=J8g+RN6cLDe/twDNi/cY4FNaeW2zmtUPfQl40cPKHM4NjK5dArCVpU300FUkfQBvpahc8N GvZjWjvgh/ICXrCg== To: Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean Cc: "David S. Miller" , Jakub Kicinski , Vinicius Costa Gomes , netdev@vger.kernel.org, Kurt Kanzenbach Subject: [PATCH v3 net-next 0/1] net: dsa: hellcreek: Add TAPRIO offloading Date: Sat, 23 Jan 2021 11:56:32 +0100 Message-Id: <20210123105633.16753-1-kurt@linutronix.de> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org X-Patchwork-Delegate: kuba@kernel.org Hi, The switch has support for the 802.1Qbv Time Aware Shaper (TAS). Traffic schedules may be configured individually on each front port. Each port has eight egress queues. The traffic is mapped to a traffic class respectively via the PCP field of a VLAN tagged frame. Previous attempts: * https://lkml.kernel.org/netdev/20201121115703.23221-1-kurt@linutronix.de/ * https://lkml.kernel.org/netdev/20210116124922.32356-1-kurt@linutronix.de/ Changes since v2: * Add comment about rescheduling period * Validate entry command * Coding style * Add rb tag Changes since v1: * Use taprio data structure * Calculate base_time if in past * Validate input parameters * Minor things Kurt Kanzenbach (1): net: dsa: hellcreek: Add TAPRIO offloading support drivers/net/dsa/hirschmann/hellcreek.c | 303 ++++++++++++++++++++++++- drivers/net/dsa/hirschmann/hellcreek.h | 17 +- 2 files changed, 318 insertions(+), 2 deletions(-)