From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on archive.lwn.net X-Spam-Level: X-Spam-Status: No, score=-5.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_HI autolearn=unavailable autolearn_force=no version=3.4.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by archive.lwn.net (Postfix) with ESMTP id 5904B7D2EE for ; Wed, 29 Aug 2018 10:19:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728123AbeH2OPy (ORCPT ); Wed, 29 Aug 2018 10:15:54 -0400 Received: from mail-io0-f195.google.com ([209.85.223.195]:37125 "EHLO mail-io0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728091AbeH2OPy (ORCPT ); Wed, 29 Aug 2018 10:15:54 -0400 Received: by mail-io0-f195.google.com with SMTP id v14-v6so4012943iob.4 for ; Wed, 29 Aug 2018 03:19:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Fb1c9G+2Z7Eb/LHsM72s2v2VMyfTPPK5sD2QVtu7bD0=; b=XlRSNLkRdedirUpxm9Ig613opdEjxA53i+QLztDD0zfwISWWrsya8wv0jLbcgdxXgf aIcoXdlibk47CFNqz2JJANtxlFTVVL+ud7bEjqmIy72UKYtvov9OeQUfJBvBPQ4yKkfh Zerq6XngGvgijuN4oI+g5XYbjOQWnsiVf9FAU= 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=Fb1c9G+2Z7Eb/LHsM72s2v2VMyfTPPK5sD2QVtu7bD0=; b=M2exxjIBvEs5O7kXHHNijYyfoEN4D4tQGu4vq/I0LXq6oT/gFkRWlpnjCqGrjvfG4Q basxu4JzeAwNZqL8+Zy1S0uc3b7+bZ+YHVPfjcQzqGHCXR5ZVRXjgDApXgl32n15psKQ RvuP5wzg3TTIeJARuBaZrql3/vRWlZFcjHB1z0P0fEV5IL3MCi9Ksr7nFW21Tk/9pvzI /gaT/8luzIDiSg2kOqDBU2E7KsPZuKqAxBOI8lF5UD2n0pK1qM7wkC6QJ/bgQjXFDHVa IsP/mUaBjH4qqCRKvzlDSrYcoV5uAXzdlAUxN4mfB8J94pRvG9WdXQ5pAAWANbGlCpBv PZrw== X-Gm-Message-State: APzg51BzRT2Kw5iXV1Gl558ZR9Os66wXrjdiR4QNKFi3GP9apczAXSBD tNLOpUadyf5DrxRIjLetHn8nK7UaXAu0i9bz3sefDmb/ X-Google-Smtp-Source: ANB0Vda2gHwN2j4A/R+Om0XUo8yGk2JTaK3RhGGjq0qfL4cie1M0gtLQGf5dJIBLv/cNj07C1riLBv78I5WWJ9yisTc= X-Received: by 2002:a6b:1416:: with SMTP id 22-v6mr4490032iou.218.1535537981989; Wed, 29 Aug 2018 03:19:41 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a02:2b03:0:0:0:0:0 with HTTP; Wed, 29 Aug 2018 03:19:41 -0700 (PDT) In-Reply-To: <20180820234341.5271-1-jmkrzyszt@gmail.com> References: <20180813223448.21316-1-jmkrzyszt@gmail.com> <20180820234341.5271-1-jmkrzyszt@gmail.com> From: Ulf Hansson Date: Wed, 29 Aug 2018 12:19:41 +0200 Message-ID: Subject: Re: [RFC RFT PATCH 0/4] gpiolib: speed up GPIO array processing To: Janusz Krzysztofik Cc: Linus Walleij , Jonathan Corbet , Miguel Ojeda Sandonis , Peter Korsgaard , Peter Rosin , Andrew Lunn , Florian Fainelli , "David S. Miller" , Dominik Brodowski , Kishon Vijay Abraham I , Lars-Peter Clausen , Michael Hennerich , Jonathan Cameron , Hartmut Knaack , Peter Meerwald-Stadler , Greg Kroah-Hartman , Jiri Slaby , linux-gpio@vger.kernel.org, linux-doc@vger.kernel.org, linux-i2c@vger.kernel.org, "linux-mmc@vger.kernel.org" , netdev@vger.kernel.org, linux-iio@vger.kernel.org, driverdevel , linux-serial@vger.kernel.org, Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-doc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-doc@vger.kernel.org On 21 August 2018 at 01:43, Janusz Krzysztofik wrote: > > This series is a follow up of the former "mtd: rawnand: ams-delta: Use > gpio-omap accessors for data I/O" which already contained some changes > to gpiolib. Those previous attempts were commented by Borris Brezillon > who suggested using GPIO API modified to accept bitmaps, and by Linus > Walleij who suggested still more great ideas for further immprovement > of the proposed API changes - thanks! > > The goal is to boost performans of get/set array functions while > processing GPIO arrays which represent pins of a signle chip in > hardware order. If resulting performance is close to PIO, GPIO API > can be used for data I/O without much loss of speed. > > Created and tested on a low end Amstrad Delta board with NAND driver > updated to use GPIO API for data I/O. Performance degrade compared to > PIO is much better than before the optimization but still not quite > satisfactory. > > > Janusz Krzysztofik (4): > gpiolib: Pass bitmaps, not integer arrays, to get/set array > gpiolib: Identify arrays matching GPIO hardware > gpiolib: Pass array info to get/set array functions > gpiolib: Implement fast processing path in get/set array > > > Documentation/driver-api/gpio/board.rst | 15 + > Documentation/driver-api/gpio/consumer.rst | 48 +++- > drivers/auxdisplay/hd44780.c | 64 +++--- > drivers/bus/ts-nbus.c | 25 -- > drivers/gpio/gpio-max3191x.c | 23 +- > drivers/gpio/gpiolib.c | 279 ++++++++++++++++++++++------ > drivers/gpio/gpiolib.h | 15 + > drivers/i2c/muxes/i2c-mux-gpio.c | 5 > drivers/mmc/core/pwrseq_simple.c | 15 - > drivers/mux/gpio.c | 7 > drivers/net/phy/mdio-mux-gpio.c | 5 > drivers/pcmcia/soc_common.c | 14 - > drivers/phy/motorola/phy-mapphone-mdm6600.c | 21 +- > drivers/staging/iio/adc/ad7606.c | 12 - > drivers/tty/serial/serial_mctrl_gpio.c | 9 > include/linux/gpio/consumer.h | 35 ++- > 16 files changed, 410 insertions(+), 182 deletions(-) > For the mmc related changes: Acked-by: Ulf Hansson Kind regards Uffe