Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp4160315ybv; Tue, 25 Feb 2020 14:26:14 -0800 (PST) X-Google-Smtp-Source: APXvYqyJq98lJhmwc2Wmcs+TfNSG+Wt261vIlDwiVoVB/PovNWTzDagfMO0hDW3Fk6MBcQgWyacF X-Received: by 2002:aca:f05:: with SMTP id 5mr883058oip.140.1582669573957; Tue, 25 Feb 2020 14:26:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582669573; cv=none; d=google.com; s=arc-20160816; b=zYtdtshAJxQj+jBkxavkwNZC7FJaB0/wjRzUZEAXsksp+yZ8Hysie/slhQ2AIGzGH/ QJu+pVrSxb5xuZv+MYIRtzU2yekYHTZT4VZons/9YW0mPQhL2Pzst4dxgLG7u5WNMJ4E luxPA2kYfqDAtJIfu2gCRGAMJhZtfh9BEFcZOJvxAomt1fKcQXF4zVdOZoHQHNTjurMC UltHxe5HxEPLowJVB9p377Q+UuvJ+rRX54QBaW5+8B44nDRA7wqXo+aZPhxpiiLx/ROm aVGrtYpwqhvfgf0rKEi2NuKH1URuDpSpqHTS3xHMWELR7mB9rNbOen50X5uryOpovjIC iwYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=XdH+yxbAhUB4UY/s7QjGS1gpAo5FXhyFRsa4xxUTp5A=; b=nMj3/asoAi8K0ZRsbjOXPlkzxU0p47dFsRJd7XywFI6LSpBcZ6RCDVwqXgDHY6Uznq PfotgCh0CRkg1hpgq8A7EdUGyD3EJq2lN0IV8MlpYj5lkxnSY5ek5KWm6KRa9ZYgZIlR eFt5r88HT8YbcQsemnXs0Yp/2tTfjFgVGg7VMOz+V5jWq6lFEVxMN9KoV+7Q+8AdTbAy 24qnxU/lIH32YhRCGpRgDagrNpby/Z6cMeL4r7D09glQPZ1QwmUNrfIzDafMqtQrYpqt Smr7vh0HIZKS94K3Cy9jQbZ4bst+hhprR1UqW290uzKAZclwl1efyI8PBDvpKXIiUbUG gHUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gateworks-com.20150623.gappssmtp.com header.s=20150623 header.b="fQ/sKKht"; 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 w2si119298otq.31.2020.02.25.14.26.00; Tue, 25 Feb 2020 14:26:13 -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; dkim=pass header.i=@gateworks-com.20150623.gappssmtp.com header.s=20150623 header.b="fQ/sKKht"; 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 S1728503AbgBYWZx (ORCPT + 99 others); Tue, 25 Feb 2020 17:25:53 -0500 Received: from mail-ot1-f65.google.com ([209.85.210.65]:44063 "EHLO mail-ot1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726956AbgBYWZx (ORCPT ); Tue, 25 Feb 2020 17:25:53 -0500 Received: by mail-ot1-f65.google.com with SMTP id h9so1043739otj.11 for ; Tue, 25 Feb 2020 14:25:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gateworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XdH+yxbAhUB4UY/s7QjGS1gpAo5FXhyFRsa4xxUTp5A=; b=fQ/sKKht62Wl7N94VjMHNK/K4I/aKoxyhqQyngIB+7G6dmIF77e43Dhcx2NPFKf1Hl JMJ9P1uOpE99hvIkdE9+o7JvuwJKd0q4fJDVyZAXMd2hyBCVoiJEjpc+40AaARhYZ2P5 k151SykV9p9yuPK61UxwkIViDIEs5Mx8DV8ObsNC7hejaLVsaHxxfWxHO0RoLJE9ls/0 C0xPOQ///z1oz136gbT/dTZNmKrQ1iKKlnhOJF6sSViOR8d1eZFqksjhxbu9AlhTrOtz kxcqcwq5gnGaCCXKOtxHqh28GczNoMDba0jDWH+XWl9GFklYcKMrPZXVzfvec4CrB275 DVXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XdH+yxbAhUB4UY/s7QjGS1gpAo5FXhyFRsa4xxUTp5A=; b=ZxIuN5vWhBbb9lYHXRhSnGuIHaFl9uoxvYIKQPxZZbYZ5BGB1w5xM18CeGr1wRBqc3 7PTkfvMhqIna6dhkIqdmA0CFw19kZQVdoQeMPzcTMeI6B1wc2TMgMgaONj0ThpalrsjT RMdE8X9cKvxBUzDvh/T8/L/nAEsMcJhXqSd29hoCYgvgU5qTfYH8pa7I4oOdGcxhoiMx YU6axH89zhOMeG/wFfbRKViW+VUQc4jfmbUO2hZJp6b8pIMEKlaU+nz+jsELxMKVwH5/ ckB0Ku8zziJ0Q3cmIfmfKWM3+rH18V3+iAuGkK/kLC8cRDeXhvQmZAQmZAs2j5jOMVqa X9gg== X-Gm-Message-State: APjAAAXhMu0KkM2v5heXJYqbSY15yz74e48G55rg94gbh9Zuj9Hzs9AJ /6XBOHtOjB5gKzWp3ow9PdCREKrIQpcC9hNr2A2LUg== X-Received: by 2002:a9d:7842:: with SMTP id c2mr591161otm.252.1582669552159; Tue, 25 Feb 2020 14:25:52 -0800 (PST) MIME-Version: 1.0 References: <1582655734-20890-1-git-send-email-tharvey@gateworks.com> <0ac77abd-0df5-e437-ea46-f6c77f59b81c@pengutronix.de> In-Reply-To: <0ac77abd-0df5-e437-ea46-f6c77f59b81c@pengutronix.de> From: Tim Harvey Date: Tue, 25 Feb 2020 14:25:40 -0800 Message-ID: Subject: Re: [PATCH] can: mcp251x: convert to half-duplex SPI To: Marc Kleine-Budde Cc: open list , linux-can@vger.kernel.org, Wolfgang Grandegger , =?UTF-8?B?VGltbyBTY2hsw7zDn2xlcg==?= , Andy Shevchenko Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 25, 2020 at 1:43 PM Marc Kleine-Budde wrote: > > On 2/25/20 7:35 PM, Tim Harvey wrote: > > Some SPI host controllers such as the Cavium Thunder do not support > > full-duplex SPI. Using half-duplex transfers allows the driver to work > > with those host controllers. > > There are several transfers left in the driver, where both rx_buf and > tx_buf are set. How does your host controller driver know which one to > handle? > Marc, Your right... there is the mcp251x_hw_rx_frame() call that also uses spi_rx_buf after a synchronous transfer (I didn't see any others). I'll look at this again. In general is it an ok approach to switch the driver to half-duplex for this issue without the need of complicating things with a module/dt param? Regards, Tim