diff options
author | Vinod Koul <vinod.koul@intel.com> | 2011-05-03 17:32:49 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-05-10 12:55:55 -0700 |
commit | 2784a80c97c73cfa1ca80543d7e4dd096637e1af (patch) | |
tree | 2b87434ecb726548f00f436223e3dfe3a04f80fb /drivers/staging/intel_sst/intel_sst_ipc.c | |
parent | 5572a44829f241e642e6c4ac120bf5e4d6295d8f (diff) | |
download | kernel_samsung_smdk4412-2784a80c97c73cfa1ca80543d7e4dd096637e1af.zip kernel_samsung_smdk4412-2784a80c97c73cfa1ca80543d7e4dd096637e1af.tar.gz kernel_samsung_smdk4412-2784a80c97c73cfa1ca80543d7e4dd096637e1af.tar.bz2 |
intel_sst: parameter tuning ioctl
This patch adds new IOCTL for application interface.
Using parameter tuning IOCTL, application can fine
tune the audio firmware for it's requirement.
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Ramesh Babu K V <ramesh.babu@intel.com>
Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/intel_sst/intel_sst_ipc.c')
-rw-r--r-- | drivers/staging/intel_sst/intel_sst_ipc.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/staging/intel_sst/intel_sst_ipc.c b/drivers/staging/intel_sst/intel_sst_ipc.c index 878b19d..5c3444f 100644 --- a/drivers/staging/intel_sst/intel_sst_ipc.c +++ b/drivers/staging/intel_sst/intel_sst_ipc.c @@ -416,6 +416,24 @@ void sst_process_reply(struct work_struct *work) } break; } + + case IPC_IA_TUNING_PARAMS: { + pr_debug("sst:IPC_TUNING_PARAMS resp: %x\n", msg->header.full); + pr_debug("data value %x\n", msg->header.part.data); + if (msg->header.part.large) { + pr_debug("alg set failed\n"); + sst_drv_ctx->ppp_params_blk.ret_code = + -msg->header.part.data; + } else { + pr_debug("alg set success\n"); + sst_drv_ctx->ppp_params_blk.ret_code = 0; + } + if (sst_drv_ctx->ppp_params_blk.on == true) { + sst_drv_ctx->ppp_params_blk.condition = true; + wake_up(&sst_drv_ctx->wait_queue); + } + } + case IPC_IA_GET_FW_INFO: { struct snd_sst_fw_info *fw_info = (struct snd_sst_fw_info *)msg->mailbox; |