Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp6517819rdb; Tue, 2 Jan 2024 04:55:44 -0800 (PST) X-Google-Smtp-Source: AGHT+IE9lbR5R020nNwZaXPoM+JUNkjoKmayIzyvX3MxWDsV+BKoXCdyh8sBf/yxLve0yO6lLYfK X-Received: by 2002:a05:6e02:2206:b0:35f:e9a9:d630 with SMTP id j6-20020a056e02220600b0035fe9a9d630mr29132764ilf.20.1704200144603; Tue, 02 Jan 2024 04:55:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704200144; cv=none; d=google.com; s=arc-20160816; b=H6ub+CmgutPij+sWGnd0a8bOteF0srSJjLtIbudvqbZCb2opXlQt7zT3O9q8eXT4hq uHGp2D2iaNz9V1QxXYvNoEstdzIrLRrlgTJj62dDepSVUBJR8XsckDbAVaB1jS21k8kl wQFKzC16Sm3ZBdIQSlco665Yd8XlollsT81oUh7vjfGYa54fwIa3vvASo18xGMiBSlph r3+NmOF8GvDp95ido66+biIQ9G/Uc/uRiQcpJmchDZkeQNP2eu7WU54D451Hn5wJs0JV IyfTbjwgQTbBDdLC5M3AbRNAFJr1jHowbYtxzV34c9J3ZZfSRQ2TepR4ikiLcdoulneB DtpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:references:in-reply-to :user-agent:subject:cc:to:from:date:dkim-signature; bh=+6zV12XTifi7kUx3OOAHC6KwNMFaqKkolPFrVGczEkk=; fh=g8oS2BORRwh++3x0Q1sxwJiMdd8XXphJHyPUsH75e9k=; b=DganAtgbL5x3uS9eQ8Zbj8+lleUPuqzNw4c198IbG55Ipc0RQFL/obRIyrCoe5qg6U k5+u9vMO9fHgLv1QVOHTpkXNsw64czlSCPPn6TuH5ZkI4vvcKPPZmqOU027U66A33F0s WqXXiXlYJOrNIxK9jUMK1RL/+0DoM2xfkCRZlFGdnNXJuQegNdQgPV0Lo/fxzp8/Lj9A +A8ewmAvBT4tZ8QUQAxTbqcG3lK+nd/N6JnH4dPbNb2eUHT+aZWvGHfj5ylLqE4u9lNY xMia4W7ikMMEuaqKqjTjXeKvWUju+u4LI+B9tO/moK/knNRVr6YMqZ+Z5y1VXqxQiARO 7lAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=SFT2wqWO; spf=pass (google.com: domain of linux-kernel+bounces-14362-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-14362-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id t12-20020a6564cc000000b005cde844b5a3si18723566pgv.888.2024.01.02.04.55.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jan 2024 04:55:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-14362-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=SFT2wqWO; spf=pass (google.com: domain of linux-kernel+bounces-14362-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-14362-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 408C1283249 for ; Tue, 2 Jan 2024 12:55:44 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CDC68F9EF; Tue, 2 Jan 2024 12:55:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SFT2wqWO" X-Original-To: linux-kernel@vger.kernel.org Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C9332F9C3; Tue, 2 Jan 2024 12:55:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-6d9b5c4f332so1788848b3a.3; Tue, 02 Jan 2024 04:55:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1704200135; x=1704804935; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:references :in-reply-to:user-agent:subject:cc:to:from:date:from:to:cc:subject :date:message-id:reply-to; bh=+6zV12XTifi7kUx3OOAHC6KwNMFaqKkolPFrVGczEkk=; b=SFT2wqWOkraaELTMR/aEthoiDuaxnHaZeK/zkcrRzQCRM1YsR7ErUW0IeR9fFQm3b/ CW4jjOUNih9Rdi8NAF1688rmziCOxwhHJsvkazWZ+yJWEPN37p2aQT0CxJZM2z4NC0zx qHXeGIOSuhYjpzxUzF7qKK9Q/trsP6JzQ9tmAxVBcy9MZix5MfdvIKZyQU1ooza3mzeJ L+q5LE0pY/z52we7ucvcaQBv8xqouzmpGhkrr7IRwM5X8yKKj1XBuy69YxcrBD0JMrSr g+w/0DgRbSRfsaR0cE6YKDsQHDdABXYfXQ23BBJQZAJ07SGUVnYElyqpjctHj1jtfIxw 3bxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704200135; x=1704804935; h=content-transfer-encoding:mime-version:message-id:references :in-reply-to:user-agent:subject:cc:to:from:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=+6zV12XTifi7kUx3OOAHC6KwNMFaqKkolPFrVGczEkk=; b=JnVSXNvxJAOw9RwSzhSCsD3hCe2wxixizzbxDac+/VLgYvCC0Z4x46IhSRQT9sBVP5 p1+Y27uK7GnNNdFIsiA+zIp0YL5i4D+c9/+eWlGVXvG4ehrhLsJQvr5VVQkblF5E6HvG belykfbi+LJwyGPtDCUeBTvLZOyB9J1ZNbiM2I1m4X237GyKRIg2NbHLewyfiouZt7vN QnWAUqI1YluSAwpUPZO+/uZvGfJe03pI6WkzWyAV3TVVjCyhGx8XkJ76qo+SL83mf4Tf isyPYzjdyFZeB4yUMpymmrRuHyPVxRhIkYrXXRx4TZYALxuGjpaCdN0bzhY1VJs3mq02 qTrQ== X-Gm-Message-State: AOJu0YxHqwTbCSzagS486jNMB81Anl1Ge/WWQp3eYTlnj1pimdi42Q1D R6d67j69A++oe9JTRkVkI4k= X-Received: by 2002:a05:6a00:4505:b0:6d9:a0da:4fbc with SMTP id cw5-20020a056a00450500b006d9a0da4fbcmr7360079pfb.36.1704200134866; Tue, 02 Jan 2024 04:55:34 -0800 (PST) Received: from [127.0.0.1] ([89.205.132.224]) by smtp.gmail.com with ESMTPSA id w37-20020a631625000000b005cd8bf50c13sm20655512pgl.58.2024.01.02.04.55.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Jan 2024 04:55:34 -0800 (PST) Date: Tue, 02 Jan 2024 13:55:33 +0100 From: Eric Woudstra To: "Russell King (Oracle)" CC: Alexander Couzens , Daniel Golle , Andrew Lunn , Heiner Kallweit , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Matthias Brugger , AngeloGioacchino Del Regno , Frank Wunderlich , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: =?US-ASCII?Q?Re=3A_=5BPATCH_RFC_net-next=5D_net=3A_pcs=3A_pcs-mtk-lyn?= =?US-ASCII?Q?xi_fix_mtk=5Fpcs=5Flynxi=5Fget=5Fstate=28=29_for_2500base-x?= User-Agent: K-9 Mail for Android In-Reply-To: References: <20240102074408.1049203-1-ericwouds@gmail.com> Message-ID: <92190426-3614-4774-9E9F-18F121622788@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable >Please describe your setup more fully=2E What is the link partner on this >2500base-X link? I use a BananaPi R3, with the oem-sfp2=2E5g-t module=2E It has the SFP qui= rk that disables autoneg=2E I was trying Marek's rtl8221b patchset, but fou= nd that even with unmodified code, original net-next unmodified, I could g= et link up, but no traffic is going through=2E On the other side is a=2Erock5b with rtl8125b=2E Only after applying this patch, it works and eth1 reports link up with 2= =2E5Gbps instead of unknown speed=2E If you need more debugging info, I can supply it at a later time=2E On January 2, 2024 1:10:01 PM GMT+01:00, "Russell King (Oracle)" wrote: >On Tue, Jan 02, 2024 at 08:44:08AM +0100, Eric Woudstra wrote: >> From: Daniel Golle >>=20 >> Need to fix mtk_pcs_lynxi_get_state() in order for the pcs to function >> correctly when the interface is set to 2500base-x, even when >> PHYLINK_PCS_NEG_INBAND_DISABLED is set=2E > >Please describe your setup more fully=2E What is the link partner on this >2500base-X link? > >In PHYLINK_PCS_NEG_INBAND_DISABLED mode, this means that phylink is >operating in inband mode, but Autoneg is clear in the advertisement >mask, meaning Autoneg is disabled and we are using a "fixed" setting=2E >state->speed and state->duplex should already be initialised=2E > >> When the pcs is set to 2500base-x, the register values are not compatib= le >> with phylink_mii_c22_pcs_decode_state()=2E It results in parameters suc= h as >> speed unknown and such=2E Then the mac/pcs are setup incorrectly and do= not >> function=2E > >Since Autoneg is clear, phylink_mii_c22_pcs_decode_state() won't >change state->speed and state->duplex, which should already be >correctly set=2E >