sof-ctl: Add support for read-only, write-only and read-write kcontrol

This patch checks for the access type of kcontrol and returns error
only when the access type is not read or write.

Signed-off-by: Dharageswari R <dharageswari.r@intel.com>
This commit is contained in:
Dharageswari R 2020-08-12 18:18:17 -07:00 committed by Liam Girdwood
parent d77655059e
commit 49d432dded
1 changed files with 3 additions and 6 deletions

View File

@ -355,12 +355,9 @@ static int ctl_setup(struct ctl_data *ctl_data)
read = snd_ctl_elem_info_is_tlv_readable(ctl_data->info); read = snd_ctl_elem_info_is_tlv_readable(ctl_data->info);
write = snd_ctl_elem_info_is_tlv_writable(ctl_data->info); write = snd_ctl_elem_info_is_tlv_writable(ctl_data->info);
type = snd_ctl_elem_info_get_type(ctl_data->info); type = snd_ctl_elem_info_get_type(ctl_data->info);
if (!read) {
fprintf(stderr, "Error: No read capability.\n"); if (!read && !write) {
goto value_free; fprintf(stderr, "Error: Not a read/write control\n");
}
if (!write) {
fprintf(stderr, "Error: No write capability.\n");
goto value_free; goto value_free;
} }
if (type != SND_CTL_ELEM_TYPE_BYTES) { if (type != SND_CTL_ELEM_TYPE_BYTES) {