Received: by 10.223.164.202 with SMTP id h10csp948560wrb; Thu, 23 Nov 2017 08:44:08 -0800 (PST) X-Google-Smtp-Source: AGs4zMZ5ETeXkZlg81XhlqotOjQUIOp5rS/Dv37thumJlXp7RJ68O/b3Dp+vwWKA1htBNo9V7J+c X-Received: by 10.159.255.7 with SMTP id bi7mr11796359plb.221.1511455448197; Thu, 23 Nov 2017 08:44:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511455448; cv=none; d=google.com; s=arc-20160816; b=sf/FBdGzNqH78LOiYBkuHMwjLBblFHbsR/AmKXuCE0sWIlZBwRdIdNfEhghQ09FaId q230FMToBq5scMLX29wBVPQM3FcfXORnthRYy9yf6aubxzmSrzq0NrBXnLWW2AELvp6x TJ5Hy/bELRCrnT5caGtwAU1vlbwJiGmX8Sz2FEVOMSEeJ8McoJtUZTFoLVC3v7/faE6u wnsVea0n+/WarmxY7drfGj89AMrMisMFWcKlc/fBxDxp6d/IqUVBD37GxwbjpSQBgqy2 JBtN/AedWP4RsVpjWQkMs7/CCwXMcfvRGsrI2oAZMAXBRkcHX2AD/jlSfZ+z0wD+Nq6B RN4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=hKZ/Erzu2AX7IWRVWQ04IiOzP+Ifka7iTOhwF/bzqZM=; b=Zy/ZExmwUednaUxMQlw5PhevTJQFZ1n9WN79lfybaGsWMIf2zghBO7uQkw0GbqKkce TqIO8+jQJYUz3J1EOfVLcgjK3ugHvF4Yab8CtN9Ijkaz/mapYTJKtztcSrMBOoRZ5wb8 Stma3UIshTcihFoRkh2xn0yKTSKMHn16gLjq0wdtqTYxc+TVXHlqdFLYBe9kH2TkqJUJ fL9sgSKCoOs56ok8RJ5Hes0yLcnJ6S87XljWiCZFVIomEutG9QRhMrMdo6P+PPUJDGrj vmSu9LX4F8iXK1zdtVV6O+HMXb+yBkRXFAici9vVd2sY4lKJE+H4TMMS3nTEuxQxghLX lfsg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m66si18088887pfb.72.2017.11.23.08.43.56; Thu, 23 Nov 2017 08:44:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753143AbdKWQnS (ORCPT + 76 others); Thu, 23 Nov 2017 11:43:18 -0500 Received: from mout.gmx.net ([212.227.15.19]:64772 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752969AbdKWQnQ (ORCPT ); Thu, 23 Nov 2017 11:43:16 -0500 Received: from latitude ([88.153.7.126]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LxPNC-1fEUOv3KRu-016xKD; Thu, 23 Nov 2017 17:42:36 +0100 Date: Thu, 23 Nov 2017 17:42:12 +0100 From: Jonathan =?utf-8?Q?Neusch=C3=A4fer?= To: srinivas.kandagatla@linaro.org, Charles Keepax Cc: gregkh@linuxfoundation.org, broonie@kernel.org, alsa-devel@alsa-project.org, sdharia@codeaurora.org, bp@suse.de, poeschel@lemonage.de, treding@nvidia.com, andreas.noever@gmail.com, alan@linux.intel.com, mathieu.poirier@linaro.org, daniel@ffwll.ch, jkosina@suse.cz, sharon.dvir1@mail.huji.ac.il, joe@perches.com, davem@davemloft.net, james.hogan@imgtec.com, michael.opdenacker@free-electrons.com, robh+dt@kernel.org, pawel.moll@arm.com, mark.rutland@arm.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, vinod.koul@intel.com, arnd@arndb.de Subject: Re: [PATCH v7 11/13] slimbus: qcom: Add Qualcomm Slimbus controller driver Message-ID: <20171123164212.655yliz3tmlpsjje@latitude> References: <20171115141043.29202-1-srinivas.kandagatla@linaro.org> <20171115141043.29202-12-srinivas.kandagatla@linaro.org> <20171123100703.gqwcdm7qij63cuwz@localhost.localdomain> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="knjhfwnnbku77kry" Content-Disposition: inline In-Reply-To: <20171123100703.gqwcdm7qij63cuwz@localhost.localdomain> User-Agent: NeoMutt/20170113 (1.7.2) X-Provags-ID: V03:K0:bcp5elq6o0uMVQA9a2OUV6d+eNah3Ngf9RhzZnfbVsfJD67WAEt xQMpEu1cNwvOrloMnD+kpY0ByIF06ZAfwsdz+GwqKN1xYYQlC5JAS9MYs9kOu1lX+6sp9oY j/svIYYCNb6VqrERn+AMwA5j/xeFeNnfZj98JwN7NSPFVIf1LoAHV0p7vbxyJqzm9FwTPcH 5QX+HkMjouYS9JZiWZChQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:xvSUlbH+h60=:kaGG9T0QFsVZPVrRePtdmp wZNVd9gB3c5o+qYoJBsfV1DMaZOUmJMVzRNGLxnodd+yKsSQLnf+zWQ2jrgaoAd+J9cT1rr5D f1mxI4KFP09T6VEYzscfdLWuWxWnLpdJkf0RXQP+jXWk9eNhupeLpN1EcZTyKI0t31Ty1GwDu CKVksSbUEE/f7aJfT7Feob/uimvURzpVsFt7cQ/sC7qmoa69fwjDjbraBFi5fRY0IfTnkaDHF BaMSqCvIsKzMxBfYZjRiechMTU8O//36jiMMKSEHCn2oL0xKfX532yoHkd20hhIqG13N/vxLZ So3igEqLrQV2D8HlsYsks/5wV+zk+e1eANCPOI0VjghmOxW+JlIrVLmEIFJGpuD7Z7qDGqmW+ UppWBP2+868n62ia7MSmhquexU5ftmcve25VUG+tUBK1X8XVL+ruTg7/bqb+uCLxKOD2acP/v VBL2qY/rDPqYswCQL8uRV2iy4gIAq2Borinb29CSFf5TgjOgJtxSo2rGqbxOJcXxj4awNC//V KW2O+nZKPHKHAJ8hPFUmBu+NenoU7PovpM78d//O4mZto9C2XTlVhTD2xAWvuxmCpQ+CnCFRT 1HlZcewYCyjsyVSFZt0wTpyxswsTgTqMh0mwuUqT/GoiAGU0FR0p67McE6ZDH2LMMyIdxJMbZ yOBQRrz6NVJcwLC+M3jOFm9wxEEiJFhQ2FsVoxlkFBGVZpDgsgO1CA8BQawPI6vnXmYMRUIoZ M/epOgNQK81R0vAE0wRjGmCxSRdzk2u0/BvrGCbvPtxYiVHzx3sa2cd3EUFEqum7KHBBv7Etu 15B8E5RVosZ2p0+bz+wGNU4vKev9sn5fr/YpQOL+YvisRvLda0= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --knjhfwnnbku77kry Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello Srinivas and Charles, On Thu, Nov 23, 2017 at 10:07:03AM +0000, Charles Keepax wrote: > On Wed, Nov 15, 2017 at 02:10:41PM +0000, srinivas.kandagatla@linaro.org = wrote: > > From: Sagar Dharia > >=20 > > This controller driver programs manager, interface, and framer > > devices for Qualcomm's slimbus HW block. > > Manager component currently implements logical address setting, > > and messaging interface. > > Interface device reports bus synchronization information, and framer > > device clocks the bus from the time it's woken up, until clock-pause > > is executed by the manager device. > >=20 > > Signed-off-by: Sagar Dharia > > Signed-off-by: Srinivas Kandagatla > > --- [...] > > +static void qcom_slim_rxwq(struct work_struct *work) > > +{ > > + u8 buf[SLIM_MSGQ_BUF_LEN]; > > + u8 mc, mt, len; > > + int i, ret; > > + struct qcom_slim_ctrl *ctrl =3D container_of(work, struct qcom_slim_c= trl, > > + wd); > > + > > + while ((slim_get_current_rxbuf(ctrl, buf)) !=3D -ENODATA) { > > + len =3D SLIM_HEADER_GET_RL(buf[0]); > > + mt =3D SLIM_HEADER_GET_MT(buf[0]); > > + mc =3D SLIM_HEADER_GET_MC(buf[1]); > > + if (mt =3D=3D SLIM_MSG_MT_CORE && > > + mc =3D=3D SLIM_MSG_MC_REPORT_PRESENT) { > > + u8 laddr; > > + struct slim_eaddr ea; > > + u8 e_addr[6]; > > + > > + for (i =3D 0; i < 6; i++) > > + e_addr[i] =3D buf[7-i]; > > + > > + ea.manf_id =3D (u16)(e_addr[5] << 8) | e_addr[4]; > > + ea.prod_code =3D (u16)(e_addr[3] << 8) | e_addr[2]; > > + ea.dev_index =3D e_addr[1]; > > + ea.instance =3D e_addr[0]; >=20 > If we are just bitshifting this out of the bytes does it really > make it much more clear to reverse the byte order first? Feels > like you might as well shift it out of buf directly. In any case, there is a predefined function to make this code a little nicer in : le16_to_cpu(x): Converts the 16-bit little endian value x to CPU-endian le16_to_cpup(p): Converts the 16-bit little endian value pointed to by p to CPU-endian If you use le16_to_cpup, you need to cast your pointer to __le16 *: ea.manf_id =3D le16_to_cpup((__le16 *)&e_addr[4]); Like Charles, I don't quite see the point of the for loop that fills e_addr. I guess it did effectively a byteswap, so the original code, that assumed little-endian, could simply dereference a u16 *. This does not make a lot of sense anymore, once you use properly (CPU-)endian- independent code. (Of course, you'll need to replace le16 with be16 if you drop that loop.) Thanks, Jonathan Neusch=C3=A4fer --knjhfwnnbku77kry Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJaFvpdAAoJEAgwRJqO81/b3PEP/RRAYO4xMTLAH105EMLGB3/J CJL984xFxuICot4hjcKOmx+C0uy52S4O3qy5CHUJKI5/+LKMU7nOsUdkESq5ftlN bm6s0GWY51EjWPxtlmi1dL7S5b8/VW9Y3DsRnJpDO+PyGgSucijFKqxClVnNsfIB i4qFw9Vo719eJofbRVcQBpjoprBaSqwHG8ZAnrqjVsWFjF3/0yIohnzy6ZrgzIeZ ZNlvtwnwKq8TmIudcWDNw3JmkipqKsQxdOXhYEJqIC/6hgJO3PMxQErKVINrIHYt ZiHuXhs3vbXNCZx4q4uuyW1W/YdEor5WMvYLPJmWHZbSygGRnmviIhUaeio4REE1 oMjBVus815NviFLRvWRwuS1VwEvNGY+9MzpOiPxGA0DDO0xGhweTx7frbpOknqHL EXxxp/RUhO6WcOHumviEhhKvwroqV7TXp9LfMKMPnw2mRlf/QtScZLS8ddeBESfL TOlFfbIzUEMX4h/LzbbcgQPiRBdXUTbZ8LgVxPTTX889kzgiUn5ie2RIHy1V+hNu eUVCwWJqu0Wc5TtYbNSDJd5Ysiuz62b4t/+MuVt8C62/CrizXdzELndLbxSPRZG4 4wb084GR2/WP35R0DTWIa33k0QXK5IiRboQEA6fHCJzE8FOrW1LY0CbAVE8slzO7 etfHmr89OMEc8+Eedrqu =FqbW -----END PGP SIGNATURE----- --knjhfwnnbku77kry-- From 1584851109092255243@xxx Thu Nov 23 10:09:58 +0000 2017 X-GM-THRID: 1584142005959808599 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread