5c10992ad9
Expose APIs to get and set instance ID support by exposing a mixer control for userspace to set the support status as well as APIs for kernel components to querry for instance ID support. CRs-Fixed: 2151551 Change-Id: I3b462a4c0f31152a2865af8f4e9664a6c4d324c3 Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
/* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 and
|
|
* only version 2 as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*/
|
|
|
|
#include <dsp/q6common.h>
|
|
|
|
struct q6common_ctl {
|
|
bool instance_id_supported;
|
|
};
|
|
|
|
static struct q6common_ctl common;
|
|
|
|
/**
|
|
* q6common_update_instance_id_support
|
|
*
|
|
* Update instance ID support flag to true/false
|
|
*
|
|
* @supported: enable/disable for instance ID support
|
|
*/
|
|
void q6common_update_instance_id_support(bool supported)
|
|
{
|
|
common.instance_id_supported = supported;
|
|
}
|
|
EXPORT_SYMBOL(q6common_update_instance_id_support);
|
|
|
|
/**
|
|
* q6common_is_instance_id_supported
|
|
*
|
|
* Returns true/false for instance ID support
|
|
*/
|
|
bool q6common_is_instance_id_supported(void)
|
|
{
|
|
return common.instance_id_supported;
|
|
}
|
|
EXPORT_SYMBOL(q6common_is_instance_id_supported);
|