From: Randy Dunlap <rdunlap@xenotime.net>
To: Marcel Holtmann <marcel@holtmann.org>
Cc: Pavan Savoy <pavan_savoy@yahoo.co.in>, Greg KH <gregkh@suse.de>,
PavanSavoy <pavan_savoy@ti.com>,
"alan@lxorguk.ukuu.org.uk" <alan@lxorguk.ukuu.org.uk>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH 4/6] drivers:misc: sources for Init manager module
Date: Wed, 24 Mar 2010 09:39:34 -0700 [thread overview]
Message-ID: <4BAA4046.8060400@xenotime.net> (raw)
In-Reply-To: <1269448680.11714.121.camel@localhost.localdomain>
On 03/24/10 09:38, Marcel Holtmann wrote:
> Hi Pavan,
>
>>>> I wanted to somehow put this in staging because then
>>> it would probably have a thorough architectural review
>>> process.
>>>> Some details about this driver -
>>>>
>>>> 1. This driver will be used by Bluetooth-BlueZ/FM-V4L2
>>> and GPS (probably character device driver) using the
>>> EXPORTED symbols (-register/_unregister).
>>>>
>>>> 2. Much like the hciattach daemon which maintains
>>> N_HCI bluetooth line discipline, this driver will also have
>>> a User-Space N_TI_WL Init manager (UIM) maintaining
>>> the Line discipline.
>>>
>>> can you explain why you think this is needed and we can not
>>> interface
>>> this directly. If it is a serial port, what protocol does
>>> it talk?
>>
>> Illustration: The BT driver on top of this ST driver, would create a hci0 interface, when someone does an DEVUP on that interface, the BT driver would then do a st-register - which in-turn would ask the hciattach-like daemon to install the line discipline for it via the sysfs entry.
>> The same concept goes for FM-V4L2 and GPS character driver.
>>
>> The core of the problem is we cannot ask/install/ldisc_put for a line discipline from kernel space.
>
> so let us get the facts straight here. The device in question is using a
> serial port to connect to the host and then multiplexing BT, FM and GPS
> over it. My question again, what protocol does it talk.
>
> Also why not just install the line discipline and then control the
> subdevices via RFKILL?
>
> You need to share some information about your hardware with us that
> explain what are your objections and how it works.
>
>>>> 3. Because of the UIM should know when to
>>> install/uninstall line discipline, the /sys entry is created
>>> a root called UIM (a new kobject) and UIM daemon would write
>>> it's PID to it.
>>>
>>> I don't understand this. This sounds like a broken concept
>>> to me.
>>
>> Yes, I don't feel good about it either. But how do I request for a line discipline from kernel space ?
>> Currently a daemon has to run in user-space to maintain the ldisc, at all times, and I don't want to open TTY @ boot, and install Ldisc (tiocsetd) on it, without BT/FM or GPS core on chip being used - The Power Management team here would beat me up if I do that,
>> and hence the very dumb idea of passing the PID of the daemon via sysfs entry, and the driver sending SIGUSR2 to that PID, daemon doing a tiocsetd upon that signal.
>
> Lets forget about this at all. This is not working out at all. We need
> to figure out a workable solution.
>
>>>> 4. As Alan suggested, If I make it self-contained by
>>> pushing number of line disciplines to a slightly larger
>>> number, then would it be OK ?
>>>
>>> Just from a quick look, I think within a few review cycles
>>> this might be
>>> able to get proper upstream inclusion. No idea why bother
>>> with staging
>>> in the first place. Lets do this correctly.
>>>
>>
>> The only reason I wanted this to be in staging was to have sort of continuous review process, and in hope the driver wouldn't be forgotten.
>
> I dislike using the staging tree as review process. We can make a proper
> review on LKML and go towards a real upstream solution.
I agree. If I had a new driver, I would try to keep it out of staging,
not get it added there.
--
~Randy
next prev parent reply other threads:[~2010-03-24 16:39 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-03-22 21:19 [re-worked] New ldisc for WiLink7.0 pavan_savoy
2010-03-22 21:19 ` [PATCH 1/6] serial: TTY: new ldisc for TI BT/FM/GPS chips pavan_savoy
2010-03-22 21:19 ` [PATCH 2/6] drivers:misc: Kconfig, Makefile for TI's ST ldisc pavan_savoy
2010-03-22 21:19 ` [PATCH 3/6] drivers:misc: sources for ST core pavan_savoy
2010-03-22 21:19 ` [PATCH 4/6] drivers:misc: sources for Init manager module pavan_savoy
2010-03-22 21:19 ` [PATCH 5/6] drivers:misc: sources for HCI LL PM protocol pavan_savoy
2010-03-22 21:19 ` [PATCH 6/6] drivers:misc: sources for ST header file pavan_savoy
2010-03-22 21:36 ` [PATCH 4/6] drivers:misc: sources for Init manager module Greg KH
2010-03-22 22:03 ` Savoy, Pavan
2010-03-24 2:23 ` Greg KH
2010-03-24 8:04 ` Marcel Holtmann
2010-03-24 14:54 ` Pavan Savoy
2010-03-24 15:52 ` Greg KH
2010-03-24 16:11 ` Marcel Holtmann
2010-03-24 16:22 ` Pavan Savoy
2010-03-24 16:38 ` Marcel Holtmann
2010-03-24 16:39 ` Randy Dunlap [this message]
2010-03-24 16:54 ` Pavan Savoy
2010-03-24 17:03 ` Alan Cox
2010-03-24 17:09 ` Pavan Savoy
2010-03-24 17:26 ` Alan Cox
2010-03-24 17:32 ` Pavan Savoy
2010-03-24 17:39 ` Alan Cox
2010-03-24 18:46 ` Pavan Savoy
2010-03-24 20:54 ` Marcel Holtmann
2010-03-24 21:03 ` Pavan Savoy
2010-03-24 17:15 ` Marcel Holtmann
2010-03-24 17:42 ` Pavan Savoy
2010-03-24 20:59 ` Marcel Holtmann
2010-03-24 16:58 ` Alan Cox
2010-03-24 16:56 ` Pavan Savoy
2010-03-24 16:26 ` Greg KH
2010-03-24 16:35 ` Pavan Savoy
2010-03-24 16:52 ` Greg KH
2010-03-24 17:05 ` Pavan Savoy
2010-03-24 17:20 ` Alan Cox
2010-03-22 21:34 ` [PATCH 3/6] drivers:misc: sources for ST core Greg KH
2010-03-23 15:24 ` Alan Cox
2010-03-22 21:34 ` [PATCH 2/6] drivers:misc: Kconfig, Makefile for TI's ST ldisc Greg KH
2010-03-22 21:35 ` Greg KH
2010-03-23 0:07 ` Tilman Schmidt
2010-03-23 15:18 ` Alan Cox
2010-03-24 2:19 ` Greg KH
2010-03-22 21:45 ` Randy Dunlap
2010-03-22 22:37 ` Savoy, Pavan
2010-03-22 22:49 ` Randy Dunlap
2010-03-23 15:20 ` [PATCH 1/6] serial: TTY: new ldisc for TI BT/FM/GPS chips Alan Cox
[not found] <1269466536.11714.144.camel@localhost.localdomain>
2010-03-24 21:46 ` [PATCH 4/6] drivers:misc: sources for Init manager module Pavan Savoy
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=4BAA4046.8060400@xenotime.net \
--to=rdunlap@xenotime.net \
--cc=alan@lxorguk.ukuu.org.uk \
--cc=gregkh@suse.de \
--cc=linux-kernel@vger.kernel.org \
--cc=marcel@holtmann.org \
--cc=pavan_savoy@ti.com \
--cc=pavan_savoy@yahoo.co.in \
/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.