Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp5978181iog; Thu, 23 Jun 2022 08:55:52 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tgr6CeSE05aeOzgYv+Qw4pLl9JlAwVze/DgfMs4t7egG4vBhzNTD0aaQZ11XpGmJqCpQzg X-Received: by 2002:a05:6402:268a:b0:435:c137:6452 with SMTP id w10-20020a056402268a00b00435c1376452mr6955053edd.419.1655999752542; Thu, 23 Jun 2022 08:55:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655999752; cv=none; d=google.com; s=arc-20160816; b=EZqpsRVt6culhZVjz7oOR8pRIH2R/kd3bxlD4JGUxVU71cuOxIuHtP2vTfQMJNRpT3 Z1WEhLnIfx12b3zHbDp38xQw6LFRfvC++0/SUxDrqUyCV8FTUOhO8rX+fgY49nNrP0Jy exRkQn0WahVPOBouZRlm06LgaT+3/ifwfEWQquuTGRRC0x0d7BSWN4FXv/9suwzxbHLV h0DGAo7jSduv7k6jobvlumV24j4WKZhUamIacvazBBJ9nMKM5r4Su9TaZ5KMIR/iogon 1fgmdfVIPdjkW4B/rt/+Q4mdrCvivSNI3JdBDcdbRjxDD6GaZywtkr/Bl9Ja8njHAWYK 6gxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Xo3NKjzYcYrSFDKH7f5H5c3gspyfCAKzPPrQ5FJ0QBY=; b=vvqn6S6h6u7nctnRiWZ0D/jKd5a6F452NXBeD2oyOUoAvs9f6nnvfPaXYuWfo0HC9r By+iSqW8j1TRtKm2hlifDLD9mQSnrtcwqOga3vj9sZ92lgM/6YoDkVOvB0w0Yxxjb7Vb 0SMkAkqGZEWZIrxayeXXyYW3aAhnOs8//kzFq5WPZj0PVn+EqzWclnMuNSd96GrFpm/V kSiZ+gtqga40ZqcCISfYKPRvN7JyCYmAtmgnf2xi8BMM52NQlfUymvkhyhgh8G0ak5Lu /3ybUc/b50/KugFay0S2mUuSbxpWfgao/9wkLLfZPng4opgz0bqy+wMk2DIXmlODTkQI MFEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=n6Ya8T5V; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nc19-20020a1709071c1300b006ff1a60c3ebsi26787406ejc.821.2022.06.23.08.55.27; Thu, 23 Jun 2022 08:55:52 -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=@gmail.com header.s=20210112 header.b=n6Ya8T5V; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231193AbiFWPkh (ORCPT + 99 others); Thu, 23 Jun 2022 11:40:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48980 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229863AbiFWPkf (ORCPT ); Thu, 23 Jun 2022 11:40:35 -0400 Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A7804348A; Thu, 23 Jun 2022 08:40:33 -0700 (PDT) Received: by mail-lj1-x22b.google.com with SMTP id n15so12162001ljg.8; Thu, 23 Jun 2022 08:40:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Xo3NKjzYcYrSFDKH7f5H5c3gspyfCAKzPPrQ5FJ0QBY=; b=n6Ya8T5VM4CdJFKMItCxxqy104iNjfKStuVzDC/DuuwRRWj2l6D0uEH4gujwk4srg9 ell69hg6NCjg5OuXQYKE1ZCRe9yftbFFBhntbdj4TjvnQDJpIZKDB97FfrmgLRUYHtj9 ee5V8PyEQdVWO/LtUK1fruscf3BvoEsYzgxq5vpeX6keri8mIwIqCxH6tBt0QZFQsR0g I7ssuQQcACX6tdIe2rlvkGTLRJ+h6r2LuyQbdfyvZaEC/7JzPUXwOApwub8VcG+sFtKO Hwa/nqvaj0K0bn2IuO7Tr6gEqDUV4J1pSMUxZi7S1bMcXWtRdJrNDExRzom5gsMn/LX7 vFPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Xo3NKjzYcYrSFDKH7f5H5c3gspyfCAKzPPrQ5FJ0QBY=; b=UtamY5CyJKZTPI+4G9BzjnN5g4bB5EkTI8/VQ8/RoPtKg7n6wmgr5M4GmijmYirEJJ MHvR4PGQjeZX6GBU3OJ7QUmICJPCb7+RFuBN39p1+4RO8b46rH7XCsFH2VakqfrZ4HHs 6wo+rFr8Fz1lrhk5ZIN62gtTwxJT768t19iUS0Z5yDxHo7SadZPeX1F6mYKPjTeNzZuE kKrPibsiG3PXFTeG4GkfaiTZqJD1gBvtR0Ugqcf0o8z2qAEqFw8KJY/p1PaHO0kY7e9/ 07gsQlWqLGtZENEoMB+O1x9NSEadpeQ3dUhnPySpP7CVzV+TpV8Fk8rKAoLAFL2kDksJ kVVQ== X-Gm-Message-State: AJIora/bA7cJJHBypTt0Ts45FQu7aN4lGJUXMCI/DsKYrygPZvL5w08p 7gn5iluIKx+2CeNp+UWN5y9h8+928wzkNss4KWQ= X-Received: by 2002:a2e:b8d1:0:b0:255:bfef:7212 with SMTP id s17-20020a2eb8d1000000b00255bfef7212mr5108176ljp.378.1655998831709; Thu, 23 Jun 2022 08:40:31 -0700 (PDT) MIME-Version: 1.0 References: <20220620162059.1097264-1-cosmin.tanislav@analog.com> <20220620162059.1097264-3-cosmin.tanislav@analog.com> <2aa93eab-de6d-866b-a829-36b47ff00982@gmail.com> In-Reply-To: <2aa93eab-de6d-866b-a829-36b47ff00982@gmail.com> From: Andy Shevchenko Date: Thu, 23 Jun 2022 17:39:54 +0200 Message-ID: Subject: Re: [PATCH v5 2/2] iio: adc: ad4130: add AD4130 driver To: Cosmin Tanislav Cc: Jonathan Cameron , Rob Herring , Linus Walleij , linux-iio , "open list:GPIO SUBSYSTEM" , Linux Kernel Mailing List , devicetree , Cosmin Tanislav Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 On Thu, Jun 23, 2022 at 5:27 PM Cosmin Tanislav wrote: > On 6/20/22 21:29, Andy Shevchenko wrote: > > On Mon, Jun 20, 2022 at 6:27 PM Cosmin Tanislav wrote: ... > >> + /* > >> + * DMA (thus cache coherency maintenance) requires the > >> + * transfer buffers to live in their own cache lines. > >> + */ > > > > This is a good comment, but what fields does it apply to? > > Whatever is below it, grouped together. This is not hard to > understand. It's hard to understand what exactly is DMA-aware here. I see only one buffer that is aligned properly for DMA, the rest are not, except the case if all of them are going in one DMA transaction. Is this the case here? > >> + u8 reset_buf[AD4130_RESET_BUF_SIZE] __aligned(IIO_DMA_MINALIGN); This is aligned. > >> + u8 reg_write_tx_buf[4]; This one is aligned + offset (== AD4130_RESET_BUF_SIZE + 0). > >> + u8 reg_read_tx_buf[1]; This one is aligned + offset (== AD4130_RESET_BUF_SIZE + 0 + 4). > >> + u8 reg_read_rx_buf[3]; This one is aligned + offset (== AD4130_RESET_BUF_SIZE + 0 + 4 + 1). And this is Rx. > >> + u8 fifo_tx_buf[2]; Here is Tx again which is most likely is not aligned... > >> + u8 fifo_rx_buf[AD4130_FIFO_SIZE * > >> + AD4130_FIFO_MAX_SAMPLE_SIZE]; > >> +}; -- With Best Regards, Andy Shevchenko