Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp407333rdb; Fri, 17 Nov 2023 02:12:14 -0800 (PST) X-Google-Smtp-Source: AGHT+IEX58cS0YpjkrxpKOjRq+j3/o8sfSfP273wgIibIEVFUtVVaIRBdY5Rx6bXV5BgjP+SG0nv X-Received: by 2002:a17:90b:4d8e:b0:280:c4be:3c85 with SMTP id oj14-20020a17090b4d8e00b00280c4be3c85mr21085818pjb.23.1700215934044; Fri, 17 Nov 2023 02:12:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700215934; cv=none; d=google.com; s=arc-20160816; b=KgswRerTiKLem646OiZhrTBUWaj6Iqpy3WlLeMgW/UEZeuvaEfIcD2PvZhwsj949PI F7QDHzjPDOy/RmF5+YehJc/MyjAtgodW5+8QET8WC8pDpeboXhcZ67gkrLHS2PBHcnsU rHDuoIvlmpQAxPOESDEmYlZiEJM9sqIxzTDtNLjlaHkcIYZE+1j20M7KhlVHCMjtArPf FsVBKPGHLkA3DbpolT0DTDvgR7L8gnXJEpny1am6m+ikUfBx/lwmL+azHmuEKfTUo9F3 SwFgy0Jg33jhlmxqsC6JEs2VwUmDPRfJUf7N77OzlX/ObHu3eWWIsEcKzfYgG61i1k6a L4RQ== 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:dkim-signature; bh=EbmgR2wWjkRCjoHXAmGAF8yTKa5Bp0SAasTthhu3X1w=; fh=Pjsyd7NRaiCeIBGjME77yFlHk2byuPh+3fTNnOkAbUA=; b=PoPwKmLAdE5RoY3IR66zuJoQZ4qwYvq00UHGSYTRmLmh8xC6mu/zRXZuuG//HKKWls OhxQZGWcze2ULzbhWP2ynSUwiyfXtuJAHVj9myR1qcAx+fuOyH2E8V52HkptqC6fN1sC d8v7gMQTZGdl847VuVqyK5VZsW9Hb0eQJNvMWmaPSNB17bdM0Ivjp+rMDkZisy9FOmnX iDOW1+M2Fm+E9muMgsSt51iDrQpHn/NTBBWnhj5h7Y8Cs+riMrOFd3hwAlETKNy9oLlG n7BNkbFlEiDB9KACTTijcUrwOXzmWadN7tKNt4tJgU8Br2Q3qCNYE1XwNN6NdZZgQTbb k8gA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=bWXrr3m9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id i10-20020a63d44a000000b005bdc49ba91bsi1604219pgj.151.2023.11.17.02.12.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Nov 2023 02:12:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=bWXrr3m9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 76C7781DD24B; Fri, 17 Nov 2023 02:10:21 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345747AbjKQKKJ (ORCPT + 99 others); Fri, 17 Nov 2023 05:10:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54374 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345722AbjKQKKI (ORCPT ); Fri, 17 Nov 2023 05:10:08 -0500 Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com [IPv6:2a00:1450:4864:20::52f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0A5D2C1; Fri, 17 Nov 2023 02:10:04 -0800 (PST) Received: by mail-ed1-x52f.google.com with SMTP id 4fb4d7f45d1cf-53dd752685fso2617591a12.3; Fri, 17 Nov 2023 02:10:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700215802; x=1700820602; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=EbmgR2wWjkRCjoHXAmGAF8yTKa5Bp0SAasTthhu3X1w=; b=bWXrr3m9qWsYYNPIrD4Qy0lCRISA9hZF8/VR9jGw1uRLQbu89Iwa0f6Lf0reMCK0nv dESP82PsWqLfyLIOx8NYFXQ1RyzKD7SZQ/BdWQ7L/29BpFyVJ+SEYfMA/1w+vGSoJ2JZ HmntYV4Ku0JygIFNOuoIs6/kYn4W1NBG0DS5Xik7qi7poa+Qe+DYSAaL1BU49EuG6Gtb 0mKCOzavECCZPLRWUDTxyJLpwn5R2wA6SAQnyn1IzADCb+CxwhFZtrrNWuO3kmYSonS2 M9iVz0kcLhRARSWtrmDuCTa0581NAOMjEvyVktF9eAGSrYQC/HswjT+qhZTwffhNfwrb Mx/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700215802; x=1700820602; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=EbmgR2wWjkRCjoHXAmGAF8yTKa5Bp0SAasTthhu3X1w=; b=wFiyVrXDWnxdsiuecHnIFz/WKeCw8xwd0P3pfnE1+o1rmIAo4LGJQUrUqFCFLPB3mE fecBUfWU+GlE97//Dhls7VHN0BeeG6NKxfDBZ0TDKmGFqSc0P/qA7X4qJMMih9qG1nQY 7WHPDQ65IK8+sbBoU4kETgaom3hgnu1Ju0nZuA8VKRI/FexLmo1ddNRADR15i8AQN6dk d9zC9D/R6b4IqWnaq2WrzkN0ImUqRzZx+kqEmux51D0r4PDr3R+nGlO5X8u33XH+Kk1s yTWwtZzIkD3BqfL87Cq/+6ZhUBSPliH4QRkJCfUU7URSRkG29hhWohRCptA6dg0HBUs9 Z/5Q== X-Gm-Message-State: AOJu0YzY2J6BuS54HgtQHyenfwqn5qU1Usp9scug34d8CaXwLGkvlbBy yW9Hxv4vev4Eg5zShdaZUfQ= X-Received: by 2002:a17:906:eb11:b0:9e3:f24d:5496 with SMTP id mb17-20020a170906eb1100b009e3f24d5496mr11799779ejb.28.1700215801929; Fri, 17 Nov 2023 02:10:01 -0800 (PST) Received: from fedora.. (dh207-97-146.xnet.hr. [88.207.97.146]) by smtp.googlemail.com with ESMTPSA id u22-20020a17090617d600b009e5e4ff01d4sm610599eje.129.2023.11.17.02.10.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Nov 2023 02:10:00 -0800 (PST) From: Robert Marko To: andrew@lunn.ch, hkallweit1@gmail.com, linux@armlinux.org.uk, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, ansuelsmth@gmail.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Robert Marko Subject: [PATCH net-next 1/2] net: phy: aquantia: validate PHY mode on AQR107 Date: Fri, 17 Nov 2023 11:09:48 +0100 Message-ID: <20231117100958.425354-1-robimarko@gmail.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,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 agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Fri, 17 Nov 2023 02:10:21 -0800 (PST) The Aquantia driver is not setting the PHY mode itself, but it does however still check if the PHY mode set in DTS is one of the supported modes. However, the set PHY mode does not have to match the actual one, so lets add update the PHY mode during .config_init and warn if they differ. Signed-off-by: Robert Marko --- drivers/net/phy/aquantia/aquantia_main.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/net/phy/aquantia/aquantia_main.c b/drivers/net/phy/aquantia/aquantia_main.c index cc4a97741c4a..7711e052e737 100644 --- a/drivers/net/phy/aquantia/aquantia_main.c +++ b/drivers/net/phy/aquantia/aquantia_main.c @@ -505,6 +505,21 @@ static void aqr107_chip_info(struct phy_device *phydev) fw_major, fw_minor, build_id, prov_id); } +static void aqr107_validate_mode(struct phy_device *phydev, + phy_interface_t dts_mode) +{ + int ret; + + /* Get the actual PHY mode */ + ret = aqr107_read_status(phydev); + if (ret) + return; + + if (dts_mode != phydev->interface) + phydev_info(phydev, "%s mode is set in DTS while %s mode is actual. Please update your devicetree.\n", + phy_modes(dts_mode), phy_modes(phydev->interface)); +} + static int aqr107_config_init(struct phy_device *phydev) { int ret; @@ -528,6 +543,8 @@ static int aqr107_config_init(struct phy_device *phydev) if (!ret) aqr107_chip_info(phydev); + aqr107_validate_mode(phydev, phydev->interface); + return aqr107_set_downshift(phydev, MDIO_AN_VEND_PROV_DOWNSHIFT_DFLT); } -- 2.42.0