Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1773885ybz; Thu, 30 Apr 2020 05:22:19 -0700 (PDT) X-Google-Smtp-Source: APiQypJNLM11ysgGg2vf8dFhQloKQmcOch3Cy86FsCf4+VkHOxzF5h0UeKSBwvSToSVIzhba42U/ X-Received: by 2002:aa7:df92:: with SMTP id b18mr2363269edy.238.1588249339718; Thu, 30 Apr 2020 05:22:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588249339; cv=none; d=google.com; s=arc-20160816; b=eud5XshFSey80+AMDw3GZhw+m/PXaACk0f1XwNhJPKFg+NIYv8K+87kuXMcOdK6C9a Qqm06b6YIfTB6/k8jvLG9OKnqhXnzEGWgj4owHqy9Mi25TGE/cvsOwlV0sE0ildzTnFp KqakF+8VBm1KS9Ipo2XAv2PSV/hON0Cll3qxODXP0q1J4sxLfQxZMGzmJ+6WCuKFeizK ZdR2X//1kL6XJEuwwZ2SSU7Fc0J7+YJ5d/3uhHydkVcfhhiTdHvuaTlRdbHO3cPh55qC 5N5iXFFPasVOHKdzpPHMRCvpLk6YwF4j2ir94AjRjW0ipvI18LsyWNUkJIttRSs1RGG3 igVg== 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:dkim-signature; bh=N9rKaTsZFrUvyvsuP9lOc4Wzmprx5voNQJlTVM2rGf4=; b=GMVwZ1357DCRykVxktCgIx2ahXEZfFSRQtN3HKb7Ia2jL9Ipw1Z2RBL+Vug97aHJC3 EKafy75fNwqgMbaCk7sft27qRkEB3aNEis7dIBzaEtw5NunmzK/CMsS6iYaNlKU2EViO NeJ3bd3rZ/6qogG9SPWB0f2o15wVT7S654Mu2aobrQ59pVSWClAuo32bP1KjV6LcRJVC kLG3z3HcfWFH0dsUnqY5H0pMr4ZM0jK3AburgOFNhg3UiMeIk32C2IaxczvRZABLecZa sXp2Uk7GUpOXleRcEhTeiKXOkwn2eStgIp25XgGrPrj6DaY7ysyJRtfKEeFazadDbTOu n12Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kUAkY5yp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u3si5053689edq.473.2020.04.30.05.21.56; Thu, 30 Apr 2020 05:22:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=kUAkY5yp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727091AbgD3MTa (ORCPT + 99 others); Thu, 30 Apr 2020 08:19:30 -0400 Received: from mail.kernel.org ([198.145.29.99]:57288 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726816AbgD3MT3 (ORCPT ); Thu, 30 Apr 2020 08:19:29 -0400 Received: from localhost (fw-tnat.cambridge.arm.com [217.140.96.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BDAE92076D; Thu, 30 Apr 2020 12:19:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588249169; bh=N9rKaTsZFrUvyvsuP9lOc4Wzmprx5voNQJlTVM2rGf4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=kUAkY5ypXbCmOb1J6dz7spcNrSx8SjCBuT8ha4oxfvY5gTGWEPVdtk14Hpg+O4PBl Qj/56KbHndZm/zVKyt3Sn42jlYyvBevEtJJdc2RAZYMcLcdX91zOnVrswvPKexje0u 4TPMM4s4MnfBnUOCPqX9zSl5uoEUM+0WfU7etRYE= Date: Thu, 30 Apr 2020 13:19:26 +0100 From: Mark Brown To: Pratyush Yadav Cc: Tudor Ambarus , Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Nicolas Ferre , Alexandre Belloni , Ludovic Desroches , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Sekhar Nori Subject: Re: [PATCH v4 02/16] spi: atmel-quadspi: reject DTR ops Message-ID: <20200430121926.GC4633@sirena.org.uk> References: <20200424184410.8578-1-p.yadav@ti.com> <20200424184410.8578-3-p.yadav@ti.com> <20200430113243.GB4633@sirena.org.uk> <20200430121737.37dghomlluzqcxxi@ti.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="nmemrqcdn5VTmUEE" Content-Disposition: inline In-Reply-To: <20200430121737.37dghomlluzqcxxi@ti.com> X-Cookie: Sign here without admitting guilt. User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --nmemrqcdn5VTmUEE Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Apr 30, 2020 at 05:47:39PM +0530, Pratyush Yadav wrote: > Most other controllers either don't specify a supports_op function at=20 > all, in which case spi_mem_default_supports_op() is called, or do their= =20 > custom logic and then call spi_mem_default_supports_op(). In both those= =20 > cases, DTR ops would get rejected because of the call to=20 > spi_mem_default_supports_op(). So they do not need to add the check=20 > explicitly there. > The two exceptions are atmel-quadspi and spi-mtk-nor (which I missed=20 > updating). They don't call the default supports_op, so they need to be=20 > updated to explicitly to reject DTR ops. OK. > Earlier versions of this series discovered the DTR capability from=20 > devicetree. In that case, no change would be required at all, but review= =20 > comments suggested I drop those changes. Instead, the controllers should= =20 > accept/reject DTR ops in their supports_op hooks. It definitely shouldn't be in device tree, this is something that the silicon supports so we should already be able to figure out if we can use it with just the compatible. --nmemrqcdn5VTmUEE Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAl6qwk0ACgkQJNaLcl1U h9CGPQf/RnFFO+2GEO20wzuUOjiIgXpgOfBnSKgMTXOWAmba2YafGkKYwsymVpGY zt5Q9vkcx9dsgudhY892WkRo/l9+xJOkSYbp38ld0QR+YNfXbPUPeuvhK2F39YTJ YjMbZw8hbYyMqF+yXbJXJrj7PGbu9ISesfBgC73i3ywZC8S9epUKQZp7HssURy/M GJEMzoM40Vam/V48VAPrMHa0Dut9Bum74W9jzW5Fpnxz00AkY47aeMzGSOD+IyHD zP97bFTE4NUym4FES9c9efA61FuUJxOK8YRN5Hmfn22BwxxQ6ZT1B+7jRv+Fj32J GfvAqmI+mYhLpW/bHI7PCh/eP/eO0g== =dS3u -----END PGP SIGNATURE----- --nmemrqcdn5VTmUEE--