Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp4037459rwe; Mon, 17 Apr 2023 07:10:57 -0700 (PDT) X-Google-Smtp-Source: AKy350YQcSuSs5EWkbKtSpx/A9I8pNHxX6fQtSONMZAsXJGkfOi93ugoP0luM0lGrSrCO1QKP7gM X-Received: by 2002:a05:6870:a199:b0:187:e288:9279 with SMTP id a25-20020a056870a19900b00187e2889279mr3035525oaf.19.1681740657534; Mon, 17 Apr 2023 07:10:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681740657; cv=none; d=google.com; s=arc-20160816; b=i5XJseHMUPEb3PGcAOfjBIfkLNHzMWoSTYsPrDmNu4hSTp6GkUsQia5j9Ht7KHvkFu VhSb9Ut/SvfWVa3NokHKi8FZIOHX/xeCbMjSRBijvfdjnHPa1llIjrslNwdTJRdxDLM5 d7Odgv1WC7H1xCThaaDqTTJnWsVuO4oJO6ltsjBsHanrfD8D3EPzRZr9nUfbtd/qFZ3e lrl09hjm6c9ZYSQjOftj/f+J6n5WKpQXpO+dnT5W3UDaESjCkj9os5Vk5XZofkhSqFMq dY/KjkTnoKvsGRMAThI0iGp/aQ0SUH8GAihPOR5sfN5z1rOPCeSLjuEcShdL3e4xZBuy i8mA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=moL+4Bl3gFWXEYHuDwZ5rfkHMK20tDKYmlXyWn8rpAc=; b=EBAcUYSwanHqRefynpTHGPq5YnA/g7E8rZGVYqx2WMmXaJ+tchmWADS+IrATMsYYQE tji4ywN/vY6aZEl4HInErtuop4Pi5pCQDUqgxa8WaL2Hj7ljwG5Qn18DAN+I9HcQy0O6 /a9JpRGsrBHieqnSO2Qwfc1XJ1BxXSCH3rv+9gcf7M6Gig3R+ciU4mPVpTiYlbF2Q6md 3nZQwK8iySsCVli2VI1PgAcPT1A+0G1kzwTN4l2/WSg9XgfgkMcyYV31TH3a7r9Cz6Xp elwazTsz6HVuoudbbB0MtF+c314C20LDmVI6b0fWJg+eGGvCHSaFKVn2aFLahsRu7M/1 Xq0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=QZVaPfac; 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=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l25-20020a9d6a99000000b006a428a55c45si10249673otq.367.2023.04.17.07.10.42; Mon, 17 Apr 2023 07:10:57 -0700 (PDT) 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=@chromium.org header.s=google header.b=QZVaPfac; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231244AbjDQOIx (ORCPT + 99 others); Mon, 17 Apr 2023 10:08:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60996 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230350AbjDQOIk (ORCPT ); Mon, 17 Apr 2023 10:08:40 -0400 Received: from mail-ed1-x536.google.com (mail-ed1-x536.google.com [IPv6:2a00:1450:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1D9AD5FE8 for ; Mon, 17 Apr 2023 07:07:47 -0700 (PDT) Received: by mail-ed1-x536.google.com with SMTP id 4fb4d7f45d1cf-504eb1155d3so20322117a12.1 for ; Mon, 17 Apr 2023 07:07:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1681740464; x=1684332464; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=moL+4Bl3gFWXEYHuDwZ5rfkHMK20tDKYmlXyWn8rpAc=; b=QZVaPfacqJXaQWlKD+wCldEnyp9vKg+qtV4qiao5+h33mVAMMh1q4kuEHiazLScFTB olkAhJcWC1Mxnp+JOZlzdueTeHrmMKwwgvGrtv4Ul9wfk2lc/BrzBPxjyMpzKu561Oaf mzo3IjHnX95bBxq0sJ2FAxX67f03fkhLkytKU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681740464; x=1684332464; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=moL+4Bl3gFWXEYHuDwZ5rfkHMK20tDKYmlXyWn8rpAc=; b=iGN312JZiuYUA8wkY7Av79QjsdLcMd5I5qAXupzGuYeXBEdjZ9mgLdO5wWm04hXQch WlHTjyeHgxZie1/Ip/IFoPXgJ8+vClmwDxQ/aDUcbSCFO6EUbjnFzKHAAlw9FoChXpg8 l//SkWJid/CMb4WznMe+cOmfItGF5Bqw+UTobuyuq1/LynD7xw4/7P39FwW9Vgkn4Mh1 fNPfvBm0ioRnMeYXMD1dmEotEFj13XIb30azw+c4FdUFLwfaOsLVdYFz0Y8KKqGh7cSj u+0cYX9vfF9yH+ItZELFNflBNDmt/hZEkrzlDmb4IfUAENE7M+4I8jIUn7pSRbXENFtH mP8Q== X-Gm-Message-State: AAQBX9f8l2jcMQYZ6efDwU+Ogr1DcBtJOze2uzxaZt72+EZhgf6jRJ00 paXbInEIOW/TrZHf96QYBSOHdc/woZqRrGkr55FNZQ== X-Received: by 2002:a05:6402:35c4:b0:500:2a9d:1870 with SMTP id z4-20020a05640235c400b005002a9d1870mr16911730edc.13.1681740464198; Mon, 17 Apr 2023 07:07:44 -0700 (PDT) Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com. [209.85.128.45]) by smtp.gmail.com with ESMTPSA id k9-20020aa7c049000000b004e48f8df7e2sm6037818edo.72.2023.04.17.07.07.41 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 17 Apr 2023 07:07:42 -0700 (PDT) Received: by mail-wm1-f45.google.com with SMTP id o6-20020a05600c4fc600b003ef6e6754c5so11750301wmq.5 for ; Mon, 17 Apr 2023 07:07:41 -0700 (PDT) X-Received: by 2002:a7b:c40f:0:b0:3f1:6757:6239 with SMTP id k15-20020a7bc40f000000b003f167576239mr1471017wmi.6.1681740460987; Mon, 17 Apr 2023 07:07:40 -0700 (PDT) MIME-Version: 1.0 References: <1681481153-24036-1-git-send-email-quic_vnivarth@quicinc.com> <1681481153-24036-4-git-send-email-quic_vnivarth@quicinc.com> <30a752c9-3ea0-43d3-959a-da2e8b526cb4@sirena.org.uk> In-Reply-To: <30a752c9-3ea0-43d3-959a-da2e8b526cb4@sirena.org.uk> From: Doug Anderson Date: Mon, 17 Apr 2023 07:07:28 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 3/3] spi: spi-qcom-qspi: Add DMA mode support To: Mark Brown Cc: Vijaya Krishna Nivarthi , agross@kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, cros-qcom-dts-watchers@chromium.org, linux-arm-msm@vger.kernel.org, linux-spi@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, quic_msavaliy@quicinc.com, mka@chromium.org, swboyd@chromium.org, quic_vtanuku@quicinc.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, 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 lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Mon, Apr 17, 2023 at 5:12=E2=80=AFAM Mark Brown wro= te: > > On Fri, Apr 14, 2023 at 03:05:58PM -0700, Doug Anderson wrote: > > > Having alignment requirements like this doesn't seem like it should be > > that unusual, though, and that's why it feels like the logic belongs > > in the SPI core. In fact, it seems like this is _supposed_ to be > > handled in the SPI core, but it isn't? In "spi.h" I see > > "dma_alignment" that claims to be exactly what you need. As far as I > > can tell, though, the core doesn't use this? ...so I'm kinda confused. > > As far as I can tell this doesn't do anything and thus anyone setting > > it today is broken? > > SPI consumers should only be providing dmaable buffers. Ah, I think I see. 1. In "struct spi_transfer" the @tx_buf and @rx_buf are documented to have "dma-safe memory". 2. On ARM64 anyway, I see "ARCH_DMA_MINALIGN" is 128. So there is no reason to do any special rules to force alignment to 32-bytes because that's already guaranteed. Presumably that means you can drop a whole pile of code and things will still work fine. -Doug