Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1409285pxb; Tue, 17 Aug 2021 10:57:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzTvigvyEhAyuw6GJcDUPgOiC0QKjl4NyotkwKJntUvCdNRdYtLWx0LrM/Nf4VxDyYl3tF1 X-Received: by 2002:a05:6602:2a4b:: with SMTP id k11mr3808848iov.58.1629223078846; Tue, 17 Aug 2021 10:57:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629223078; cv=none; d=google.com; s=arc-20160816; b=gO/B7fU4XGD11DN6ZOgjF+XZTGSO/TzG5bjpM8F7ow0ro6XxF0IJYlE9HIDVBIX36y Cv3xpbCZioiu0B3h8O+iX01deF/oCGIPx2MClSp0s8JSaMJSbMtD+JTo3AI48XXOk7bv WbM3W+g3xFScRmDfsLlxx6Jr/ymA0Avz3PVVi61/owDywjN1rm/mzkLlK2p43yvar2Ql +pCofCCHHQX8kWTAiTuIFR4TAfrtQniwG1zEvv/cIO17fgcFxvnSa59VIL73Qojb8lKX X+OlY5/Jp1fSyQOnv3VR1bQAUHY1xLXotT0qNsaPejZR4S6kvP25+0BTRkWo+Eqiq8ay nEOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=UFV/59VF/kVpZwJCNt+kvnCNsuUps861CssAOrsPEo8=; b=FidhYIvvMo56jzpwDUQG8phGVh9eiVrWxYPn3mml2tQWEXEau3nOjHJNWHFCEOAKh8 GuBCI6V4TLlbjEO1vGMzfw0TIuswKwcHB0O3Hy615r7qSIeYcSZuKj5HCwdjxDQ+rUJV Y8TCq55LjtxF/Hslnmdo6NxidkUYj60Ud+TJztg2tSpZC+SFq1RCKfKnySASCqT5trKo PRJ5XmvqICLQmg5H+VdRnelERO/1jCflpfUZTjggbLaJ2uc5uqyhLZ4wXoPRVtAbqPAl 40tpzS5AgyA6Sd+wiBKUw0ysvATadjtDmBPNcBaxnFf1LnrNxQmwyY8QzpCzrjWAZ1OZ O0Ng== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s7si2837123ilj.135.2021.08.17.10.57.46; Tue, 17 Aug 2021 10:57:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232606AbhHQR5I (ORCPT + 99 others); Tue, 17 Aug 2021 13:57:08 -0400 Received: from jabberwock.ucw.cz ([46.255.230.98]:40932 "EHLO jabberwock.ucw.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229918AbhHQR5F (ORCPT ); Tue, 17 Aug 2021 13:57:05 -0400 Received: by jabberwock.ucw.cz (Postfix, from userid 1017) id 98F751C0B77; Tue, 17 Aug 2021 19:56:30 +0200 (CEST) Date: Tue, 17 Aug 2021 19:56:30 +0200 From: Pavel Machek To: Greg Kroah-Hartman Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org, Ben Hutchings , "David S. Miller" , Sasha Levin Subject: Re: [PATCH 5.10 51/96] net: dsa: microchip: Fix ksz_read64() Message-ID: <20210817175630.GB30136@amd> References: <20210816125434.948010115@linuxfoundation.org> <20210816125436.659359567@linuxfoundation.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="61jdw2sOBCFtR2d/" Content-Disposition: inline In-Reply-To: <20210816125436.659359567@linuxfoundation.org> User-Agent: Mutt/1.5.23 (2014-03-12) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --61jdw2sOBCFtR2d/ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi! > [ Upstream commit c34f674c8875235725c3ef86147a627f165d23b4 ] >=20 > ksz_read64() currently does some dubious byte-swapping on the two > halves of a 64-bit register, and then only returns the high bits. > Replace this with a straightforward expression. The code indeed is very strange, but there are just 2 users, and they will now receive byteswapped values, right? If it worked before, it will be broken. Did this get enough testing for -stable? Is hw little endian or high endian or...? Note that ksz_write64() still contains the strange code, at least in 5.10. Best regards, Pavel =09 > +++ b/drivers/net/dsa/microchip/ksz_common.h > @@ -210,12 +210,8 @@ static inline int ksz_read64(struct ksz_device *dev,= u32 reg, u64 *val) > int ret; > =20 > ret =3D regmap_bulk_read(dev->regmap[2], reg, value, 2); > - if (!ret) { > - /* Ick! ToDo: Add 64bit R/W to regmap on 32bit systems */ > - value[0] =3D swab32(value[0]); > - value[1] =3D swab32(value[1]); > - *val =3D swab64((u64)*value); > - } > + if (!ret) > + *val =3D (u64)value[0] << 32 | value[1]; > =20 > return ret; > } --=20 DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany --61jdw2sOBCFtR2d/ Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAmEb+E4ACgkQMOfwapXb+vLY1ACfbgtvVkwqEAvCZ5IufHIfjZnT MOIAoKD98CkSOrEZhxLyb9svnfFtVRup =mXk/ -----END PGP SIGNATURE----- --61jdw2sOBCFtR2d/--