From patchwork Wed Jan 25 15:34:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 92471 Delivered-To: patch@linaro.org Received: by 10.182.3.34 with SMTP id 2csp2238916obz; Wed, 25 Jan 2017 07:37:40 -0800 (PST) X-Received: by 10.99.238.5 with SMTP id e5mr37009489pgi.49.1485358660399; Wed, 25 Jan 2017 07:37:40 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o32si1901039pld.41.2017.01.25.07.37.40; Wed, 25 Jan 2017 07:37:40 -0800 (PST) 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=@baylibre-com.20150623.gappssmtp.com; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752069AbdAYPhb (ORCPT + 25 others); Wed, 25 Jan 2017 10:37:31 -0500 Received: from mail-wm0-f51.google.com ([74.125.82.51]:36997 "EHLO mail-wm0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751663AbdAYPea (ORCPT ); Wed, 25 Jan 2017 10:34:30 -0500 Received: by mail-wm0-f51.google.com with SMTP id c206so37093205wme.0 for ; Wed, 25 Jan 2017 07:34:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=5OY8OOzrpa6Wz/UGnB8DR625ZDrPnKAtopRxVZPbPXs=; b=VnVW/txJKyaw3YA2rGSjecVs9gxHBN3ipjXFHJLfXHeOCpayXIWF5mfDfWSpZR6iR4 H3LV7RQXy02pubCQ3ihp55OVMsSAFRYhJqq0StkshbPXrE9cilqo/nQ+Sw+9nM8g+n3i L5ACvTQ1GeO+IlUGCrJEDUf2ZYFA0MdEfxg7MCyQBIH05/T+K+phfKNJHQQzE0tcrWjm dSTVNSPuMPPSblK6dir5qAUo+x7ADbm7OtQ8mgdSyUWu44LEDNeetYhHBDhLX8je5FVD mzLQZ2+L77nNuvgqpVBsVhtg+jtNCGoBKopYZZQIfu0B58t9QqfYGXKZOKZBk6I244Zl cYUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=5OY8OOzrpa6Wz/UGnB8DR625ZDrPnKAtopRxVZPbPXs=; b=BzMNy4WtonAnWMyIrH04UBHzldr4G2o8FepokIUU00IHndheRHDnuUJtUKalkOxGc9 IUmdLC/LWpaWmVn3XypIUjm+56c3+Ywp+ESMxr7umaSmqqgrCtoRjeYBgB430upyALQI 9r8rO+ARN9jCH37rO4TMTYc9ZcSDdTOnOd+blPgh+2+bv3ROx2hfSYmyeWqsc7MOLBqB yv1LCaUmcLTmiQNSGVY9P86i3obIOwANiiH2Yy6Ko45bJbaN04pjMog7Tdzk2ePktFpG /cw600Ewp7aFpDaoQk6nyrQOVwt4H4XM9j6EvOS3ir6OmqX0AvmeJc6MZ2k3bcVhCm+x fdvQ== X-Gm-Message-State: AIkVDXJ78RwOjuaYjr+vhq+nWwH3YM7gdXMh1pNgUJBzGtDLvIwjDtzGe7NAXrhBCkkAqhQn X-Received: by 10.223.130.232 with SMTP id 95mr40800310wrc.34.1485358468676; Wed, 25 Jan 2017 07:34:28 -0800 (PST) Received: from localhost.localdomain ([90.63.244.31]) by smtp.gmail.com with ESMTPSA id 33sm2462760wrd.34.2017.01.25.07.34.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 25 Jan 2017 07:34:27 -0800 (PST) From: Bartosz Golaszewski To: Linus Walleij , Alexandre Courbot , Bamvor Jian Zhang Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski Subject: [PATCH 0/7] gpio: mockup: extensions for testing purposes Date: Wed, 25 Jan 2017 16:34:14 +0100 Message-Id: <1485358461-24070-1-git-send-email-bgolaszewski@baylibre.com> X-Mailer: git-send-email 2.1.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I would like to create an automated test-suite for libgpiod, but the gpio-mockup driver is quite limited when it comes to current user space functionality - I can't test neither line event notifications nor finding GPIO lines by name. This series proposes to extend the gpio framework by allowing to inject line events from the kernel code and by providing a debugfs interface for that to the gpio-mockup driver. We also allow the user to request that the mockup driver name the lines. The first patch contains only minor clean-ups. Patches 2/7-4/7 implement the in-kernel mechanism for injecting events, while patch 5/7 extends the mockup driver to provide a relevant debugfs interface. Patch 6/7 adds a new module param allowing to request naming of the lines. The last patch contains some coding style tweaks. Bartosz Golaszewski (7): gpiolib: clean up includes gpiolib: support monitoring mockup devices gpio: mockup: set the mockup flag in struct gpio_chip gpiolib: allow injecting line events gpio: mockup: implement injecting events over debugfs gpio: mockup: implement naming the GPIO lines gpio: mockup: readability tweaks drivers/gpio/gpio-dwapb.c | 1 - drivers/gpio/gpio-mockup.c | 147 +++++++++++++++++++++++++++++++++++++---- drivers/gpio/gpio-xgene-sb.c | 1 - drivers/gpio/gpiolib-acpi.c | 2 - drivers/gpio/gpiolib-devprop.c | 2 - drivers/gpio/gpiolib-legacy.c | 3 - drivers/gpio/gpiolib-of.c | 1 - drivers/gpio/gpiolib-sysfs.c | 2 - drivers/gpio/gpiolib.c | 44 +++++++++--- drivers/gpio/gpiolib.h | 5 ++ include/linux/gpio/driver.h | 4 ++ 11 files changed, 175 insertions(+), 37 deletions(-) -- 2.9.3