Received: by 10.213.65.68 with SMTP id h4csp3954757imn; Tue, 10 Apr 2018 07:08:56 -0700 (PDT) X-Google-Smtp-Source: AIpwx49nBnSuZTD3i8V4wmPAi4IuOU8Xz4a7U6XER8LPEVMLzGp8sXE5HtaCrOnmHBh/djxWtm0Y X-Received: by 10.98.147.135 with SMTP id r7mr510460pfk.31.1523369336833; Tue, 10 Apr 2018 07:08:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523369336; cv=none; d=google.com; s=arc-20160816; b=vUeQm+lKmjdFjG4w91pjp9k95VP4LOiaMROucuXDa2KuWoBfP7uzgzMX9cWN9v9yBA ro8nzpM7hdrkE1iRpn7WKBDiSnR3SJSTG8Tu8wE7fIYOq2C3dvrMMJaeKVjPwPLhrutv B4Zm+kPdYmsB0OVZpvhJnps1WJ0u8GN4ndyMxR8nf73mue8N9ZrmclXWI57yTTLLShZ9 9Pks7QmbmzsnLGeJnT9P3b5rTdHpoym0p+ejSW0k2/V7v57/eO4IRHaBuBes6Eq9/0Xe 6Ipy1Nrh6hX1rw3rhTUQLeymRXzLRUbWFAkx0ERVKeNce1hjyel13U/V0kYElPOJPSEN 6vGw== 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=NfbYjd0SN5rYD7N7H9CGzxoqZM77RZBENntGlvdeZ34=; b=B76ZVc8osOIEzzwEbrrQ97FP+Dr9Ix4/wqg4cDeXmudezJg3c9puZe/HaibhRohfuc J9X+pI4SdG7X7OpVDUGV5w66SzrPVOwgeOmRzc/cz9VXeZ8X+atFmfDyWOUBhovM03E9 ziArOq0ZH7UZzTMEu/38RVR3B09dK6ZFbQd1rIKNQ1RhoWhQhdZD3+9KSJjqIiqrlZhd 9+3GdDDALCHeowTFHLCY76zr8b2inH6JHrmLsP8kJGFMePXNnTEPgfko8aBxqB0piIVX N3e5VsZyj6f5iM6qZ+EkWCv43e1HaT2K25lMgMSHYigLppoSb4ogDGQjkfCqzcwYxirS DrIA== 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 t61-v6si2726304plb.653.2018.04.10.07.08.19; Tue, 10 Apr 2018 07:08:56 -0700 (PDT) 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 S1753519AbeDJOFS (ORCPT + 99 others); Tue, 10 Apr 2018 10:05:18 -0400 Received: from mail.bootlin.com ([62.4.15.54]:50094 "EHLO mail.bootlin.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753118AbeDJOFQ (ORCPT ); Tue, 10 Apr 2018 10:05:16 -0400 Received: by mail.bootlin.com (Postfix, from userid 110) id F28212072F; Tue, 10 Apr 2018 16:05:14 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.bootlin.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.bootlin.com (Postfix) with ESMTPSA id C49B32071B; Tue, 10 Apr 2018 16:05:04 +0200 (CEST) Date: Tue, 10 Apr 2018 16:05:04 +0200 From: Maxime Ripard To: Sergey Suloev Cc: Chen-Yu Tsai , Mark Brown , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-spi@vger.kernel.org Subject: Re: [PATCH v3 3/6] spi: sun6i: restrict transfer length in PIO-mode Message-ID: <20180410140504.i7kszskwxuoygt5s@flea> References: <20180405131735.GB12349@sirena.org.uk> <8159c3a5-af74-9f13-aedb-7ecc708bdff6@orpaltech.com> <20180406073441.xesojvzc3deljhoy@flea> <204e97cb-2f39-00f0-fd4e-3aa9a51f7cac@orpaltech.com> <20180409092730.2moyhl5aaktjwbyn@flea> <94a394bd-89bf-9334-c500-4cbadf4c1044@orpaltech.com> <20180409105001.GC11532@sirena.org.uk> <67c2006b-17f2-2459-e3c9-e91e3c694d8c@orpaltech.com> <20180409113603.2iexkqvyeqmysp5e@flea> <0e2fefa5-b6e7-5e42-cf6e-8fc921f972dd@orpaltech.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="b4q666t6sgvco2sh" Content-Disposition: inline In-Reply-To: <0e2fefa5-b6e7-5e42-cf6e-8fc921f972dd@orpaltech.com> User-Agent: NeoMutt/20180323 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --b4q666t6sgvco2sh Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Apr 09, 2018 at 02:59:57PM +0300, Sergey Suloev wrote: > > > But as soon as sun4i SPI driver=A0 is correctly declaring > > > max_transfer_size then "smart" clients will work well by limiting a > > > single transfer size to FIFO depth. I tested it with real hardware, > > > again. > > This is really not my point. What would prevent you from doing > > multiple transfers in that case, and filling the FIFO entirely, > > waiting for it to be done, then resuming until you have sent the right > > number of bytes? > > Because it makes no sense IMHO. I can't see any single point in allowing > long PIO transfers. Can you find at least one ? I'm probably going to state the obvious here, but to allow long transfers? > I think we should reuse as much SPI core code as possible. The SPI > core can handle an SPI message with multiple transfers, all we need > is to have max_transfer_size =3D FIFO depth and restrict it in > transfer_one(). There's not a single call to the max_transfer_size hook in the SPI core in 4.16, so that seems a bit too optimistic. Maxime --=20 Maxime Ripard, Bootlin (formerly Free Electrons) Embedded Linux and Kernel engineering https://bootlin.com --b4q666t6sgvco2sh Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE0VqZU19dR2zEVaqr0rTAlCFNr3QFAlrMxI8ACgkQ0rTAlCFN r3SbrQ//TFFVHDCIE9JtIeazfWuz9k4LebEYXhTIiMcUGLUWvJojjRVlmrR14rZA R9JmR0ytUic7r/v4lBBP/P/JSlY/ljcR8XGNfxYe0GnhOGYYB9ety/xu8jHfJ92W d6zsgUuhOLkjuP3u7Ox9w7d5Qv0itLkic7n8DMjnwVsqLPt4gQLYp4s6QVZ86cKA 1viXDzJwrM+e2y1/Mhi8/9dtkoyylyTSzU7ILl9jWQPM7ARDgNJlxq4bSl6mhmkz CBIFZBoXm3RlnHk7THdCypTG8eA3ouJD/Z8X6DxmNOcLIz/7tA/+eGX9IqbnBgwn nMwMB0jFAU/h8yABmpCzduvDdMO1nJY+EQl93/dLR+YiXAqbZIfZj+eZaTb/A3Bv /kskvfzYcywAecX30RISteepIQiHWpjDObZ0fhxAym/MiwNGJFKFtKtM6R0bqk88 mHaxo6nRjr8+0RCjw9+coQY1sHmf3pFkLvK60GDmO7eGENlMmIBN1UCowXDI/Uem YoIiEDFnpnyDz6j3yjhOJYbfKa8xM971Z6RCu2kLcVJ8iVYaA1/bfQHE/WX4EKd9 eEqiDAsXzbekbDsISIoxohzYP+NSN+NRbFcZypzQGICVF+F8S68yx0R4v3ls6lgH WzxFLGS/norkO1WEsB88+KMocXz1KyIUHFPTDMynO7ErJUAdblk= =bs5n -----END PGP SIGNATURE----- --b4q666t6sgvco2sh--