Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2632579rwd; Mon, 22 May 2023 01:43:17 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5UJhBBFQrMLcW6x9Mn2IENbOZtJZL+5h5uvlDW5VmUvBygqTATYTlnMHo3Crj+O72SP3jA X-Received: by 2002:a17:90a:fe01:b0:24e:277a:c031 with SMTP id ck1-20020a17090afe0100b0024e277ac031mr10319676pjb.28.1684744996919; Mon, 22 May 2023 01:43:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684744996; cv=none; d=google.com; s=arc-20160816; b=Hr7T01yJzyOfEdzzFQF90HUPVkKZWonVafOGuWAG0YTx1VqDy1t/cD385FmAsfVwgG L0Kq+LSPe7ebFJY0nCKbhBzPqBU1DrpgUVOL1fW3/NFxSD6nHCtUWNpEDIByxf8nr7be /zj8iXoT5MX9i2Zkp+JPJwmj02E5j9tFFVdM19k/nCt9XHyxHxjJgkIrIUslkHpphB9h q5cmXCttlbYg02wE0VKi5+cTG2rZspsY4ryO0LNvVani4XC4L9UEF3UhbDcNYf6Rzv8O ox9rddwzq6biOg0h+rXAHKyVW18cCK5tuBiXp+w2bgALELqB7GpGxSBF4jBC5Yu1Jeow Z51A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=ScQ7vUTb0rMJJYQ1WtCarVYTXztJFQfFzMY3ipUZEXA=; b=KfG40lUkmlqUl/bHxjrroUyTVtwC4idnN1PEQMrmV+4U3yScnyk1dCyVMLINUoDnep jEDBdgRQwycaFsZvS/XI2BJuCAIgXCoQpCoX+O5hWFno5gxlK97aqIjqNnUpfUiMLbUS CpUBQJx6BKBs7mnLqPejpQs1nHe0E/n0u+TzFiORvs1TQNmY/gcnHEhFyZnrw8ehhvSf M5hFfrv4QPgvSBsj+j2Bw9lQlKIfbBjiJg0M2y1SPvd5dD/PBcqUE5DjKr7xFNd1VwDb BsNvGzfR+C1MWkBQgkKmzaVkX+Tx+deHHYW5HucOwIeWhtstbDIKkIy2msNCSUMpUuyP jmgA== ARC-Authentication-Results: i=1; mx.google.com; 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 cp19-20020a17090afb9300b00246fe4e326dsi6498394pjb.81.2023.05.22.01.43.04; Mon, 22 May 2023 01:43:16 -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; 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 S232217AbjEVIUF (ORCPT + 99 others); Mon, 22 May 2023 04:20:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52170 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232186AbjEVIT7 (ORCPT ); Mon, 22 May 2023 04:19:59 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F2C51C2 for ; Mon, 22 May 2023 01:19:56 -0700 (PDT) Received: from moin.white.stw.pengutronix.de ([2a0a:edc0:0:b01:1d::7b] helo=bjornoya.blackshift.org) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q10lk-0000SG-Ab; Mon, 22 May 2023 10:19:52 +0200 Received: from pengutronix.de (unknown [172.20.34.65]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: mkl-all@blackshift.org) by smtp.blackshift.org (Postfix) with ESMTPSA id 68B9D1C9699; Mon, 22 May 2023 08:13:07 +0000 (UTC) Date: Mon, 22 May 2023 10:13:06 +0200 From: Marc Kleine-Budde To: Vincent MAILHOL Cc: Frank Jungclaus , linux-can@vger.kernel.org, Wolfgang Grandegger , Stefan =?utf-8?B?TcOkdGpl?= , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 1/6] can: esd_usb: Make use of existing kernel macros Message-ID: <20230522-shine-attitude-09ec9aefce64-mkl@pengutronix.de> References: <20230519195600.420644-1-frank.jungclaus@esd.eu> <20230519195600.420644-2-frank.jungclaus@esd.eu> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="2cbxal2xzghzgpqi" Content-Disposition: inline In-Reply-To: X-SA-Exim-Connect-IP: 2a0a:edc0:0:b01:1d::7b X-SA-Exim-Mail-From: mkl@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, 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 --2cbxal2xzghzgpqi Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 21.05.2023 18:16:13, Vincent MAILHOL wrote: > Thanks for the patch. >=20 > On Sat. 20 May 2023 at 04:57, Frank Jungclaus wr= ote: > > Make use of existing kernel macros: > > - Use the unit suffixes from linux/units.h for the controller clock > > frequencies > > - Use the BIT() and the GENMASK() macro to set specific bits in some > > constants > > - Use CAN_MAX_DLEN (instead of directly using the value 8) for the > > maximum CAN payload length > > > > Additionally: > > - Spend some commenting for the previously changed constants > > - Add the current year to the copyright notice > > - While adding the header linux/units.h to the list of include files > > also sort that list alphabetically > > > > Suggested-by: Vincent MAILHOL > > Link: https://lore.kernel.org/all/CAMZ6RqLaDNy-fZ2G0+QMhUEckkXLL+ZyELVS= DFmqpd++aBzZQg@mail.gmail.com/ > > Link: https://lore.kernel.org/all/CAMZ6RqKdg5YBufa0C+ttzJvoG=3D9yuti-8A= mthCi4jBbd08JEtw@mail.gmail.com/ > > Suggested-by: Marc Kleine-Budde > > Link: https://lore.kernel.org/all/20230518-grower-film-ea8b5f853f3e-mkl= @pengutronix.de/ > > Signed-off-by: Frank Jungclaus > > --- > > drivers/net/can/usb/esd_usb.c | 40 ++++++++++++++++++----------------- > > 1 file changed, 21 insertions(+), 19 deletions(-) > > > > diff --git a/drivers/net/can/usb/esd_usb.c b/drivers/net/can/usb/esd_us= b.c > > index d33bac3a6c10..32354cfdf151 100644 > > --- a/drivers/net/can/usb/esd_usb.c > > +++ b/drivers/net/can/usb/esd_usb.c > > @@ -3,19 +3,20 @@ > > * CAN driver for esd electronics gmbh CAN-USB/2 and CAN-USB/Micro > > * > > * Copyright (C) 2010-2012 esd electronic system design gmbh, Matthias= Fuchs > > - * Copyright (C) 2022 esd electronics gmbh, Frank Jungclaus > > + * Copyright (C) 2022-2023 esd electronics gmbh, Frank Jungclaus > > */ > > +#include > > +#include > > +#include > > + > > #include > > -#include > > -#include > > #include > > #include > > +#include > > +#include > > +#include > > #include > > > > -#include > > -#include > > -#include > > - > > MODULE_AUTHOR("Matthias Fuchs "); > > MODULE_AUTHOR("Frank Jungclaus "); > > MODULE_DESCRIPTION("CAN driver for esd electronics gmbh CAN-USB/2 and = CAN-USB/Micro interfaces"); > > @@ -27,8 +28,8 @@ MODULE_LICENSE("GPL v2"); > > #define USB_CANUSBM_PRODUCT_ID 0x0011 > > > > /* CAN controller clock frequencies */ > > -#define ESD_USB2_CAN_CLOCK 60000000 > > -#define ESD_USBM_CAN_CLOCK 36000000 > > +#define ESD_USB2_CAN_CLOCK (60 * MEGA) /* Hz */ > > +#define ESD_USBM_CAN_CLOCK (36 * MEGA) /* Hz */ > > > > /* Maximum number of CAN nets */ > > #define ESD_USB_MAX_NETS 2 > > @@ -42,20 +43,21 @@ MODULE_LICENSE("GPL v2"); > > #define CMD_IDADD 6 /* also used for IDADD_REPLY */ > > > > /* esd CAN message flags - dlc field */ > > -#define ESD_RTR 0x10 > > +#define ESD_RTR BIT(4) > > + > > > > /* esd CAN message flags - id field */ > > -#define ESD_EXTID 0x20000000 > > -#define ESD_EVENT 0x40000000 > > -#define ESD_IDMASK 0x1fffffff > > +#define ESD_EXTID BIT(29) > > +#define ESD_EVENT BIT(30) > > +#define ESD_IDMASK GENMASK(28, 0) > > > > /* esd CAN event ids */ > > #define ESD_EV_CAN_ERROR_EXT 2 /* CAN controller specific diagnostic= data */ > > > > /* baudrate message flags */ > > -#define ESD_USB_UBR 0x80000000 > > -#define ESD_USB_LOM 0x40000000 > > -#define ESD_USB_NO_BAUDRATE 0x7fffffff > > +#define ESD_USB_LOM BIT(30) /* 0x40000000, Listen Only Mode */ > > +#define ESD_USB_UBR BIT(31) /* 0x80000000, User Bit Rate (controlle= r BTR) in bits 0..27 */ > ^^^^^^^^^^ >=20 > As pointented by Marc, no need for redundant comment with the hexadecimal= value. Fixed while applying. Marc --=20 Pengutronix e.K. | Marc Kleine-Budde | Embedded Linux | https://www.pengutronix.de | Vertretung N=C3=BCrnberg | Phone: +49-5121-206917-129 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-9 | --2cbxal2xzghzgpqi Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEDs2BvajyNKlf9TJQvlAcSiqKBOgFAmRrJBAACgkQvlAcSiqK BOgE6wf9EQrIh6qzY5Yb9XkZa4oiqJ5fvfCG3f8pY/pJk2Jr5XqsJE7oC4eoANpG zoHN/dQoKr7MzRCLJx4rXc47zPuOOF5BertZPX4Q/fnqDOJtLcdVQsbi5Nt0dVMO m1PU2uf4Ts53L7RQZYV8eZSO5FvZx1HSrw8Dwn9zXtwFENwuqWZ1f1oDfw2DuRvb ecDvfwvbmde8dxRlVuOS3XrBYN9FerOX19yn/o+yfjLrLjZSOoRtf7ZZ989JDxQP Qtrti1U/0aUSZEG1uS7kPo59kR71rNPMtvqhrTwlpip2wxyXhkks6QAv18cMsLX5 /pe4a6NeYvS2os2En/JKtxM2+b0d7g== =4YTh -----END PGP SIGNATURE----- --2cbxal2xzghzgpqi--