From: Krzysztof Opasiak <k.opasiak@samsung.com>
To: Amit Pundir <amit.pundir@linaro.org>,
linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-doc@vger.kernel.org, linux-api@vger.kernel.org
Cc: "Mike Lockwood" <lockwood@android.com>,
"Benoit Goby" <benoit@android.com>,
"Colin Cross" <ccross@android.com>,
"Arve Hjønnevåg" <arve@android.com>,
"Peter Oh" <poh@broadcom.com>,
"Greg Hackmann" <ghackmann@google.com>,
"Badhri Jagan Sridharan" <Badhri@google.com>,
"Android Kernel Team" <kernel-team@android.com>,
"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
"Jonathan Corbet" <corbet@lwn.net>, "Felipe Balbi" <balbi@ti.com>,
"Andrzej Pietrasiewicz" <andrzej.p@samsung.com>,
"Laurent Pinchart" <laurent.pinchart@ideasonboard.com>,
"Yegor Yefremov" <yegorslists@googlemail.com>,
"Philippe Reynes" <tremyfr@gmail.com>,
"John Stultz" <john.stultz@linaro.org>,
"Sumit Semwal" <sumit.semwal@linaro.org>
Subject: Re: [RFC][PATCH 2/2] usb: gadget: configfs: notify userspace of usb state changes
Date: Thu, 13 Aug 2015 21:42:17 +0200 [thread overview]
Message-ID: <55CCF319.1070604@samsung.com> (raw)
In-Reply-To: <1439493140-22207-3-git-send-email-amit.pundir@linaro.org>
Hello,
On 08/13/2015 09:12 PM, Amit Pundir wrote:
> This is more of an RFC than an actual submission. There are few
> scattered #ifdefs..#endifs here and there which still need to be
> taken care of before going for actual submission.
>
> Currently there is no way with the upstream ConfigFS gadget to
> communicate state changes (connected, disconnected, configured), at
> the gadget level. Instead such state changes are handled function by
> function independently I presume. This is problematic, because some
> coordination between the functions, across the state changes, may be
> desired at the userspace level. Thus to address this issue, this
> patch send uevents to allow userspace to be notified of these usb
> state changes, allowing userspace to respond and configure the
> configfs gadget appropriately.
>
> This patch is based on an Android patchset originaly authored by
> Badhri Jagan Sridharan<Badhri@google.com> to send uevent notifications
> to Android userpace for USB state changes. I've folded his patches
> together and modified it enough that I don't want him to be blamed for
> any mistakes I've made condensing his patches down.
>
> This patch introduces USB_CONFIGFS_UEVENT Kconfig to handle userspace
> notifications of usb state changes, and add setup and disconnect
> functions to intercept the setup requests from the usb_core. It also
> creates a sysfs device class entry and a device attribute (state) to
> read and respond to gadget's current state from userspace. As of now
> this sysfs device class (/sys/class/android_usb) and gadget device
> (/sys/class/android_usb/android0) with state attribute
> (/sys/class/android_usb/android0/state) are strictly tied up to
> facilitate Android userspace requests. But going forward we may want
> to bring all function devices (hid, printer etc) under a unified usb
> gadget device class e.g. /sys/class/usb_gadget/g_{func0,func1} etc..
>
> Also I think it make sense to add this state attribute to the configfs
> usb gadget itself i.e. have something like /config/usb_gadget/g1/state
> to read USB gadget's current state. Since it is going to be consistent
> throughout all the functions tied up to that gadget.
>
> Again this is just an initial RFC, thoughts and feedback would be
> greatly appreciated.
>
> Cc: Mike Lockwood<lockwood@android.com>
> Cc: Benoit Goby<benoit@android.com>
> Cc: Colin Cross<ccross@android.com>
> Cc: Arve Hjønnevåg<arve@android.com>
> Cc: Peter Oh<poh@broadcom.com>
> Cc: Greg Hackmann<ghackmann@google.com>
> Cc: Badhri Jagan Sridharan<Badhri@google.com>
> Cc: Android Kernel Team<kernel-team@android.com>
> Cc: Greg Kroah-Hartman<gregkh@linuxfoundation.org>
> Cc: Jonathan Corbet<corbet@lwn.net>
> Cc: Felipe Balbi<balbi@ti.com>
> Cc: Andrzej Pietrasiewicz<andrzej.p@samsung.com>
> Cc: Laurent Pinchart<laurent.pinchart@ideasonboard.com>
> Cc: Yegor Yefremov<yegorslists@googlemail.com>
> Cc: Philippe Reynes<tremyfr@gmail.com>
> Cc: John Stultz<john.stultz@linaro.org>
> Cc: Sumit Semwal<sumit.semwal@linaro.org>
> Signed-off-by: Amit Pundir<amit.pundir@linaro.org>
Generally I agree that there should be some way of notifying userspace
about gadget state but I'm not sure if this is proper way to go. In my
opinion gadget-bus which has been discussed some time ago on linux-usb
makes much more sense than this.
Maybe I will be wrong but I guess that you are adding this feature to
make android mtp-responder working properly in Linux (not android).
Again if we use FFS instead of adding mtp function we don't need this
notification as mtp-responder can get all the required informations
about gadget (function) via ep0 using functionfs events.
Best regards,
--
Krzysztof Opasiak
Samsung R&D Institute Poland
Samsung Electronics
next prev parent reply other threads:[~2015-08-13 19:42 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-13 19:12 [RFC][PATCH 0/2] usb: gadget: add MTP function and Uevent userspace notifications Amit Pundir
2015-08-13 19:12 ` [RFC][PATCH 1/2] usb: gadget: configfs: add MTP function Amit Pundir
[not found] ` <1439493140-22207-2-git-send-email-amit.pundir-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2015-08-13 19:34 ` Krzysztof Opasiak
2015-08-13 19:34 ` Krzysztof Opasiak
2015-08-13 19:57 ` Greg Kroah-Hartman
[not found] ` <20150813195748.GB30092-U8xfFu+wG4EAvxtiuMwx3w@public.gmane.org>
2015-08-13 20:23 ` Krzysztof Opasiak
2015-08-13 20:23 ` Krzysztof Opasiak
2015-08-13 20:41 ` Krzysztof Opasiak
[not found] ` <55CD0108.4060303-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2015-08-14 9:53 ` Amit Pundir
2015-08-14 9:53 ` Amit Pundir
2015-08-13 19:12 ` [RFC][PATCH 2/2] usb: gadget: configfs: notify userspace of usb state changes Amit Pundir
2015-08-13 19:42 ` Krzysztof Opasiak [this message]
[not found] ` <55CCF319.1070604-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2015-08-13 22:07 ` Felipe Balbi
2015-08-13 22:07 ` Felipe Balbi
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=55CCF319.1070604@samsung.com \
--to=k.opasiak@samsung.com \
--cc=Badhri@google.com \
--cc=amit.pundir@linaro.org \
--cc=andrzej.p@samsung.com \
--cc=arve@android.com \
--cc=balbi@ti.com \
--cc=benoit@android.com \
--cc=ccross@android.com \
--cc=corbet@lwn.net \
--cc=ghackmann@google.com \
--cc=gregkh@linuxfoundation.org \
--cc=john.stultz@linaro.org \
--cc=kernel-team@android.com \
--cc=laurent.pinchart@ideasonboard.com \
--cc=linux-api@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=lockwood@android.com \
--cc=poh@broadcom.com \
--cc=sumit.semwal@linaro.org \
--cc=tremyfr@gmail.com \
--cc=yegorslists@googlemail.com \
/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.