Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6892304imu; Thu, 31 Jan 2019 01:12:19 -0800 (PST) X-Google-Smtp-Source: ALg8bN4nfLeXwXsnDqciBevFvYeoQJ+7tJ0a6hsOIl6msaTL5xAvqqAUhl4fParTmN8nRUcMTmzj X-Received: by 2002:a63:db02:: with SMTP id e2mr31135853pgg.419.1548925939899; Thu, 31 Jan 2019 01:12:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548925939; cv=none; d=google.com; s=arc-20160816; b=ycDg7L3EvE3t/aqcbtB5nw4WYehwo0XcEINPEU7kk5W9abdESwNb7u8jjdtAcfn7/M XecfuKl+QLPqVbXLW507+jt+5ZiJmJlN3vBoe42ib+8KGAo2E6x6Dzr26txYVbcol5q3 szaeyd5dPX/EQB/G86ANLkMWWQzYaEZx3F9R+y7vQHQmebmeaJOy1LxrpAPBR76nYrCr OAZ5d7TqsYq/Cyazl+maogW1KMKiOv5Ba5ICqPGWkozpUH1RvP6QOtlq5Ni7RjSuVdJZ Pst7Ty76iLst11QwB7PoIoFgWL0e+pr3qvNQoo2CSWRzoMWoLf7AJslF9PgJlumNZc+7 IFQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:mime-version:user-agent:date :message-id:subject:autocrypt:openpgp:from:references:cc:to; bh=b4PWmR9kk0oZpmKBYeptDeH/FvLFCdGbhLSigNouPjo=; b=zTvmFHpt95FeSLYsOfdbtqlCWKI0PiWGJgj2x1ZL2oCOKmg934+T7uQ5M4aqBgh0vn jvxHybtf5TMrDuy0GBNvCf7TK8jtHINf9lOz465dEfVYxZATh2INddcs8IWDjNi8KBzR NP+HWr0QmGHaj2SuJZpysGGIo3BjMlLccuN3sfJ9Q9eXjFqpLOHOEKL4oa9PhFieMqE0 AYFG0pR3huLEvRVHojhIsq7YOJcmIAgH5hLRM9DIUXCd37N/JlZbZaXOdO+L9pjYLQrx QQS0AU9DXeHzUuF7pbnqXsI0ecBZi8DPMtT63ZXxt1mYa+UfhHFuDDv81z6oaZryu7ky 2SlQ== 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 d34si4214240pla.80.2019.01.31.01.12.03; Thu, 31 Jan 2019 01:12:19 -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 S1729254AbfAaJLn (ORCPT + 99 others); Thu, 31 Jan 2019 04:11:43 -0500 Received: from metis.ext.pengutronix.de ([85.220.165.71]:34441 "EHLO metis.ext.pengutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725895AbfAaJLm (ORCPT ); Thu, 31 Jan 2019 04:11:42 -0500 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.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1gp8Nm-0008J8-KG; Thu, 31 Jan 2019 10:11:38 +0100 Received: from [IPv6:2a03:f580:87bc:d400:d5ac:2cb8:946b:3c87] (unknown [IPv6:2a03:f580:87bc:d400:d5ac:2cb8:946b:3c87]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mkl@blackshift.org", Issuer "StartCom Class 1 Client CA" (not verified)) (Authenticated sender: mkl@blackshift.org) by smtp.blackshift.org (Postfix) with ESMTPSA id D694F3C3B6B; Thu, 31 Jan 2019 09:11:37 +0000 (UTC) To: Joakim Zhang , "linux-can@vger.kernel.org" Cc: "wg@grandegger.com" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx , Aisheng Dong References: <20190131065619.7298-1-qiangqing.zhang@nxp.com> <1902c81b-86fa-469e-b495-c37dca744cb9@pengutronix.de> From: Marc Kleine-Budde Openpgp: preference=signencrypt Autocrypt: addr=mkl@pengutronix.de; prefer-encrypt=mutual; keydata= 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 Subject: Re: [PATCH] can: flexcan: fix timeout when set small bitrate Message-ID: <0b660fc9-0b02-0b3f-46f5-1d194a52628c@pengutronix.de> Date: Thu, 31 Jan 2019 10:11:33 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="a35Q4ybFde09PFXDzp7IM6FwIQVzZ04Tr" 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 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --a35Q4ybFde09PFXDzp7IM6FwIQVzZ04Tr Content-Type: multipart/mixed; boundary="HOXq45g63QKyFmXXHiCYyaccCGtcrR19d"; protected-headers="v1" From: Marc Kleine-Budde To: Joakim Zhang , "linux-can@vger.kernel.org" Cc: "wg@grandegger.com" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , dl-linux-imx , Aisheng Dong Message-ID: <0b660fc9-0b02-0b3f-46f5-1d194a52628c@pengutronix.de> Subject: Re: [PATCH] can: flexcan: fix timeout when set small bitrate References: <20190131065619.7298-1-qiangqing.zhang@nxp.com> <1902c81b-86fa-469e-b495-c37dca744cb9@pengutronix.de> In-Reply-To: --HOXq45g63QKyFmXXHiCYyaccCGtcrR19d Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable On 1/31/19 9:48 AM, Joakim Zhang wrote: >> Which SoC are you using? Which clock rate has the flexcan IP core? >=20 > We tested on i.MX6 series boards and all met this issue. And ipg cloc= k rate is 66MHZ, per clock rate is 30MHZ. ok >=20 >>> It is caused by calling of flexcan_chip_unfreeze() timeout. >>> >>> Originally the code is using usleep_range(10, 20) for unfreeze >>> operation, but the patch (8badd65 can: flexcan: avoid calling >>> usleep_range from interrupt context) changed it into udelay(10) which= >>> is only a half delay of before, there're also some other delay change= s. >>> >>> After only changed unfreeze delay back to udelay(20), the issue is go= ne. >>> So other timeout values are kept the same as 8badd65 changed. >> >> Can you change FLEXCAN_TIMEOUT_US instead? >=20 > Of course, we can change FLEXCAN_TIMEOUT_US to 100, but this will ext= end the time of enable/disable/softreset. > Which method do you think is better? If you double to FLEXCAN_TIMEOUT_US to 100, the loops in question will spin at maximum the double time. But the loops are left as soon as the condition is satisfied. It will fix your problem with the 10 kbit/s bitrate. But if there is some kind of problem with the IP core it will still fail, it just takes double amount of time (100 =C2=B5s + overhead) until the function returns= =2E I don't see any harm in looping longer: - The previous good case is unchanged. - The error case takes double amount of time. - Your problem is hopefully fixed. Marc --=20 Pengutronix e.K. | Marc Kleine-Budde | Industrial Linux Solutions | Phone: +49-231-2826-924 | Vertretung West/Dortmund | Fax: +49-5121-206917-5555 | Amtsgericht Hildesheim, HRA 2686 | http://www.pengutronix.de | --HOXq45g63QKyFmXXHiCYyaccCGtcrR19d-- --a35Q4ybFde09PFXDzp7IM6FwIQVzZ04Tr Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEENrCndlB/VnAEWuH5k9IU1zQoZfEFAlxSu8UACgkQk9IU1zQo ZfE6IggAo2YOtz8gIlCbQMMv9cNbO5BVRqS2YXurU7plQV8u4/ze4QnFw4ZNs6oU lOmJcCWvWauaQzwiFvX7fg/W5NxgNR5o32z0tlx/C/kZSY8EngHA/NhbwN9Qs2A0 azgNrbySv5pIZt3DC9BXR0ulrAQ97qGaBz4oD89S3/6hvJdNe+FbpxzKXY/63wjE TD8wZwJA2BW8QOCedTTQ/bRvsg38lw0MZKmaMmdVa7n77NsAljP5E1cK2ZUcZlHx Lu1MojqEJu8hUBt0NHXlBl5TYavR6QkTz9Ixro+lasIOi/PDiMNcGGZF2TZinKcz 6rCjHkyRcdIyz4YAwk4J0ebQLWXSZw== =udOe -----END PGP SIGNATURE----- --a35Q4ybFde09PFXDzp7IM6FwIQVzZ04Tr--