Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp6735137rwl; Mon, 9 Jan 2023 12:18:09 -0800 (PST) X-Google-Smtp-Source: AMrXdXu03/KiYP2j/5FPg/fMd5xVMyJQrkRbH5hfNX7PxwFjrdJy6uJ3LbQmNk46Dw3z6fE+b/M0 X-Received: by 2002:a17:906:850c:b0:7c0:f4f8:582a with SMTP id i12-20020a170906850c00b007c0f4f8582amr61216924ejx.52.1673295488905; Mon, 09 Jan 2023 12:18:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673295488; cv=none; d=google.com; s=arc-20160816; b=H6xC8qzMeQzgEFM+lAmR6DXKdQA6o6IICgGHMAXwrcqPxtqgQrVjall7zfi9wm4A8U 7f2kr5uMyla92cFD8l3hbj5BFBuaa+hC1FP/Lv4EsRooAUviQyjD5Y7KGTaaJ99VL+PM AQgwqmTXQOByMwdgPwlOPkrCGUy/IHUyQAEJGwZr3DomaYY6kGXkkzW656Ioefpw1biR yIvGXUhvuZnfamFrQAB3L9GmoyJr2QF/z+TsLSHXOEt1F3J/fvPyQB1L2Po9oR9/Jrh2 BF7M3kGQOiW7Ub8ySHPOmK1QiBjPy6yRYpyct0MCuYl2aFK1yx+nyIUaI0nSwxHPYVec c2hg== 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:dkim-signature; bh=oz5fNYFOYUeodc/8ceawMJTM+217Y5aEK1p8Lfi66zk=; b=XhhrQHfdUnT7iZXQ+qJ6SQhoJxXSlNmHgstrxxTuzcPvH6TQbZDFDSBpwD0cO55FQT qzovdOpcunV8rmlBtJSxbPkMvxgkjJZx/v4hmDghfsrXkkTQV7VbQOHsSbcKbLhNYJtO y/K5i7gX9fetVdxzz8WKqcgY7ej5IdImru3GZRxxw3il/2bAGMBgsmGct9TsVrSrMpQU BEIB5otYqsL80C7nYHbBU8F/aokFh8HzITfqpIOpClx+gfc6NAXjCP5sQdX8IOU2/CM0 PXWO20+G6h/nNCXgAoOGDnHlE3m0kVOc1XjIpRwqHcgKzD0AbVTzD1tHJgZbFdwr4i2O ZnRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="hOmD/NqG"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id wv4-20020a170907080400b007c10bb5b4b3si10407677ejb.681.2023.01.09.12.17.56; Mon, 09 Jan 2023 12:18:08 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="hOmD/NqG"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237484AbjAITGU (ORCPT + 53 others); Mon, 9 Jan 2023 14:06:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47258 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237271AbjAITGT (ORCPT ); Mon, 9 Jan 2023 14:06:19 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ACAE0B4BD; Mon, 9 Jan 2023 11:06:17 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 41784612FB; Mon, 9 Jan 2023 19:06:17 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D5A56C433D2; Mon, 9 Jan 2023 19:06:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1673291176; bh=FsrF2Ro9sJgDi7TtUdBWS5NIoq7OU0wrJTZ91H57yTo=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=hOmD/NqGtsOU1cgj7jr/7NebRYjHHLsOywOHXQfjgFm6JRAwJkDfXnEo8dplZ0kfP HhCfGoFD1Rm6zlUCNDVadgSwE+AyAL3Qt0u4L5gBweOE6OUy47WMW2emaOuOKeyEXf Im0pNBFxbCSbMvqtFVyiKdM4wygXzj0/Zb/KQd+d670+JxVTI1hfAXU6DJmTGKpItK z9gW90gzlYvS/6n6JewRiT0Zwskt+LMWkgwNBxQ7JvoX/sc9ixSgndYTEzl1AysySE G3bKAkFhYk450h7kl+eif9jrUw/7FYurPwO4h5HqZUTqNgG6s1Ve0zo1UHUP6O2Gg/ p/kyZHQHBYdPw== Date: Mon, 9 Jan 2023 19:06:09 +0000 From: Mark Brown To: William Zhang Cc: Linux SPI List , Broadcom Kernel List , anand.gore@broadcom.com, tomer.yacoby@broadcom.com, dan.beygelman@broadcom.com, joel.peshkin@broadcom.com, f.fainelli@gmail.com, jonas.gorski@gmail.com, kursad.oney@broadcom.com, dregan@mail.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH 07/16] spi: bcm63xx-hsspi: Add polling mode support Message-ID: References: <20230106200809.330769-1-william.zhang@broadcom.com> <20230106200809.330769-8-william.zhang@broadcom.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="5HqRRYJJbMpHDR2G" Content-Disposition: inline In-Reply-To: X-Cookie: Editing is a rewording activity. X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 --5HqRRYJJbMpHDR2G Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Fri, Jan 06, 2023 at 07:35:59PM -0800, William Zhang wrote: > On 01/06/2023 01:47 PM, Mark Brown wrote: > > On Fri, Jan 06, 2023 at 12:07:59PM -0800, William Zhang wrote: > > > When interrupt is not defined in the HSSPI dts node, driver switches to > > > polling mode for controller SPI message processing. Also add driver > > > banner message when the driver is loaded successfully. > > This should not be something the user selects via the DT, if the polling > > mode is better then the driver should just use it regardless of there > > being an interrupt wired up. Generally there's some point at which the > > benefits of polling become minimal (and the costs more impactful) but if > > the DMA setup is as bad as it sounds then the driver should just ignore > > the interrupt. > I agree but this is more for backward compatibility as the original driver > uses interrupt to work with MIPS based SoC and I do not want to change that > behavior. For newer devices I added, they work in polling mode by default > with the dts I supplied. IMHO it is also good to have this fallback option > to use interrupt in case user is sensitive to cpu usage. You can put whatever logic is needed in the code - for something like this an architecture based define isn't ideal but is probably good enough if need be (though I'd not be surprised if it turned out that there was also some performance benefit for the MIPS systems too, at least for smaller transfers). --5HqRRYJJbMpHDR2G Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAmO8ZaEACgkQJNaLcl1U h9CV6wf/cG0BlL3QXcA4PCDR+DndbCMNxAB5I/YCjZucCrKmqH/QeswtCXCdEZbk C1R/hO/MTyhXWZBm1xR2KqHL2x/yeoJyRmOjmia3YGjfO6rISSmenKS8bcUbq8gF N+TzgS8QoxJxoXBcgWNxA+DpHFxiu17+rYpDvWnAFRB0FOrPW4CCeX3aWoEAHJ1+ QzuAx+pix0iPxFrPiGqBOSEKLUZUgwiOGgaBfA4xguZMA9ehudIK6TO/rQ1eQIjS KfSXZ9hkm37Gzqdez/wmRvHIblBbSS/+vpx83OnTmVerC98qvdbYXdNR2OI40m5I LDWtN3dpqmZBYW77sjpEPPNRTrP4MQ== =Ht9K -----END PGP SIGNATURE----- --5HqRRYJJbMpHDR2G--