ctl_data
struct adf_user_cfg_ctl_data *ctl_data)
section_head = ctl_data->config_section;
struct adf_user_cfg_ctl_data *ctl_data;
ctl_data = adf_ctl_alloc_resources(arg);
if (IS_ERR(ctl_data))
return PTR_ERR(ctl_data);
accel_dev = adf_devmgr_get_dev_by_id(ctl_data->device_id);
if (adf_copy_key_value_data(accel_dev, ctl_data)) {
kfree(ctl_data);
struct adf_user_cfg_ctl_data *ctl_data;
ctl_data = adf_ctl_alloc_resources(arg);
if (IS_ERR(ctl_data))
return PTR_ERR(ctl_data);
if (adf_devmgr_verify_id(ctl_data->device_id)) {
pr_err("QAT: Device %d not found\n", ctl_data->device_id);
ret = adf_ctl_is_device_in_use(ctl_data->device_id);
if (ctl_data->device_id == ADF_CFG_ALL_DEVICES)
ctl_data->device_id);
adf_ctl_stop_devices(ctl_data->device_id);
kfree(ctl_data);
struct adf_user_cfg_ctl_data *ctl_data;
ctl_data = adf_ctl_alloc_resources(arg);
if (IS_ERR(ctl_data))
return PTR_ERR(ctl_data);
accel_dev = adf_devmgr_get_dev_by_id(ctl_data->device_id);
ctl_data->device_id);
ctl_data->device_id);
kfree(ctl_data);
dev->ctl_data->byte[HID_OR0] |= BUZZER_ON;
dev->ctl_data->byte[HID_OR0] &= ~BUZZER_ON;
dev->ctl_data->byte[HID_OR0] |= BUZZER_ON;
dev->ctl_data->byte[HID_OR0] &= ~BUZZER_ON;
dev->ctl_data->byte[HID_OR1] = dev->keybit;
dev->ctl_data->byte[HID_OR2] = dev->keybit;
dev->ctl_data->byte[0],
dev->ctl_data->byte[1],
dev->ctl_data->byte[2],
dev->ctl_data->byte[3]);
dev->ctl_data->byte[HID_OR0] |= BUZZER_ON;
dev->ctl_data->byte[HID_OR0] &= ~BUZZER_ON;
dev->ctl_data,
dev->ctl_data->byte[HID_OR0] = HID_OR_GPO_BUZ_SPDIF;
dev->ctl_data->byte[HID_OR1] = dev->keybit;
dev->ctl_data->byte[HID_OR2] = dev->keybit;
dev->ctl_data->byte[HID_OR3] = 0x00;
usb_free_coherent(dev->udev, USB_PKT_LEN, dev->ctl_data, dev->ctl_dma);
dev->ctl_data = usb_alloc_coherent(udev, USB_PKT_LEN,
if (!dev->ctl_data)
(void *)dev->ctl_req, dev->ctl_data, USB_PKT_LEN,
struct cm109_ctl_packet *ctl_data;
struct yld_ctl_packet *p = yld->ctl_data;
memset(yld->ctl_data, 0, sizeof(*(yld->ctl_data)));
yld->ctl_data->cmd = CMD_RING_VOLUME;
yld->ctl_data->size = 1;
yld->ctl_data->data[0] = buf[0];
memset(yld->ctl_data, 0, sizeof(*(yld->ctl_data)));
yld->ctl_data->cmd = CMD_KEYPRESS;
yld->ctl_data->size = 1;
yld->ctl_data->sum = 0xff - CMD_KEYPRESS;
yld->ctl_data->data[0] = val;
yld->ctl_data->cmd = CMD_LED;
yld->ctl_data->sum = -1 - CMD_LED - val;
yld->ctl_data->cmd = CMD_DIALTONE;
yld->ctl_data->sum = -1 - CMD_DIALTONE - val;
yld->ctl_data->cmd = CMD_RINGTONE;
yld->ctl_data->sum = -1 - CMD_RINGTONE - val;
yld->ctl_data->cmd = CMD_SCANCODE;
yld->ctl_data->offset = cpu_to_be16(val);
yld->ctl_data->data[0] = 0;
yld->ctl_data->sum = -1 - CMD_SCANCODE - val;
if (len > sizeof(yld->ctl_data->data))
len = sizeof(yld->ctl_data->data);
yld->ctl_data->cmd = CMD_LCD;
yld->ctl_data->offset = cpu_to_be16(ix);
yld->ctl_data->size = len;
yld->ctl_data->sum = -CMD_LCD - ix - val - len;
yld->ctl_data->data[i] = val;
yld->ctl_data->sum -= val;
switch (yld->ctl_data->cmd) {
memset(yld->ctl_data, 0, sizeof(*(yld->ctl_data)));
yld->ctl_data->cmd = CMD_INIT;
yld->ctl_data->size = 10;
yld->ctl_data->sum = 0x100-CMD_INIT-10;
usb_free_coherent(yld->udev, USB_PKT_LEN, yld->ctl_data, yld->ctl_dma);
yld->ctl_data = usb_alloc_coherent(udev, USB_PKT_LEN,
if (!yld->ctl_data)
(void *)yld->ctl_req, yld->ctl_data, USB_PKT_LEN,
struct yld_ctl_packet *ctl_data;
ctl_data[AR5416_NUM_CTLS];
#define EDGES(c, n) (ar->eeprom.ctl_data[c].control_edges[n])
if (!memcmp(ctl_data->values, input, sizeof(ctl_data->values)))
active_module = avs_get_volume_module(adev, ctl_data->id);
memcpy(ctl_data->values, input, sizeof(ctl_data->values));
struct avs_control_data *ctl_data = mc->dobj.private;
active_module = avs_get_volume_module(adev, ctl_data->id);
ctl_data->values[i] = !dspmutes[i].mute;
memcpy(uctl->value.integer.value, ctl_data->values, sizeof(ctl_data->values));
struct avs_control_data *ctl_data;
ctl_data = mc->dobj.private;
if (!memcmp(ctl_data->values, input, sizeof(ctl_data->values)))
active_module = avs_get_volume_module(adev, ctl_data->id);
memcpy(ctl_data->values, input, sizeof(ctl_data->values));
struct avs_control_data *ctl_data = mc->dobj.private;
active_module = avs_get_volume_module(adev, ctl_data->id);
ctl_data->values[i] = dspvols[i].target_volume;
memcpy(uctl->value.integer.value, ctl_data->values, sizeof(ctl_data->values));
struct avs_control_data *ctl_data;
ctl_data = mc->dobj.private;
struct avs_control_data *ctl_data;
ctl_data = (struct avs_control_data *)mc->dobj.private;
if (ctl_data->id == t->ctl_id && strstr(w->kcontrols[i]->id.name, name))
struct avs_control_data *ctl_data;
ctl_data = mc->dobj.private;
input = ctl_data->values;
struct avs_control_data *ctl_data;
ctl_data = mc->dobj.private;
input = ctl_data->values;
struct avs_control_data *ctl_data;
ctl_data = devm_kzalloc(comp->card->dev, sizeof(*ctl_data), GFP_KERNEL);
if (!ctl_data)
ret = parse_dictionary_entries(comp, tuples, block_size, ctl_data, 1, sizeof(*ctl_data),
mc->dobj.private = ctl_data;
ctl_data->values[0] = mc->max;
ctl_data->values[i] = mc->max;
static bool test_ctl_write_invalid_enumerated(struct ctl_data *ctl)
static void test_ctl_write_invalid(struct ctl_data *ctl)
static void test_ctl_event_missing(struct ctl_data *ctl)
static void test_ctl_event_spurious(struct ctl_data *ctl)
struct ctl_data *ctl;
ctl_data = malloc(sizeof(*ctl_data));
if (!ctl_data)
memset(ctl_data, 0, sizeof(*ctl_data));
ctl_data->card = card_data;
ctl_data->elem = ctl;
ctl_data->name = snd_ctl_elem_list_get_name(card_data->ctls,
err = snd_ctl_elem_id_malloc(&ctl_data->id);
err = snd_ctl_elem_info_malloc(&ctl_data->info);
err = snd_ctl_elem_value_malloc(&ctl_data->def_val);
ctl_data->id);
snd_ctl_elem_info_set_id(ctl_data->info, ctl_data->id);
ctl_data->info);
ctl_data->name);
snd_ctl_elem_value_set_id(ctl_data->def_val,
ctl_data->id);
ctl_data->next = ctl_list;
ctl_list = ctl_data;
static int wait_for_event(struct ctl_data *ctl, int timeout)
static bool ctl_value_index_valid(struct ctl_data *ctl,
static bool ctl_value_valid(struct ctl_data *ctl, snd_ctl_elem_value_t *val)
static void test_ctl_get_value(struct ctl_data *ctl)
static void test_ctl_name(struct ctl_data *ctl)
static void show_values(struct ctl_data *ctl, snd_ctl_elem_value_t *orig_val,
static bool show_mismatch(struct ctl_data *ctl, int index,
struct ctl_data *next;
static int write_and_verify(struct ctl_data *ctl,
struct ctl_data *ctl_list;
struct ctl_data *ctl_data;
static void test_ctl_write_default(struct ctl_data *ctl)
static bool test_ctl_write_valid_boolean(struct ctl_data *ctl)
static bool test_ctl_write_valid_integer(struct ctl_data *ctl)
static bool test_ctl_write_valid_integer64(struct ctl_data *ctl)
static bool test_ctl_write_valid_enumerated(struct ctl_data *ctl)
static void test_ctl_write_valid(struct ctl_data *ctl)
static bool test_ctl_write_invalid_value(struct ctl_data *ctl,
static bool test_ctl_write_invalid_boolean(struct ctl_data *ctl)
static bool test_ctl_write_invalid_integer(struct ctl_data *ctl)
static bool test_ctl_write_invalid_integer64(struct ctl_data *ctl)