From: gsantosh@codeaurora.org
Cc: Takashi Iwai <tiwai@suse.de>,
alsa-devel@alsa-project.org, lrg@ti.com, gsantosh@codeaurora.org
Subject: Re: customized IOCTL in pcm platform driver.
Date: Wed, 24 Oct 2012 21:56:26 -0700 (PDT) [thread overview]
Message-ID: <6f00eacf2834f3322850a660bf74d7ee.squirrel@www.codeaurora.org> (raw)
In-Reply-To: <e207ed9010d18ed2da363bf6496f1a9b.squirrel@www.codeaurora.org>
>> At Tue, 9 Oct 2012 00:30:40 -0700 (PDT),
>> gsantosh@codeaurora.org wrote:
>>>
>>> > At Mon, 8 Oct 2012 23:44:40 -0700 (PDT),
>>> > gsantosh@codeaurora.org wrote:
>>> >>
>>> >> > At Mon, 8 Oct 2012 23:30:09 -0700 (PDT),
>>> >> > gsantosh@codeaurora.org wrote:
>>> >> >>
>>> >> >> Hi All,
>>> >> >>
>>> >> >> will ALSA framework provide any customized IOCTL functionality in
>>> PCM
>>> >> >> platform driver.
>>> >> >
>>> >> > No.
>>> >> >
>>> >> >> in my system there is a requirement to get some information from
>>> DSP
>>> >> to
>>> >> >> user space and I am thinking to add IOCTL's, is there any method
>>> to
>>> >> >> accommodate or how we can address this issue?
>>> >> >
>>> >> > You can use hwdep device for any extra methods.
>>> >>
>>> >> We need to tie this ioctl with the on going DSP session which will
>>> be
>>> >> difficult When used with hwdep interface.
>>> >
>>> > Hm, how can it be difficult? More specific description is needed to
>>> > answer more.
>>>
>>> to communicate with DSP we open up a session and populate that
>>> information
>>> in the substream, for this use case during the playback session user
>>> space
>>> has to talk to DSP to get some information like time stamp also the
>>> time
>>> stamp statistics, to talk to DSP I need to get hold of the proper
>>> substream so that the communication with particular session is
>>> possible.
>>>
>>> I see adding one IOCTL in the platform driver will solve my issue, but
>>> not
>>> finding any way to integrate this in the current framework,
>>>
>>> if we use the hwdep, not sure how can I get hold of the substream
>>> handle
>>> so I can talk to particular session in DSP.
>>
>> A PCM substream can be identified simply by a PCM device number and
>> a PCM substream index. You can make ioctl to pass these information.
>>
>
> Can you point to any code reference doing this operation?
> did you mean accessing the sub-stream handle in user space or in the
> kernel driver.
>
>
>>
>> Takashi
>>
>
>
thanks for the information Takashi, but I have new requirement, want to
see how can I implement a asynchronous functionality using dependent
hardware interface,
consider a use case where the DSP responds with proprietary data tied up
with session opened, now the data received at app has to be propagated to
user space
for further processing, does any one implemented this in hardware
dependent interface layer.
prev parent reply other threads:[~2012-10-25 4:56 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-09 6:30 customized IOCTL in pcm platform driver gsantosh
2012-10-09 6:40 ` Takashi Iwai
2012-10-09 6:44 ` gsantosh
2012-10-09 6:52 ` Takashi Iwai
2012-10-09 7:30 ` gsantosh
2012-10-09 7:44 ` Takashi Iwai
2012-10-09 8:01 ` gsantosh
2012-10-09 8:38 ` Takashi Iwai
2012-10-25 4:56 ` gsantosh [this message]
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=6f00eacf2834f3322850a660bf74d7ee.squirrel@www.codeaurora.org \
--to=gsantosh@codeaurora.org \
--cc=alsa-devel@alsa-project.org \
--cc=lrg@ti.com \
--cc=tiwai@suse.de \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).