Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp2310672pxb; Mon, 20 Sep 2021 18:25:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJypyzpxK1F3NAah32/GSzYrBYbdkH0j/XTefC/urxIlL8JE51c32pbK3U/Gmte55hfslWqx X-Received: by 2002:a05:6e02:1b04:: with SMTP id i4mr11208351ilv.221.1632187547642; Mon, 20 Sep 2021 18:25:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632187547; cv=none; d=google.com; s=arc-20160816; b=eiC2bqYyB9Ralx9l4qSUWpm7lcmc8fNKoGo4OvJNTlhlhAkPgWENUbcmRtr8crqWfc z9eQZ3n8aoLz7mheoKh/IXtWSvN3viN0jGStGfEW7PqmjctrTlxjxcOtdzfbw8jQ+zME WISwSVLFnGGUwLfj3ZmWe7ZIU+UCF+1KCXxfMGqIUKuhslPit9p2cIue5pQeX/hH9/t0 p3pxg4wptfzBdH51i1HNEoxH62VaxhNYU8u93K3UonQ6yHH93OhvCdg92U8KobkmhFoM bHWawy/Ljk+9rzJEcvaW08jk5U8pjwJH6+7AAoPnDkJWYrrjGdfinf4klzt8mEfz+Ude xrPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-language:accept-language:message-id:date:thread-index :thread-topic:subject:cc:to:from; bh=n9AO95Ug3fojK3G8mGfgRwuAJUsC3REHQCkx+7j2Kh4=; b=leCohTdv/bk4/N76yrUxzOfEOhel8pilLbA1Z285DGT7N3opQF5NFFFsANNeTDu1p2 0IlpAcrmFdnbNT518/Za+Lw2pTBrLijeVpufPKr2VB2xo0fzvdLae8Jq9ZoUaaMlAerq 20ZsEI5rcZ0d7wSLdup1z1obqoAxBbDujB8qGCGOgWtQ6gDus+VBoVgUhVnyYuoHUbJD Z6CXLl693s0O13D3qSfRCTZ3mJbdr5Hkve7zmbCnU05Ixw7eIwEfjLOyMtJddzuXWeOl 1TZ0DL4JOSkmypAgfJp6TKRDGfsqfkHI31jjraKtcubJUqxpI+ayK6GgoOB48jWS8VL1 kUgg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t195si17904007iof.69.2021.09.20.18.25.37; Mon, 20 Sep 2021 18:25:47 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231390AbhITOdN convert rfc822-to-8bit (ORCPT + 99 others); Mon, 20 Sep 2021 10:33:13 -0400 Received: from mail.bytesnap.co.uk ([94.198.185.106]:45047 "EHLO mail.bytesnap.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230214AbhITOdN (ORCPT ); Mon, 20 Sep 2021 10:33:13 -0400 Received: from exch2016.ByteSnap.local (10.0.28.253) by exch2016.ByteSnap.local (10.0.28.253) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14; Mon, 20 Sep 2021 15:31:44 +0100 Received: from exch2016.ByteSnap.local ([fe80::fccc:6d14:b55e:d5a0]) by exch2016.ByteSnap.local ([fe80::fccc:6d14:b55e:d5a0%8]) with mapi id 15.01.2308.014; Mon, 20 Sep 2021 15:31:44 +0100 From: Ville Baillie To: "tudor.ambarus@microchip.com" , "broonie@kernel.org" , "nicolas.ferre@microchip.com" , "alexandre.belloni@bootlin.com" , "ludovic.desroches@microchip.com" CC: "linux-spi@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "dan.sneddon@microchip.com" , Ville Baillie Subject: RE: [PATCH v3] spi: atmel: Fix PDC transfer setup bug Thread-Topic: [PATCH v3] spi: atmel: Fix PDC transfer setup bug Thread-Index: AdeuLBk8YnhgPjL7Rzy2vzFY84KgkA== Date: Mon, 20 Sep 2021 14:31:44 +0000 Message-ID: <60f0c65bbd52479cb83683b8475af435@bytesnap.co.uk> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.0.27.202] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From 626b32a8db5b1904b0f0f7781e2375b2fd17a497 Mon Sep 17 00:00:00 2001 From: Ville Baillie Date: Thu, 16 Sep 2021 14:16:46 +0000 Subject: [PATCH v3] spi: atmel: Fix PDC transfer setup bug Commit 5fa5e6dec762 ("spi: atmel: Switch to transfer_one transfer method") refactored the code and changed a conditional causing atmel_spi_dma_map_xfer to never be called in PDC mode. This causes the driver to silently fail. This patch changes the conditional to match the behaviour of the previous commit before the refactor. Signed-off-by: Ville Baillie --- drivers/spi/spi-atmel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/spi/spi-atmel.c b/drivers/spi/spi-atmel.c index 788dcdf25f00..f872cf196c2f 100644 --- a/drivers/spi/spi-atmel.c +++ b/drivers/spi/spi-atmel.c @@ -1301,7 +1301,7 @@ static int atmel_spi_one_transfer(struct spi_master *master, * DMA map early, for performance (empties dcache ASAP) and * better fault reporting. */ - if ((!master->cur_msg_mapped) + if ((!master->cur_msg->is_dma_mapped) && as->use_pdc) { if (atmel_spi_dma_map_xfer(as, xfer) < 0) return -ENOMEM; @@ -1381,7 +1381,7 @@ static int atmel_spi_one_transfer(struct spi_master *master, } } - if (!master->cur_msg_mapped + if (!master->cur_msg->is_dma_mapped && as->use_pdc) atmel_spi_dma_unmap_xfer(master, xfer); -- 2.17.1