Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp2484200pxb; Fri, 17 Sep 2021 10:45:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzkCsFwmZNmfWhOXgXOMbpPm6Cd8x+E/FOVXOBn6NuN6kgnGpzuV332ye8pGRL0Y52WWAx3 X-Received: by 2002:a05:6e02:1a8a:: with SMTP id k10mr8643303ilv.1.1631900716000; Fri, 17 Sep 2021 10:45:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631900715; cv=none; d=google.com; s=arc-20160816; b=rL4lodXWQlRrLkAdZNfY9SOxk61qQNotewGlXm3UlPbpy6FhMTAp7d08+ybdVIEfFB RfEu7G1pNunAqvDUSQWTnUGyR1aN2DqFpQHdoFq8Chq16JQaS7jAsng4ThPFKW6PxFm/ LOT0L9y2vQ0xce2yS6YCGphvHXhXAhtGC4f5zqpq/lVJ89vA633nhz9ebHlR97nKhmmy COEk2bWXfbaXfmUaFaO7Gj8/Dxy3FBZGZ3fhGARPCrNxQwR/5KaCm1cMmOJvAXcRpAgr WuBFEHp27BWuWyEKPjrTLgb0WY49Q5w/R1DIVKDwrRU2UvfUuMMJIJHqlEPKTpnUIgAy Ze5g== 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=nBQr4mEmTNIaIgQvBZtM9F0oh9lm2dguq+VYKz381t8=; b=cYOOMC2oIoIDXb/vACotQwEdBvY9ra8kH8KeiKiwF4LhDaWvoVV9ZOk9lngnySdven CSFTTXfTezBeNZSSTopAfgjrqoFYTlhnszZpWnDMtqxahYLcfEhYKmgd7SsncXXJgv/J /a9x2/a8e7CM0mD/fA5JqtwuuCttKBW17agto8NQ8SkRhKsYhw5jQ8ZqYbO/K5Q03SQM 2jgY+/qDkVlG60slnVxI5XxoIVde/4qFxM/FkvHA5G9V7fVz6TVw5uC+1VV7GVrPwBUI SsE0Mv6gTT61wVy7C1MEwaJD06gW2+W7UDym4gt54TcliFAGcGBhmh2yUt87/dS+ndjo qdwA== 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 s5si5957580ilv.155.2021.09.17.10.45.00; Fri, 17 Sep 2021 10:45:15 -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 S240616AbhIQHre convert rfc822-to-8bit (ORCPT + 99 others); Fri, 17 Sep 2021 03:47:34 -0400 Received: from mail.bytesnap.co.uk ([94.198.185.106]:45239 "EHLO mail.bytesnap.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231263AbhIQHre (ORCPT ); Fri, 17 Sep 2021 03:47:34 -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; Fri, 17 Sep 2021 08:46:11 +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; Fri, 17 Sep 2021 08:46:11 +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: [PATCH v2] spi: atmel: Fix PDC transfer setup bug Thread-Topic: [PATCH v2] spi: atmel: Fix PDC transfer setup bug Thread-Index: Aderl75ZSZUU23/3QUKqzWSAzGD4lQ== Date: Fri, 17 Sep 2021 07:46:11 +0000 Message-ID: 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 7f796c2004407f848f9ed97f406e24b9eadd74be Mon Sep 17 00:00:00 2001 From: Ville Baillie Date: Thu, 16 Sep 2021 14:16:46 +0000 Subject: [PATCH v2] 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