Received: by 10.213.65.68 with SMTP id h4csp1442861imn; Wed, 21 Mar 2018 10:43:14 -0700 (PDT) X-Google-Smtp-Source: AG47ELu6VwaLCevjSiJfJqi/BW7tENygxF5LkZwzE6Zi8++U3BH9SXeYjAo1nknzNLsAJ/o4BFlc X-Received: by 10.101.98.90 with SMTP id q26mr15929618pgv.113.1521654194921; Wed, 21 Mar 2018 10:43:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521654194; cv=none; d=google.com; s=arc-20160816; b=xzzuH2ldIqFGZfgOo2MttON4Rwv3Zl/bzdSDvW8WmA7OYS551GD6k1fUdb3hNBIU2b eNrNlgL5HNf4mkmJgDaxWthfhZL7LGQdC5rlMT18XfNlDPYMFWVSjgiAqhZT7r/LkwLx WFixSjOshhHHXayxcZfQfFzKP02Oq9fqf7oW+mywIl1K+ecWE7u3hVl7AGdr0IYeUHrU qJ/In/n7NrXF5AtXQ4MmKDt9QkaMNFW2uybKh8PxxWj+rHbYtVToUiLrbsIBLbDlHM3B ImsdwsT3VuiiW/PHUalI8sLziEbn0ZXRqRaYJIHaZNSfhl6o92w+q43l9jApHaiGnoSz JF4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=ngyNN2hyjrw4TGPRn4ULbS+XQ8fgpIlslVDNg6klWlY=; b=zNGz14fQhLi2MlPn+jCYlAE71oeY6bTvy2GEjTPpx6GQE/MqfZ0n4iRh+kQpU8qKzH EPXqRbrhuAfDIveuI55UJgXZ/20IG33V11aj92GjtjueJjYwg3ITPAcWggwJrte8+qZN 7wwEcEBth4KKazUnsmozxKNqTO+ibnna6IjBNVcpmKgvav+4bizK2Ie+s/H6M6ucpVIe iJK8jgTROjDj9Cy9xLshR09KrTGWq+jZmVGYhhYsjtB7l1lwS3q7jjdLwuDOMzXkBiLa YoWcthY4fppu7Geqc2hSP01Auwf2DDnPo7z/kTLUCRtkKfoP88KjAP5rtOYvFonhoy/n Msnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Gb/ujxMj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z17si3346151pfh.136.2018.03.21.10.43.00; Wed, 21 Mar 2018 10:43:14 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Gb/ujxMj; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1752345AbeCURk0 (ORCPT + 99 others); Wed, 21 Mar 2018 13:40:26 -0400 Received: from mail-qt0-f193.google.com ([209.85.216.193]:39069 "EHLO mail-qt0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752230AbeCURkV (ORCPT ); Wed, 21 Mar 2018 13:40:21 -0400 Received: by mail-qt0-f193.google.com with SMTP id v11so6110000qtj.6; Wed, 21 Mar 2018 10:40:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=ngyNN2hyjrw4TGPRn4ULbS+XQ8fgpIlslVDNg6klWlY=; b=Gb/ujxMjLCIElTUGse/SKnvE99JQEYawqGdEDrss5SyNg6U7NpPubMgubtx0KI6UrX ho8ediGeDNaJoN0F/tAbogrFTUAeBw2/kl01c4F8Y1WLzhl+oS169e26LrS0j/w7LMlQ EidxfvCNsSPTKRI/LZxuKDjQkSHnkclIumF8FSBEgA/y9djinUXSKplqxoQ9HxAbM//2 CRTdbtT0E+cXhk+XYYBu4W/BUQXqX4cO/p13IPLWHpUWaVxV6OpbMDFILqxWzkxZhxsk +UXd8hY9etQV82ncwWLYDaiwUFpb/JMVnwFEq8luj+Rp54EyytQDdgkdZzjsnVRpirxc zLTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=ngyNN2hyjrw4TGPRn4ULbS+XQ8fgpIlslVDNg6klWlY=; b=k/RPOeE+E7TesZM5hHeGZC3sLXqdQILchyouSSXnLteHAUpj3fkx5B+HNesL7kYTMc 2vlENxxBBMAuXD6gy3ERfCN5N1fD8hBSzccMLwhIFzvFbUL1GIo3opVfPZ9ESCCcj+Tv teSnB5IQOEOkPEtBo8tHn3u48YpHvDyxExnt7PpmwP+3iNHEyNBmKBXAvp3gJ5ak3OZP QDJdVLEAzql6gjdQ6h2DFPaikkMuFwJXOkalusi7XzGkbQYQioqs/E5+VnmhEFgcR333 WjIeKi98/kwGMldh+WPlTMJYR+qhTk7Ubv7ytoAzPrKyJaLxHcEIBjhzW/zYR/p1t2NT a4qg== X-Gm-Message-State: AElRT7FQYOSu5McgUt9otLvUyhQJla4sCz6hRW2J+rWywh1cVa6t2wt0 43cFRkw+C01uJHqv5e655BkwcWFigh5uUNds8BB/HKil X-Received: by 10.200.25.20 with SMTP id t20mr31811973qtj.187.1521654020498; Wed, 21 Mar 2018 10:40:20 -0700 (PDT) MIME-Version: 1.0 Received: by 10.12.137.74 with HTTP; Wed, 21 Mar 2018 10:40:19 -0700 (PDT) In-Reply-To: <20180321163745.12286-1-logang@deltatee.com> References: <20180321163745.12286-1-logang@deltatee.com> From: Andy Shevchenko Date: Wed, 21 Mar 2018 19:40:19 +0200 Message-ID: Subject: Re: [PATCH v13 00/10] Add io{read|write}64 to io-64-atomic headers To: Logan Gunthorpe Cc: Linux Kernel Mailing List , Linux-Arch , linux-ntb@googlegroups.com, linux-crypto , Greg Kroah-Hartman , Arnd Bergmann , =?UTF-8?Q?Horia_Geant=C4=83?= Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 21, 2018 at 6:37 PM, Logan Gunthorpe wrote: > > This is v13 of my cleanup series to push a number of instances of people > defining their own io{read|write}64 functions into common headers seing > they don't exist in non-64bit systems. This series adds inline functions to the > io-64-nonatomic headers and then cleans up the drivers that defined their > own copies. > > This cleanup was originally requested by Greg after he reviewed my > Switchtec NTB code. And I hope someone can pick it up or at least give > feedback on it soon as it's been around relatively unchanged for a few > cycles now and I'm getting a bit tired of resubmitting it with little to > no interest. > The first patches that I didn't reviewed before makes sense to me, the rest (at the end) FWIW, Reviewed-by: Andy Shevchenko > Thanks, > > Logan > > -- > > Changes since v12: > - Rebased onto v4.16-rc6 > - Split patch 0001 into two and reworked the commit log as requested > by Luc Van Oostenryck > > Changes since v11: > - Rebased onto v4.16-rc5 > - Added a patch (0001) to fix some old and new sparse warnings > that the kbuild robot warned about this cycle. The latest version > of sparse was required to reproduce these. > - Added a patch (0002) to add io{read|write}64 to parisc which the kbuild > robot also found errors for this cycle > > Changes since v10: > - Rebased onto v4.16-rc4, this droped the drm/tilcdc patch which was > picked up by that tree and is already in 4.16. > > Changes since v9: > - Rebased onto v4.15-rc6 > - Fixed a couple of issues in the new version of the CAAM patch as > pointed out by Horia > > Changes since v8: > - Rebased onto v4.15-rc2, as a result rewrote patch 7 seeing someone did > some similar cleanup in that area. > - Added a patch to clean up the Switchtec NTB driver which landed in > v4.15-rc1 > > Changes since v7: > - Fix minor nits from Andy Shevchenko > - Rebased onto v4.14-rc1 > > Changes since v6: > ** none ** > > Changes since v5: > - Added a fix to the tilcdc driver to ensure it doesn't use the > non-atomic operation. (This includes adding io{read|write}64[be]_is_nonatomic > defines). > > Changes since v4: > - Add functions so the powerpc implementation of iomap.c compiles. (As > noticed by Horia) > > Changes since v3: > > - I noticed powerpc didn't use the appropriate functions seeing > readq/writeq were not defined when iomap.h was included. Thus I've > included a patch to adjust this > - Fixed some mistakes with a couple of the defines in io-64-nonatomic* > headers > - Fixed a typo noticed by Horia. > > (earlier versions were drastically different) > > -- > > Logan Gunthorpe (10): > iomap: Use correct endian conversion function in mmio_writeXXbe > iomap: Fix sparse endian check warnings > parisc: iomap: introduce io{read|write}64 > powerpc: io.h: move iomap.h include so that it can use readq/writeq > defs > powerpc: iomap.c: introduce io{read|write}64_{lo_hi|hi_lo} > iomap: introduce io{read|write}64_{lo_hi|hi_lo} > io-64-nonatomic: add io{read|write}64[be]{_lo_hi|_hi_lo} macros > ntb: ntb_hw_intel: use io-64-nonatomic instead of in-driver hacks > crypto: caam: cleanup CONFIG_64BIT ifdefs when using io{read|write}64 > ntb: ntb_hw_switchtec: Cleanup 64bit IO defines to use the common > header > > arch/parisc/include/asm/io.h | 9 +++ > arch/parisc/lib/iomap.c | 64 +++++++++++++++ > arch/powerpc/include/asm/io.h | 6 +- > arch/powerpc/kernel/iomap.c | 40 ++++++++++ > drivers/crypto/caam/regs.h | 30 +------ > drivers/ntb/hw/intel/ntb_hw_intel.c | 30 +------ > drivers/ntb/hw/mscc/ntb_hw_switchtec.c | 36 +-------- > include/asm-generic/iomap.h | 26 ++++-- > include/linux/io-64-nonatomic-hi-lo.h | 64 +++++++++++++++ > include/linux/io-64-nonatomic-lo-hi.h | 64 +++++++++++++++ > lib/iomap.c | 140 ++++++++++++++++++++++++++++++++- > 11 files changed, 409 insertions(+), 100 deletions(-) > > -- > 2.11.0 -- With Best Regards, Andy Shevchenko