Lines Matching refs:control_data
2633 struct sof_ipc4_control_data *control_data; in sof_ipc4_control_load_volume() local
2637 scontrol->size = struct_size(control_data, chanv, scontrol->num_channels); in sof_ipc4_control_load_volume()
2644 control_data = scontrol->ipc_control_data; in sof_ipc4_control_load_volume()
2645 control_data->index = scontrol->index; in sof_ipc4_control_load_volume()
2647 msg = &control_data->msg; in sof_ipc4_control_load_volume()
2659 control_data->chanv[i].channel = i; in sof_ipc4_control_load_volume()
2667 control_data->chanv[i].value = SOF_IPC4_VOL_ZERO_DB; in sof_ipc4_control_load_volume()
2675 struct sof_ipc4_control_data *control_data; in sof_ipc4_control_load_enum() local
2679 scontrol->size = struct_size(control_data, chanv, scontrol->num_channels); in sof_ipc4_control_load_enum()
2686 control_data = scontrol->ipc_control_data; in sof_ipc4_control_load_enum()
2687 control_data->index = scontrol->index; in sof_ipc4_control_load_enum()
2689 msg = &control_data->msg; in sof_ipc4_control_load_enum()
2698 control_data->chanv[i].channel = i; in sof_ipc4_control_load_enum()
2705 struct sof_ipc4_control_data *control_data; in sof_ipc4_control_load_bytes() local
2709 if (scontrol->max_size < (sizeof(*control_data) + sizeof(struct sof_abi_hdr))) { in sof_ipc4_control_load_bytes()
2715 if (scontrol->priv_size > scontrol->max_size - sizeof(*control_data)) { in sof_ipc4_control_load_bytes()
2718 scontrol->max_size - sizeof(*control_data)); in sof_ipc4_control_load_bytes()
2728 control_data = scontrol->ipc_control_data; in sof_ipc4_control_load_bytes()
2729 control_data->index = scontrol->index; in sof_ipc4_control_load_bytes()
2731 memcpy(control_data->data, scontrol->priv, scontrol->priv_size); in sof_ipc4_control_load_bytes()
2735 if (control_data->data->magic != SOF_IPC4_ABI_MAGIC) { in sof_ipc4_control_load_bytes()
2737 control_data->data->magic, scontrol->name); in sof_ipc4_control_load_bytes()
2744 if (control_data->data->size + sizeof(struct sof_abi_hdr) != in sof_ipc4_control_load_bytes()
2748 control_data->data->size + sizeof(struct sof_abi_hdr), in sof_ipc4_control_load_bytes()
2755 msg = &control_data->msg; in sof_ipc4_control_load_bytes()