Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3190405imw; Mon, 18 Jul 2022 03:52:35 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uGqp+miQJhbtCbegZKpA0bgBJxwLLXjwKBJLqtlJAcFN9WEUrAyBbS4tehrTSXbgg5mWDT X-Received: by 2002:a17:902:f683:b0:16c:3752:e332 with SMTP id l3-20020a170902f68300b0016c3752e332mr27479422plg.18.1658141554950; Mon, 18 Jul 2022 03:52:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658141554; cv=none; d=google.com; s=arc-20160816; b=rbpPX2s5a7My9xcuqqoJm2ZYLZiBih6nepRxjQ21H1a+aNqhVHa8+mLoA385dJgl3B C3CD/zgtyRLioEhNfUC9AjIFuslfgMxmvvuwI9rU53q2LzK0TkAJHuZMrpcs34/PqFVF 2zlVU1bFJVDDvWH7cFPgnj97DUhLa5KkkGz8Q0OzFbuMk6DmGqHcFIOD/JNwzQaYuUC7 2WiFZizIxuPUE6IItPiigbUKhR4U+meyUozhqOSt3JRTQXRmdp3wJ/5B6/GTstb6WewM sexhohhTIpitiFS6MV6AKpLXVeGBsZb+cUbXD9d6KXYKHI+pLLSs6/NHrVhBlbC67/X1 4FRg== 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=5cWXHHRftfWn4VzhrG7R6Ap53fGXdUOhjcgtPxWh6tc=; b=YZ9aFKVP637evG+XbfzWGtcSmyPKlMtKaB1X4rfcNb6d5zb9wPhVeMcRgSIGhhI7My u/DfuLm7Vg+H5sar0Patn38zZIchDbOMnKPSroEpZK5nV7cd8r2Q32okzzaV2XnTe/j7 K2eZIF3l6CIRirSMuYxx5asx/7TX6nq2Z+Q8YSKZIZ72t7KmIrh/+njkU5x4aD0AlSMJ Rpvf6bqy1J6sajg/CwWZDyGPgbPT9+/Ax+zvcbdj6xueTw2QWw4kHvC2zGEU9sSkkvlR YwTwzTpoxYi9EcwipcxQGp1UyL6FHBV6lR+Ejr6s8c7QlOPw5JTTiv/PPva0FdJ4yaTq 9u6w== 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 s17-20020a632151000000b00419b274d01fsi15222358pgm.816.2022.07.18.03.52.20; Mon, 18 Jul 2022 03:52:34 -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 S234002AbiGRKWV (ORCPT + 99 others); Mon, 18 Jul 2022 06:22:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35724 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233653AbiGRKWT (ORCPT ); Mon, 18 Jul 2022 06:22:19 -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 7B9631C901 for ; Mon, 18 Jul 2022 03:22:18 -0700 (PDT) Received: from gallifrey.ext.pengutronix.de ([2001:67c:670:201:5054:ff:fe8d:eefb] 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 1oDNt8-0005wx-Nk; Mon, 18 Jul 2022 12:22:06 +0200 Received: from pengutronix.de (unknown [IPv6:2a01:4f8:1c1c:29e9:22:41ff:fe00:1400]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) 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 393DBB2FA4; Mon, 18 Jul 2022 10:22:04 +0000 (UTC) Date: Mon, 18 Jul 2022 12:22:03 +0200 From: Marc Kleine-Budde To: Dario Binacchi Cc: linux-kernel@vger.kernel.org, Jeroen Hofstee , michael@amarulasolutions.com, Amarula patchwork , "David S. Miller" , Eric Dumazet , Greg Kroah-Hartman , Jakub Kicinski , Jiri Slaby , Paolo Abeni , Vincent Mailhol , Wolfgang Grandegger , linux-can@vger.kernel.org, netdev@vger.kernel.org Subject: Re: [RFC PATCH 5/5] can: slcan: send the listen-only command to the adapter Message-ID: <20220718102203.66y6glwwphptl2tu@pengutronix.de> References: <20220716170007.2020037-1-dario.binacchi@amarulasolutions.com> <20220716170007.2020037-6-dario.binacchi@amarulasolutions.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="4nsvjzfaopo7e7xv" Content-Disposition: inline In-Reply-To: <20220716170007.2020037-6-dario.binacchi@amarulasolutions.com> X-SA-Exim-Connect-IP: 2001:67c:670:201:5054:ff:fe8d:eefb 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 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 --4nsvjzfaopo7e7xv Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable The subject can be enhanced, as the listen-only command ist not send unconditionally. What about: "add support for listen-only mode"? On 16.07.2022 19:00:07, Dario Binacchi wrote: > In case the bitrate has been set via ip tool, this patch changes the > driver to send the listen-only ("L\r") command to the adapter. =2E..but only of CAN_CTRLMODE_LISTENONLY is requested. What about: For non-legacy, i.e. ip based configuration, add support for listen-only mode. If listen-only is requested send a listen-only ("L\r") command instead of an open ("O\r") command to the adapter.. >=20 > Signed-off-by: Dario Binacchi >=20 > --- >=20 > drivers/net/can/slcan/slcan-core.c | 20 ++++++++++++++++---- > 1 file changed, 16 insertions(+), 4 deletions(-) >=20 > diff --git a/drivers/net/can/slcan/slcan-core.c b/drivers/net/can/slcan/s= lcan-core.c > index 7a1540507ecd..d97dfeccbf9c 100644 > --- a/drivers/net/can/slcan/slcan-core.c > +++ b/drivers/net/can/slcan/slcan-core.c > @@ -711,10 +711,21 @@ static int slcan_netdev_open(struct net_device *dev) > } > } > =20 > - err =3D slcan_transmit_cmd(sl, "O\r"); > - if (err) { > - netdev_err(dev, "failed to send open command 'O\\r'\n"); > - goto cmd_transmit_failed; > + /* listen-only command overrides open command */ I think this comment can be removed. > + if (sl->can.ctrlmode & CAN_CTRLMODE_LISTENONLY) { > + err =3D slcan_transmit_cmd(sl, "L\r"); > + if (err) { > + netdev_err(dev, > + "failed to send listen-only command 'L\\r'\n"); > + goto cmd_transmit_failed; > + } > + } else { > + err =3D slcan_transmit_cmd(sl, "O\r"); > + if (err) { > + netdev_err(dev, > + "failed to send open command 'O\\r'\n"); > + goto cmd_transmit_failed; > + } > } > } > =20 > @@ -801,6 +812,7 @@ static int slcan_open(struct tty_struct *tty) > /* Configure CAN metadata */ > sl->can.bitrate_const =3D slcan_bitrate_const; > sl->can.bitrate_const_cnt =3D ARRAY_SIZE(slcan_bitrate_const); > + sl->can.ctrlmode_supported =3D CAN_CTRLMODE_LISTENONLY; > =20 > /* Configure netdev interface */ > sl->dev =3D dev; Marc --=20 Pengutronix e.K. | Marc Kleine-Budde | Embedded Linux | https://www.pengutronix.de | Vertretung West/Dortmund | Phone: +49-231-2826-924 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | --4nsvjzfaopo7e7xv Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEBsvAIBsPu6mG7thcrX5LkNig010FAmLVNEkACgkQrX5LkNig 012yiAf/dGen9psExLJTBHVKRd8PVYM/EWn+11BslLLEHxOLS9C1m3B4aNBF1HsP 9B6YEnuijYPU+Kze6CgDdEI36vLBP/Pn61fVx307mI5kqkTbnS9+uDZjeDRe8t6+ cBlzqSzT/1qsWTIwIaZ5dtxq/alB+OQIws5WvOXWdMYBTniAdp8M/INTjuL5qkmf 5+JD4he5R1lDC749qIHFsvHGlLirj+PtaIZXBTnzUjnwpWilemo291BOt3auI7ZF XX/yZqrxTNfbUAfxxuuDu+Jg7NHn2rywVGzbIsfPtKqY1d/9+soymY0IpYoWIR1O T4ioad3fmnIALPn0BzUm3yeQBgm03w== =f4B2 -----END PGP SIGNATURE----- --4nsvjzfaopo7e7xv--