All of lore.kernel.org
 help / color / mirror / Atom feed
From: Matt Ranostay <mranostay@gmail.com>
To: Daniel Baluta <daniel.baluta@intel.com>
Cc: Jonathan Cameron <jic23@kernel.org>,
	jlbec@evilplan.org,
	"linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>,
	linux-fsdevel@vger.kernel.org,
	Lars-Peter Clausen <lars@metafoo.de>,
	hch@lst.de, Hartmut Knaack <knaack.h@gmx.de>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	octavian.purdila@intel.com, pebolle@tiscali.nl,
	patrick.porlan@intel.com, adriana.reus@intel.com,
	constantin.musca@intel.com, marten@intuitiveaerial.com,
	cristina.opriceana@gmail.com, Peter Meerwald <pmeerw@pmeerw.net>,
	viro@zeniv.linux.org.uk, akpm@linux-foundation.org
Subject: Re: [PATCH v10 2/5] iio: core: Introduce IIO configfs support
Date: Sat, 24 Oct 2015 02:11:51 -0700	[thread overview]
Message-ID: <CAKzfze_af0h-mucN41+A-Zra2iqrnq_yJK5L3kaPg0riQ=y-4g@mail.gmail.com> (raw)
In-Reply-To: <1445614411-533-3-git-send-email-daniel.baluta@intel.com>

Tested-by: Matt Ranostay <matt.ranostay@intel.com>

