Received: by 2002:a05:7412:b101:b0:e2:908c:2ebd with SMTP id az1csp2610498rdb; Wed, 15 Nov 2023 06:01:06 -0800 (PST) X-Google-Smtp-Source: AGHT+IFYEVn4HTZfa8o5PRMWRluoqexMtbQg8OvgPZoN3TrKHURDcFQNVxfkG7Edl5dD8Xoi7A0E X-Received: by 2002:aca:2206:0:b0:3af:8ed3:d7a3 with SMTP id b6-20020aca2206000000b003af8ed3d7a3mr14242171oic.54.1700056864188; Wed, 15 Nov 2023 06:01:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700056864; cv=none; d=google.com; s=arc-20160816; b=ZeixPD/Thwge34+AXy09vRM09n8ZyVtaF4uEUWMGpkJhjqdtz92BjaO8ymQeKcamcK dTzCnbBG3vjJ0HoDPeWkiwtwzx41CH+0rgElOfDpHT7BzD5ok/w6CDZs3Y2YmyIYrcfr t5y1IApL6Sklltu3aztawIE4Dod/+cIkUceZN56f67hBR49how9GeA5enRf1vOFelX/V fKm66rpjdLiFT7FfCYeZm8Vzquz5DktHi+cRYO/rB63+O0Sy/zrgIhv2MHpICZVUMgRH g1ZsiqrzyaBHFFYz3zJY/kRZfz2ZUIM2KjuKmQzUFKLPrTB3z5mlngVKiHik92bzRVEj mZuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:subject:cc:to:from:date; bh=AVzoqj5gVe93P6dU7XcFcz/HAmCWXyxJKo+EvSAZNc4=; fh=1OBiZKKWCuTln7lxYessJCHnTfqr3N3eG0/XmWrR0qQ=; b=XtOMe+a7snuKY2mEYjsmS4azNslmEbNfS9dERZ/lRPFxsxGqloxtR6OCNCYLZT2X0s 3vfVk9W04codOzD8nN7moDJ4G4pI/tW2OPg9nUkn5c8q5ezxV/mlAncIEBVhkKS65sCT i4J1a14mz8P3SC7t2ImcjVxQ4tOukygb2tySUPA3oxkP0uqOXFphwxkr7t5GGhbal8s/ mna+8HdzZO9BNXRwcIT1oCPxVWrly38JRqdfaeG878B9QV5bXHPLyMQhSQgDYBlxGo+G obBTghcchA+dLFM/cgXQdBSnYByrrTmj4zE6ZF8Eeu7yhbrJL10AUk440eesW0eCu28v 4LSA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id bl13-20020a056808308d00b003af5e0c27d2si3651964oib.68.2023.11.15.06.01.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Nov 2023 06:01:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 3688E807C572; Wed, 15 Nov 2023 06:00:10 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343868AbjKOOAD (ORCPT + 99 others); Wed, 15 Nov 2023 09:00:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44672 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234977AbjKOOAB (ORCPT ); Wed, 15 Nov 2023 09:00:01 -0500 Received: from mail.pcs.gmbh (mail.pcs.gmbh [89.27.162.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1DE8AE1 for ; Wed, 15 Nov 2023 05:59:57 -0800 (PST) Received: from mail.csna.de (mail.csna.de [89.27.162.50]) by mail.pcs.gmbh with ESMTPA ; Wed, 15 Nov 2023 14:59:17 +0100 Received: from EXCHANGE2019.pcs.ditec.de (mail.pcs.com [89.27.162.5]) by mail.csna.de with ESMTPSA (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256) ; Wed, 15 Nov 2023 14:59:17 +0100 Received: from EXCHANGE2019.pcs.ditec.de (192.168.8.214) by EXCHANGE2019.pcs.ditec.de (192.168.8.214) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Wed, 15 Nov 2023 14:59:11 +0100 Received: from lxtpfaff.pcs.ditec.de (192.168.9.96) by EXCHANGE2019.pcs.ditec.de (192.168.8.214) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42 via Frontend Transport; Wed, 15 Nov 2023 14:59:06 +0100 Date: Wed, 15 Nov 2023 14:59:06 +0100 From: Thomas Pfaff To: CC: , , , , , , Subject: [PATCH RFC 1/3 stable-6.1] spi: spi-atmel: switch to managed dma_alloc_coherent Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" X-KSE-ServerInfo: EXCHANGE2019.pcs.ditec.de, 9 X-KSE-AntiSpam-Interceptor-Info: white sender email list X-KSE-AttachmentFiltering-Interceptor-Info: protection disabled X-KSE-Antivirus-Interceptor-Info: scan successful X-KSE-Antivirus-Info: Clean, bases: 15.11.2023 11:15:00 X-KSE-BulkMessagesFiltering-Scan-Result: protection disabled X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Wed, 15 Nov 2023 06:00:10 -0800 (PST) From: Thomas Pfaff use managed dma_alloc_coherent instead of unmanaged. Signed-off-by: Thomas Pfaff --- diff --git a/drivers/spi/spi-atmel.c b/drivers/spi/spi-atmel.c index c4f22d50dba5..fc566d22aa36 100644 --- a/drivers/spi/spi-atmel.c +++ b/drivers/spi/spi-atmel.c @@ -1513,22 +1513,22 @@ static int atmel_spi_probe(struct platform_device *pdev) } if (IS_ENABLED(CONFIG_SOC_SAM_V4_V5)) { - as->addr_rx_bbuf = dma_alloc_coherent(&pdev->dev, - SPI_MAX_DMA_XFER, - &as->dma_addr_rx_bbuf, - GFP_KERNEL | GFP_DMA); + as->addr_rx_bbuf = dmam_alloc_coherent(&pdev->dev, + SPI_MAX_DMA_XFER, + &as->dma_addr_rx_bbuf, + GFP_KERNEL | GFP_DMA); if (!as->addr_rx_bbuf) { as->use_dma = false; } else { - as->addr_tx_bbuf = dma_alloc_coherent(&pdev->dev, - SPI_MAX_DMA_XFER, - &as->dma_addr_tx_bbuf, - GFP_KERNEL | GFP_DMA); + as->addr_tx_bbuf = dmam_alloc_coherent(&pdev->dev, + SPI_MAX_DMA_XFER, + &as->dma_addr_tx_bbuf, + GFP_KERNEL | GFP_DMA); if (!as->addr_tx_bbuf) { as->use_dma = false; - dma_free_coherent(&pdev->dev, SPI_MAX_DMA_XFER, - as->addr_rx_bbuf, - as->dma_addr_rx_bbuf); + dmam_free_coherent(&pdev->dev, SPI_MAX_DMA_XFER, + as->addr_rx_bbuf, + as->dma_addr_rx_bbuf); } } if (!as->use_dma) @@ -1607,14 +1607,6 @@ static int atmel_spi_remove(struct platform_device *pdev) if (as->use_dma) { atmel_spi_stop_dma(master); atmel_spi_release_dma(master); - if (IS_ENABLED(CONFIG_SOC_SAM_V4_V5)) { - dma_free_coherent(&pdev->dev, SPI_MAX_DMA_XFER, - as->addr_tx_bbuf, - as->dma_addr_tx_bbuf); - dma_free_coherent(&pdev->dev, SPI_MAX_DMA_XFER, - as->addr_rx_bbuf, - as->dma_addr_rx_bbuf); - } } spin_lock_irq(&as->lock);