Received: by 2002:a05:6358:5282:b0:b5:90e7:25cb with SMTP id g2csp3767916rwa; Tue, 23 Aug 2022 09:47:36 -0700 (PDT) X-Google-Smtp-Source: AA6agR5qSiZ0bzeGVIvZISCpd6jTgALmqTc+qmIbY3sv1rC5QynpliX2cauR7Lo7XE1GUFDIfWE3 X-Received: by 2002:a05:6402:238b:b0:446:5861:5b4 with SMTP id j11-20020a056402238b00b00446586105b4mr4389959eda.280.1661273256721; Tue, 23 Aug 2022 09:47:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661273256; cv=none; d=google.com; s=arc-20160816; b=xrzFKcylUyevqxUddXZgDYIM4vhTyEOGqepbUzUOelCNd9DarHSKclBTDJW3vfv+N5 0wW64v0DQZbxocUefFsccpSpxU8kqomVf3ZXUuO5xfAoZoS9LELv6MMzFocRB2wPvAIF 8CetEn0PaVh/Ggo0J8KM8KZart0HIlDuqsMUetQKUV6j6revs+/EYcZ9fEETLAKS/Sw+ NrNokRY9cfoXIlhW516R2TNy25Uegt+0q00F5cJbwPbAiucOW62+dBF9EDNWLnG6/EEO lV3JfLEJAqrtTritEgBqjCtlDqBT2tPRUxa/j697d1zLZ2nZTB9Q6WTO7pPKjtEM1rjH AhJg== 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 :message-id:date:subject:cc:to:from; bh=dFiYYUx3Z6d+4zDWBi877rEiPF3Cb7oZVEReMLp52PE=; b=wanbUpSQEK0qasLeCfKEwlZu2hH32IMSM9ayJRf0l0sjmaAS82jWphmZS2PdStrCEr 7fzMJR3Ayb8qOI/GK/p4qVzKI675B70ygjSA8fJnN8puF4v4wWJByNXMx1ZDsFHudgyO 9WnonFGqpcJqgLFCUSCfa/Qe+MdiSrgcZSMUzfHKgih7lW+wMU69BFm7ggxkf0AfGQEm AS/D/iHRN+VsKZL3pHAXmh8Uww5CECQvCoO+HVagPpqt8nzyRNb2IHqL8/OkqU/Gt472 hvrJovdqH7yGFRXyyA3udfDgn+hGq6+0eYO6AC+WGmukUIAbGf4AoyIDLZ+SivVvOBTf aovA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=plvision.eu Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ga26-20020a1709070c1a00b0073abf0d6e2esi92276ejc.435.2022.08.23.09.47.06; Tue, 23 Aug 2022 09:47:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=plvision.eu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243187AbiHWPoR (ORCPT + 99 others); Tue, 23 Aug 2022 11:44:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36932 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241345AbiHWPnb (ORCPT ); Tue, 23 Aug 2022 11:43:31 -0400 Received: from syslogsrv (unknown [217.20.186.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A9F3529913C; Tue, 23 Aug 2022 04:41:21 -0700 (PDT) Received: from fg200.ow.s ([172.20.254.44] helo=localhost.localdomain) by syslogsrv with esmtp (Exim 4.90_1) (envelope-from ) id 1oQSGS-000FXN-Hm; Tue, 23 Aug 2022 14:40:12 +0300 From: Maksym Glubokiy To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Taras Chornyi Cc: Maksym Glubokiy , Serhiy Boiko , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH net-next 0/3] net: prestera: matchall features Date: Tue, 23 Aug 2022 14:39:55 +0300 Message-Id: <20220823113958.2061401-1-maksym.glubokiy@plvision.eu> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FSL_HELO_NON_FQDN_1, HELO_NO_DOMAIN,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series extracts matchall rules management out of SPAN API implementation and adds 2 features on top of that: - support for egress traffic (mirred egress action) - proper rule priorities management between matchall and flower Maksym Glubokiy (1): net: prestera: manage matchall and flower priorities Serhiy Boiko (2): net: prestera: acl: extract matchall logic into a separate file net: prestera: add support for egress traffic mirroring .../net/ethernet/marvell/prestera/Makefile | 2 +- .../ethernet/marvell/prestera/prestera_acl.c | 43 ++++++ .../ethernet/marvell/prestera/prestera_acl.h | 2 + .../ethernet/marvell/prestera/prestera_flow.c | 12 +- .../ethernet/marvell/prestera/prestera_flow.h | 5 + .../marvell/prestera/prestera_flower.c | 48 +++++++ .../marvell/prestera/prestera_flower.h | 2 + .../ethernet/marvell/prestera/prestera_hw.c | 30 +++-- .../ethernet/marvell/prestera/prestera_hw.h | 5 +- .../marvell/prestera/prestera_matchall.c | 125 ++++++++++++++++++ .../marvell/prestera/prestera_matchall.h | 17 +++ .../ethernet/marvell/prestera/prestera_span.c | 66 +-------- .../ethernet/marvell/prestera/prestera_span.h | 12 +- 13 files changed, 291 insertions(+), 78 deletions(-) create mode 100644 drivers/net/ethernet/marvell/prestera/prestera_matchall.c create mode 100644 drivers/net/ethernet/marvell/prestera/prestera_matchall.h -- 2.25.1