On Fri, Oct 23, 2015 at 8:33 AM, Daniel Baluta <daniel.baluta@intel.com> wrote:
> This patch creates the IIO configfs root group. The group
> will appear under <mount-point>/iio/, usually /config/iio.
>
> We introduce configfs support in IIO in order to be able to easily
> create IIO objects from userspace. The first supported IIO objects
> are triggers introduced with next patches.
>
> Signed-off-by: Daniel Baluta <daniel.baluta@intel.com>
> ---
>  drivers/iio/Kconfig                 |  8 ++++++
>  drivers/iio/Makefile                |  1 +
>  drivers/iio/industrialio-configfs.c | 50 +++++++++++++++++++++++++++++++++++++
>  3 files changed, 59 insertions(+)
>  create mode 100644 drivers/iio/industrialio-configfs.c
>
> diff --git a/drivers/iio/Kconfig b/drivers/iio/Kconfig
> index 66792e7..d0f1ddb 100644
> --- a/drivers/iio/Kconfig
> +++ b/drivers/iio/Kconfig
> @@ -22,6 +22,14 @@ if IIO_BUFFER
>         source "drivers/iio/buffer/Kconfig"
>  endif # IIO_BUFFER
>
> +config IIO_CONFIGFS
> +       tristate "Enable IIO configuration via configfs"
> +       select CONFIGFS_FS
> +       help
> +         This allows configuring various IIO bits through configfs
> +         (e.g. software triggers). For more info see
> +         Documentation/iio/iio_configfs.txt.
> +
>  config IIO_TRIGGER
>         bool "Enable triggered sampling support"
>         help
> diff --git a/drivers/iio/Makefile b/drivers/iio/Makefile
> index aeca726..4e8ac82 100644
> --- a/drivers/iio/Makefile
> +++ b/drivers/iio/Makefile
> @@ -7,6 +7,7 @@ industrialio-y := industrialio-core.o industrialio-event.o inkern.o
>  industrialio-$(CONFIG_IIO_BUFFER) += industrialio-buffer.o
>  industrialio-$(CONFIG_IIO_TRIGGER) += industrialio-trigger.o
>
> +obj-$(CONFIG_IIO_CONFIGFS) += industrialio-configfs.o
>  obj-$(CONFIG_IIO_TRIGGERED_EVENT) += industrialio-triggered-event.o
>
>  obj-y += accel/
> diff --git a/drivers/iio/industrialio-configfs.c b/drivers/iio/industrialio-configfs.c
> new file mode 100644
> index 0000000..83563dd
> --- /dev/null
> +++ b/drivers/iio/industrialio-configfs.c
> @@ -0,0 +1,50 @@
> +/*
> + * Industrial I/O configfs bits
> + *
> + * Copyright (c) 2015 Intel Corporation
> + *
> + * This program is free software; you can redistribute it and/or modify it
> + * under the terms of the GNU General Public License version 2 as published by
> + * the Free Software Foundation.
> + */
> +
> +#include <linux/configfs.h>
> +#include <linux/module.h>
> +#include <linux/init.h>
> +#include <linux/kmod.h>
> +#include <linux/slab.h>
> +
> +#include <linux/iio/iio.h>
> +
> +static struct config_item_type iio_root_group_type = {
> +       .ct_owner       = THIS_MODULE,
> +};
> +
> +struct configfs_subsystem iio_configfs_subsys = {
> +       .su_group = {
> +               .cg_item = {
> +                       .ci_namebuf = "iio",
> +                       .ci_type = &iio_root_group_type,
> +               },
> +       },
> +       .su_mutex = __MUTEX_INITIALIZER(iio_configfs_subsys.su_mutex),
> +};
> +EXPORT_SYMBOL(iio_configfs_subsys);
> +
> +static int __init iio_configfs_init(void)
> +{
> +       config_group_init(&iio_configfs_subsys.su_group);
> +
> +       return configfs_register_subsystem(&iio_configfs_subsys);
> +}
> +module_init(iio_configfs_init);
> +
> +static void __exit iio_configfs_exit(void)
> +{
> +       configfs_unregister_subsystem(&iio_configfs_subsys);
> +}
> +module_exit(iio_configfs_exit);
> +
> +MODULE_AUTHOR("Daniel Baluta <daniel.baluta@intel.com>");
> +MODULE_DESCRIPTION("Industrial I/O configfs support");
> +MODULE_LICENSE("GPL v2");
> --
> 1.9.1
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

  reply	other threads:[~2015-10-24  9:11 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-10-23 15:33 [PATCH v10 0/5] Add initial configfs support for IIO Daniel Baluta
2015-10-23 15:33 ` [PATCH v10 1/5] configfs: Allow dynamic group creation Daniel Baluta
2015-11-06  7:50   ` Christoph Hellwig
2015-11-06  8:48     ` Daniel Baluta
2015-11-06  9:31       ` Lars-Peter Clausen
2015-11-06 17:38         ` Jonathan Cameron
2015-11-07 13:09           ` Christoph Hellwig
2015-11-08 15:30             ` Jonathan Cameron
2015-11-10  6:51   ` Christoph Hellwig
2015-11-10 21:12     ` Andrew Morton
2015-11-11  6:43       ` Jonathan Cameron
2015-11-15 10:39         ` Jonathan Cameron
2015-11-17 23:47           ` Andrew Morton
2015-11-18  7:33             ` Jonathan Cameron
2015-11-29 17:27               ` Jonathan Cameron
2015-12-02 18:32                 ` Jonathan Cameron
2015-11-11 23:08       ` Joel Becker
2015-10-23 15:33 ` [PATCH v10 2/5] iio: core: Introduce IIO configfs support Daniel Baluta
2015-10-24  9:11   ` Matt Ranostay [this message]
2015-10-23 15:33 ` [PATCH v10 3/5] iio: core: Introduce IIO software triggers Daniel Baluta
2015-10-23 16:38   ` [PATCH] iio: core: fix ptr_ret.cocci warnings kbuild test robot
2015-10-23 16:38   ` [PATCH v10 3/5] iio: core: Introduce IIO software triggers kbuild test robot
2015-10-23 16:38     ` kbuild test robot
2015-10-23 15:33 ` [PATCH v10 4/5] iio: trigger: Introduce IIO hrtimer based trigger Daniel Baluta
2015-10-23 15:33 ` [PATCH v10 5/5] iio: Documentation: Add IIO configfs documentation Daniel Baluta
2015-10-27  8:35   ` Crt Mori

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAKzfze_af0h-mucN41+A-Zra2iqrnq_yJK5L3kaPg0riQ=y-4g@mail.gmail.com' \
    --to=mranostay@gmail.com \
    --cc=adriana.reus@intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=constantin.musca@intel.com \
    --cc=cristina.opriceana@gmail.com \
    --cc=daniel.baluta@intel.com \
    --cc=hch@lst.de \
    --cc=jic23@kernel.org \
    --cc=jlbec@evilplan.org \
    --cc=knaack.h@gmx.de \
    --cc=lars@metafoo.de \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marten@intuitiveaerial.com \
    --cc=octavian.purdila@intel.com \
    --cc=patrick.porlan@intel.com \
    --cc=pebolle@tiscali.nl \
    --cc=pmeerw@pmeerw.net \
    --cc=viro@zeniv.linux.org.uk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.