Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2131748pxp; Mon, 21 Mar 2022 12:03:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwUtEK5BfwhJkayr1bQp/nuxwoyOx4cDkmyXqSqfUkPenU/pNz3WuRzg5U7XDUWuo78t489 X-Received: by 2002:a50:ab16:0:b0:414:39b0:7fc1 with SMTP id s22-20020a50ab16000000b0041439b07fc1mr6070125edc.214.1647889408966; Mon, 21 Mar 2022 12:03:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647889408; cv=none; d=google.com; s=arc-20160816; b=JRyh/Xx7uqjtN2HwVaBJvBn51MeQObY80aMfEzXqAWzo6m85dLOdJLwdRNVfStYSTd hz1Aba8kpCnQ5uiXeCqDB/nmV2uNS1wCEV3roOht9DqdNy9zpJr4GWvnLnsIb7wPoMzW gVWnfFznyPFU6uFvzckG5mTzJve1nlxd8Uyov0mv6xBcS0jNzbUDaCC5tJv0yQyTKFFP bhNNo+8JjaTO/xvRCMNVVRfkafzeF4XNFrfEQt7icxtqt8Fluob53F0zB1EN/u1i+FDT va0X+ZlFFk5ET/DPLfMJQI69x2cGZmIkzn+QyX0qbnnwjoxWmPn1MMay30x5NFE//MWK u+lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:organization :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=2ZJOcMdF9DzKhm/fJPtO5SnzEXwErjJt/hDqOg/WJc8=; b=Whu8mxXTvgG6oE7SGRPrEyearFwRYLxWClvyJ9Zy1V+4OtjgeiEKiDBEfkJBklZoOa /HbaPV5AuayvIGcJJQXQkbgGkzHca5gOzm+vvpzO1J1+0Izkwqy1g03k+V/6QUUStH61 0s0bXLgR6ue/7pq4DBGaAslH1k0Elpd1B0IRPPWkpI89MTNHrbo15bxLHobRKLeFsCVu jBFFO1MACO+bv4gn9YVGUwoHuodoDV8H+/SuXDrB19V6pX1brTYfSaVqYdva7XKhhIcx 9Z/JWBSo5nNYyIsUTix3+FIaGoRkEklzlLSajQheKmbeOU7Wn7Nc4pkOkjPbdCiGRD+H jOrQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@waldekranz-com.20210112.gappssmtp.com header.s=20210112 header.b=QOuIyvnA; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h7-20020a170906530700b006dffb6427bdsi3915159ejo.269.2022.03.21.12.03.00; Mon, 21 Mar 2022 12:03:28 -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; dkim=pass header.i=@waldekranz-com.20210112.gappssmtp.com header.s=20210112 header.b=QOuIyvnA; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240545AbiCRUPt (ORCPT + 99 others); Fri, 18 Mar 2022 16:15:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40976 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239851AbiCRUPk (ORCPT ); Fri, 18 Mar 2022 16:15:40 -0400 Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BF8C218A7A9 for ; Fri, 18 Mar 2022 13:13:59 -0700 (PDT) Received: by mail-lf1-x134.google.com with SMTP id t25so15757054lfg.7 for ; Fri, 18 Mar 2022 13:13:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=waldekranz-com.20210112.gappssmtp.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:organization:content-transfer-encoding; bh=2ZJOcMdF9DzKhm/fJPtO5SnzEXwErjJt/hDqOg/WJc8=; b=QOuIyvnAaXQP5F1WRGC8O0VbHEQ6gEp7fwi4Kyi4BjZU9CZ3BFN1LyzSSNPJBJVD8a 1bvdNXsu22C5CmQwoU/uxH5NWI9pDMeRqwKAjDMVsrZjZhG63VI+rj+AbE8QKF2+uUQG p2fGH7u3d0nKSH64QzIUu3+kv23y51fADm/ZAk/hZEKBlB9VycnSUKfAxFY/vpq78+p5 WniHtM7hLcf49bP2/QEZHtnB53KfDnqoB+rOdkM0kRSvrpXdDHPEHS5dwPxqRVqnjTY0 7riCR6Gi854YvhKDNEIZp6UWGXEUVQ+J4wIAM8vs4KA7MIqh7Y3R8Nuyvi6HZ0OQV5Vz o0WA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:organization:content-transfer-encoding; bh=2ZJOcMdF9DzKhm/fJPtO5SnzEXwErjJt/hDqOg/WJc8=; b=E6rxmiSRCMWKeSCcWedpX7w0YIpii6jac8dzw8ZXs9vtv+lEPu6cFxNdf4cTqIZuVZ s7b5RylIvuisPEV25AjCr8SCXJhyVwVb7rhUT9W585iISCpkyjg8VpxcZL7/7GNjXqnU cE4SUG/YD1PqnCrX1nMR+RrXH3lHNhJGBEQTLOuFP/9tEIjio1YvK14CY6ir3rMrIKXc cSxApdR0J/6DviWCriHgQM9ZolSCdVTRw9A0pzKNLBQVGKNnORzm5sFZNbrSiOD7i+/5 ZK5ilKoBTW7ZcKcoeOZ/IAVpqdsu3PLhVv9mH3aFhnPCqSonL7Oz4bOFcjqPPxydqKZH mfmQ== X-Gm-Message-State: AOAM533emrswl57UZ3WN9eUvRX74QoihTCgEeLz8cor0g9Re1bV3dp7b wcb+9s0tX76Ok9pT1C6IAHoJcQ== X-Received: by 2002:a19:f115:0:b0:448:277f:8e with SMTP id p21-20020a19f115000000b00448277f008emr6798140lfh.503.1647634437698; Fri, 18 Mar 2022 13:13:57 -0700 (PDT) Received: from veiron.westermo.com (static-193-12-47-89.cust.tele2.se. [193.12.47.89]) by smtp.gmail.com with ESMTPSA id u6-20020a197906000000b00448a5b9d066sm981692lfc.189.2022.03.18.13.13.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Mar 2022 13:13:57 -0700 (PDT) From: Tobias Waldekranz To: davem@davemloft.net, kuba@kernel.org Cc: =?UTF-8?q?Marek=20Beh=C3=BAn?= , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Paolo Abeni , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next 1/2] net: dsa: mv88e6xxx: Require ops be implemented to claim STU support Date: Fri, 18 Mar 2022 21:13:20 +0100 Message-Id: <20220318201321.4010543-2-tobias@waldekranz.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220318201321.4010543-1-tobias@waldekranz.com> References: <20220318201321.4010543-1-tobias@waldekranz.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Organization: Westermo Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 Simply having a physical STU table in the device doesn't do us any good if there's no implementation of the relevant ops to access that table. So ensure that chips that claim STU support can also talk to the hardware. This fixes an issue where chips that had a their ->info->max_sid set (due to their family membership), but no implementation (due to their chip-specific ops struct) would fail to probe. Fixes: 49c98c1dc7d9 ("net: dsa: mv88e6xxx: Disentangle STU from VTU") Reported-by: Marek BehĂșn Signed-off-by: Tobias Waldekranz --- drivers/net/dsa/mv88e6xxx/chip.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.h b/drivers/net/dsa/mv88e6xxx/chip.h index 6a0b66354e1d..5e03cfe50156 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.h +++ b/drivers/net/dsa/mv88e6xxx/chip.h @@ -730,7 +730,9 @@ struct mv88e6xxx_hw_stat { static inline bool mv88e6xxx_has_stu(struct mv88e6xxx_chip *chip) { - return chip->info->max_sid > 0; + return chip->info->max_sid > 0 && + chip->info->ops->stu_loadpurge && + chip->info->ops->stu_getnext; } static inline bool mv88e6xxx_has_pvt(struct mv88e6xxx_chip *chip) -- 2.25.1