From: Vinod Koul <vinod.koul@intel.com>
To: Ben Zhang <benzh@chromium.org>
Cc: Mark Brown <broonie@kernel.org>,
Omair Mohammed Abdullah <omair.m.abdullah@intel.com>,
Dylan Reid <dgreid@chromium.org>,
alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org,
patches.audio@intel.com
Subject: Re: [PATCH] ASoC: core: Pass kcontrol pointer to bytes tlv callbacks
Date: Fri, 12 Jun 2015 13:00:48 +0530 [thread overview]
Message-ID: <20150612073048.GC28601@localhost> (raw)
In-Reply-To: <1433283843-33856-1-git-send-email-benzh@chromium.org>
On Tue, Jun 02, 2015 at 03:24:03PM -0700, Ben Zhang wrote:
> The get/put callbacks need the kcontrol pointer to get context
> information like snd_soc_codec and drvdata.
>
> Signed-off-by: Ben Zhang <benzh@chromium.org>
I did have this change in my internal tree as well and is required, thanks
for sending, I need this is SKL driver..
Reviewed-by: Vinod Koul <vinod.koul@intel.com>
--
~Vinod
> ---
> include/sound/soc.h | 6 ++++--
> sound/soc/soc-ops.c | 4 ++--
> 2 files changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/include/sound/soc.h b/include/sound/soc.h
> index fcb312b..404265d 100644
> --- a/include/sound/soc.h
> +++ b/include/sound/soc.h
> @@ -1169,8 +1169,10 @@ struct soc_bytes {
> struct soc_bytes_ext {
> int max;
> /* used for TLV byte control */
> - int (*get)(unsigned int __user *bytes, unsigned int size);
> - int (*put)(const unsigned int __user *bytes, unsigned int size);
> + int (*get)(struct snd_kcontrol *kcontrol,
> + unsigned int __user *bytes, unsigned int size);
> + int (*put)(struct snd_kcontrol *kcontrol,
> + const unsigned int __user *bytes, unsigned int size);
> };
>
> /* multi register control */
> diff --git a/sound/soc/soc-ops.c b/sound/soc/soc-ops.c
> index 100d92b..7f53da9 100644
> --- a/sound/soc/soc-ops.c
> +++ b/sound/soc/soc-ops.c
> @@ -751,11 +751,11 @@ int snd_soc_bytes_tlv_callback(struct snd_kcontrol *kcontrol, int op_flag,
> switch (op_flag) {
> case SNDRV_CTL_TLV_OP_READ:
> if (params->get)
> - ret = params->get(tlv, count);
> + ret = params->get(kcontrol, tlv, count);
> break;
> case SNDRV_CTL_TLV_OP_WRITE:
> if (params->put)
> - ret = params->put(tlv, count);
> + ret = params->put(kcontrol, tlv, count);
> break;
> }
> return ret;
> --
> 2.2.0.rc0.207.ga3a616c
>
--
prev parent reply other threads:[~2015-06-12 7:30 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-02 22:24 [PATCH] ASoC: core: Pass kcontrol pointer to bytes tlv callbacks Ben Zhang
2015-06-03 11:59 ` Mark Brown
2015-06-03 21:10 ` Ben Zhang
2015-06-03 21:10 ` Ben Zhang
2015-06-12 11:22 ` Mark Brown
2015-06-12 7:30 ` Vinod Koul [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=20150612073048.GC28601@localhost \
--to=vinod.koul@intel.com \
--cc=alsa-devel@alsa-project.org \
--cc=benzh@chromium.org \
--cc=broonie@kernel.org \
--cc=dgreid@chromium.org \
--cc=linux-kernel@vger.kernel.org \
--cc=omair.m.abdullah@intel.com \
--cc=patches.audio@intel.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.