scontrol 1439 drivers/ata/ata_piix.c u32 scontrol; scontrol 1467 drivers/ata/ata_piix.c piix_sidpr_scr_read(link0, SCR_CONTROL, &scontrol); scontrol 1473 drivers/ata/ata_piix.c if ((scontrol & 0xf00) != 0x300) { scontrol 1474 drivers/ata/ata_piix.c scontrol |= 0x300; scontrol 1475 drivers/ata/ata_piix.c piix_sidpr_scr_write(link0, SCR_CONTROL, scontrol); scontrol 1476 drivers/ata/ata_piix.c piix_sidpr_scr_read(link0, SCR_CONTROL, &scontrol); scontrol 1478 drivers/ata/ata_piix.c if ((scontrol & 0xf00) != 0x300) { scontrol 822 drivers/ata/libahci.c u32 cmd, scontrol; scontrol 828 drivers/ata/libahci.c scontrol = readl(port_mmio + PORT_SCR_CTL); scontrol 829 drivers/ata/libahci.c scontrol &= ~0xf; scontrol 830 drivers/ata/libahci.c writel(scontrol, port_mmio + PORT_SCR_CTL); scontrol 2985 drivers/ata/libata-core.c u32 sstatus, scontrol, tmp; scontrol 2989 drivers/ata/libata-core.c sata_scr_read(link, SCR_CONTROL, &scontrol); scontrol 2994 drivers/ata/libata-core.c sata_spd_string(tmp), sstatus, scontrol); scontrol 2997 drivers/ata/libata-core.c sstatus, scontrol); scontrol 3098 drivers/ata/libata-core.c static int __sata_set_spd_needed(struct ata_link *link, u32 *scontrol) scontrol 3117 drivers/ata/libata-core.c spd = (*scontrol >> 4) & 0xf; scontrol 3118 drivers/ata/libata-core.c *scontrol = (*scontrol & ~0xf0) | ((target & 0xf) << 4); scontrol 3140 drivers/ata/libata-core.c u32 scontrol; scontrol 3142 drivers/ata/libata-core.c if (sata_scr_read(link, SCR_CONTROL, &scontrol)) scontrol 3145 drivers/ata/libata-core.c return __sata_set_spd_needed(link, &scontrol); scontrol 3163 drivers/ata/libata-core.c u32 scontrol; scontrol 3166 drivers/ata/libata-core.c if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) scontrol 3169 drivers/ata/libata-core.c if (!__sata_set_spd_needed(link, &scontrol)) scontrol 3172 drivers/ata/libata-core.c if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol))) scontrol 3863 drivers/ata/libata-core.c u32 scontrol, serror; scontrol 3866 drivers/ata/libata-core.c if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) scontrol 3875 drivers/ata/libata-core.c scontrol = (scontrol & 0x0f0) | 0x300; scontrol 3876 drivers/ata/libata-core.c if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol))) scontrol 3887 drivers/ata/libata-core.c if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) scontrol 3889 drivers/ata/libata-core.c } while ((scontrol & 0xf0f) != 0x300 && --tries); scontrol 3891 drivers/ata/libata-core.c if ((scontrol & 0xf0f) != 0x300) { scontrol 3893 drivers/ata/libata-core.c scontrol); scontrol 3934 drivers/ata/libata-core.c u32 scontrol; scontrol 3937 drivers/ata/libata-core.c rc = sata_scr_read(link, SCR_CONTROL, &scontrol); scontrol 3944 drivers/ata/libata-core.c scontrol |= (0x7 << 8); scontrol 3947 drivers/ata/libata-core.c scontrol |= (0x4 << 12); scontrol 3953 drivers/ata/libata-core.c scontrol &= ~(0x1 << 8); scontrol 3954 drivers/ata/libata-core.c scontrol |= (0x6 << 8); scontrol 3961 drivers/ata/libata-core.c scontrol &= ~(0x7 << 8); scontrol 3964 drivers/ata/libata-core.c scontrol &= ~0xf; scontrol 3965 drivers/ata/libata-core.c scontrol |= (0x1 << 2); scontrol 3972 drivers/ata/libata-core.c rc = sata_scr_write(link, SCR_CONTROL, scontrol); scontrol 4058 drivers/ata/libata-core.c u32 scontrol; scontrol 4072 drivers/ata/libata-core.c if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) scontrol 4075 drivers/ata/libata-core.c scontrol = (scontrol & 0x0f0) | 0x304; scontrol 4077 drivers/ata/libata-core.c if ((rc = sata_scr_write(link, SCR_CONTROL, scontrol))) scontrol 4084 drivers/ata/libata-core.c if ((rc = sata_scr_read(link, SCR_CONTROL, &scontrol))) scontrol 4087 drivers/ata/libata-core.c scontrol = (scontrol & 0x0f0) | 0x301; scontrol 4089 drivers/ata/libata-core.c if ((rc = sata_scr_write_flush(link, SCR_CONTROL, scontrol))) scontrol 335 drivers/ata/sata_via.c u32 sstatus, scontrol; scontrol 344 drivers/ata/sata_via.c svia_scr_read(link, SCR_CONTROL, &scontrol); /* flush */ scontrol 356 drivers/ata/sata_via.c svia_scr_read(link, SCR_CONTROL, &scontrol); scontrol 362 drivers/ata/sata_via.c online ? "up" : "down", sstatus, scontrol); scontrol 473 sound/core/pcm_compat.c struct snd_pcm_mmap_control scontrol; scontrol 482 sound/core/pcm_compat.c get_user(scontrol.appl_ptr, &src->c.control.appl_ptr) || scontrol 483 sound/core/pcm_compat.c get_user(scontrol.avail_min, &src->c.control.avail_min)) scontrol 498 sound/core/pcm_compat.c control->appl_ptr = scontrol.appl_ptr; scontrol 500 sound/core/pcm_compat.c scontrol.appl_ptr = control->appl_ptr % boundary; scontrol 502 sound/core/pcm_compat.c control->avail_min = scontrol.avail_min; scontrol 504 sound/core/pcm_compat.c scontrol.avail_min = control->avail_min; scontrol 517 sound/core/pcm_compat.c put_user(scontrol.appl_ptr, &src->c.control.appl_ptr) || scontrol 518 sound/core/pcm_compat.c put_user(scontrol.avail_min, &src->c.control.avail_min)) scontrol 562 sound/core/pcm_compat.c struct snd_pcm_mmap_control scontrol; scontrol 571 sound/core/pcm_compat.c get_user(scontrol.appl_ptr, &src->c.control.appl_ptr) || scontrol 572 sound/core/pcm_compat.c get_user(scontrol.avail_min, &src->c.control.avail_min)) scontrol 587 sound/core/pcm_compat.c control->appl_ptr = scontrol.appl_ptr; scontrol 589 sound/core/pcm_compat.c scontrol.appl_ptr = control->appl_ptr % boundary; scontrol 591 sound/core/pcm_compat.c control->avail_min = scontrol.avail_min; scontrol 593 sound/core/pcm_compat.c scontrol.avail_min = control->avail_min; scontrol 605 sound/core/pcm_compat.c put_user(scontrol.appl_ptr, &src->c.control.appl_ptr) || scontrol 606 sound/core/pcm_compat.c put_user(scontrol.avail_min, &src->c.control.avail_min)) scontrol 41 sound/soc/sof/control.c struct snd_sof_control *scontrol = sm->dobj.private; scontrol 42 sound/soc/sof/control.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 43 sound/soc/sof/control.c unsigned int i, channels = scontrol->num_channels; scontrol 49 sound/soc/sof/control.c scontrol->volume_table, sm->max + 1); scontrol 59 sound/soc/sof/control.c struct snd_sof_control *scontrol = sm->dobj.private; scontrol 60 sound/soc/sof/control.c struct snd_sof_dev *sdev = scontrol->sdev; scontrol 61 sound/soc/sof/control.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 62 sound/soc/sof/control.c unsigned int i, channels = scontrol->num_channels; scontrol 69 sound/soc/sof/control.c scontrol->volume_table, sm->max + 1); scontrol 77 sound/soc/sof/control.c snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol, scontrol 90 sound/soc/sof/control.c struct snd_sof_control *scontrol = sm->dobj.private; scontrol 91 sound/soc/sof/control.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 92 sound/soc/sof/control.c unsigned int i, channels = scontrol->num_channels; scontrol 106 sound/soc/sof/control.c struct snd_sof_control *scontrol = sm->dobj.private; scontrol 107 sound/soc/sof/control.c struct snd_sof_dev *sdev = scontrol->sdev; scontrol 108 sound/soc/sof/control.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 109 sound/soc/sof/control.c unsigned int i, channels = scontrol->num_channels; scontrol 123 sound/soc/sof/control.c snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol, scontrol 137 sound/soc/sof/control.c struct snd_sof_control *scontrol = se->dobj.private; scontrol 138 sound/soc/sof/control.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 139 sound/soc/sof/control.c unsigned int i, channels = scontrol->num_channels; scontrol 153 sound/soc/sof/control.c struct snd_sof_control *scontrol = se->dobj.private; scontrol 154 sound/soc/sof/control.c struct snd_sof_dev *sdev = scontrol->sdev; scontrol 155 sound/soc/sof/control.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 156 sound/soc/sof/control.c unsigned int i, channels = scontrol->num_channels; scontrol 170 sound/soc/sof/control.c snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol, scontrol 184 sound/soc/sof/control.c struct snd_sof_control *scontrol = be->dobj.private; scontrol 185 sound/soc/sof/control.c struct snd_sof_dev *sdev = scontrol->sdev; scontrol 186 sound/soc/sof/control.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 219 sound/soc/sof/control.c struct snd_sof_control *scontrol = be->dobj.private; scontrol 220 sound/soc/sof/control.c struct snd_sof_dev *sdev = scontrol->sdev; scontrol 221 sound/soc/sof/control.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 244 sound/soc/sof/control.c snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol, scontrol 247 sound/soc/sof/control.c scontrol->cmd, scontrol 259 sound/soc/sof/control.c struct snd_sof_control *scontrol = be->dobj.private; scontrol 260 sound/soc/sof/control.c struct snd_sof_dev *sdev = scontrol->sdev; scontrol 261 sound/soc/sof/control.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 282 sound/soc/sof/control.c if (header.numid != scontrol->cmd) { scontrol 312 sound/soc/sof/control.c snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol, scontrol 315 sound/soc/sof/control.c scontrol->cmd, scontrol 327 sound/soc/sof/control.c struct snd_sof_control *scontrol = be->dobj.private; scontrol 328 sound/soc/sof/control.c struct snd_sof_dev *sdev = scontrol->sdev; scontrol 329 sound/soc/sof/control.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 357 sound/soc/sof/control.c header.numid = scontrol->cmd; scontrol 619 sound/soc/sof/ipc.c struct snd_sof_control *scontrol, scontrol 625 sound/soc/sof/ipc.c struct sof_ipc_ctrl_data *cdata = scontrol->control_data; scontrol 634 sound/soc/sof/ipc.c if (scontrol->readback_offset != 0) { scontrol 640 sound/soc/sof/ipc.c scontrol->readback_offset, scontrol 645 sound/soc/sof/ipc.c scontrol->readback_offset, scontrol 653 sound/soc/sof/ipc.c cdata->comp_id = scontrol->comp_id; scontrol 660 sound/soc/sof/ipc.c sparams.msg_bytes = scontrol->num_channels * scontrol 663 sound/soc/sof/ipc.c sparams.elems = scontrol->num_channels; scontrol 667 sound/soc/sof/ipc.c sparams.msg_bytes = scontrol->num_channels * scontrol 670 sound/soc/sof/ipc.c sparams.elems = scontrol->num_channels; scontrol 702 sound/soc/sof/ipc.c cdata->rhdr.hdr.size, scontrol->size); scontrol 16 sound/soc/sof/pm.c struct snd_sof_control *scontrol; scontrol 21 sound/soc/sof/pm.c list_for_each_entry(scontrol, &sdev->kcontrol_list, list) { scontrol 23 sound/soc/sof/pm.c scontrol->readback_offset = 0; scontrol 26 sound/soc/sof/pm.c switch (scontrol->cmd) { scontrol 32 sound/soc/sof/pm.c ret = snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol, scontrol 34 sound/soc/sof/pm.c scontrol->cmd, scontrol 40 sound/soc/sof/pm.c ret = snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol, scontrol 42 sound/soc/sof/pm.c scontrol->cmd, scontrol 53 sound/soc/sof/pm.c scontrol->comp_id); scontrol 544 sound/soc/sof/sof-priv.h struct snd_sof_control *scontrol, u32 ipc_cmd, scontrol 323 sound/soc/sof/topology.c static int set_up_volume_table(struct snd_sof_control *scontrol, scontrol 329 sound/soc/sof/topology.c scontrol->volume_table = kcalloc(size, sizeof(u32), GFP_KERNEL); scontrol 330 sound/soc/sof/topology.c if (!scontrol->volume_table) scontrol 335 sound/soc/sof/topology.c scontrol->volume_table[j] = vol_compute_gain(j, tlv); scontrol 440 sound/soc/sof/topology.c struct snd_sof_control *scontrol, scontrol 457 sound/soc/sof/topology.c scontrol->size = struct_size(scontrol->control_data, chanv, scontrol 459 sound/soc/sof/topology.c scontrol->control_data = kzalloc(scontrol->size, GFP_KERNEL); scontrol 460 sound/soc/sof/topology.c if (!scontrol->control_data) scontrol 463 sound/soc/sof/topology.c scontrol->comp_id = sdev->next_comp_id; scontrol 464 sound/soc/sof/topology.c scontrol->min_volume_step = le32_to_cpu(mc->min); scontrol 465 sound/soc/sof/topology.c scontrol->max_volume_step = le32_to_cpu(mc->max); scontrol 466 sound/soc/sof/topology.c scontrol->num_channels = le32_to_cpu(mc->num_channels); scontrol 470 sound/soc/sof/topology.c scontrol->cmd = SOF_CTRL_CMD_SWITCH; scontrol 474 sound/soc/sof/topology.c scontrol->cmd = SOF_CTRL_CMD_VOLUME; scontrol 483 sound/soc/sof/topology.c ret = set_up_volume_table(scontrol, tlv, le32_to_cpu(mc->max) + 1); scontrol 490 sound/soc/sof/topology.c cdata = scontrol->control_data; scontrol 491 sound/soc/sof/topology.c for (i = 0; i < scontrol->num_channels; i++) { scontrol 498 sound/soc/sof/topology.c scontrol->comp_id, scontrol->num_channels); scontrol 504 sound/soc/sof/topology.c struct snd_sof_control *scontrol, scontrol 517 sound/soc/sof/topology.c scontrol->size = struct_size(scontrol->control_data, chanv, scontrol 519 sound/soc/sof/topology.c scontrol->control_data = kzalloc(scontrol->size, GFP_KERNEL); scontrol 520 sound/soc/sof/topology.c if (!scontrol->control_data) scontrol 523 sound/soc/sof/topology.c scontrol->comp_id = sdev->next_comp_id; scontrol 524 sound/soc/sof/topology.c scontrol->num_channels = le32_to_cpu(ec->num_channels); scontrol 526 sound/soc/sof/topology.c scontrol->cmd = SOF_CTRL_CMD_ENUM; scontrol 529 sound/soc/sof/topology.c scontrol->comp_id, scontrol->num_channels, scontrol->comp_id); scontrol 535 sound/soc/sof/topology.c struct snd_sof_control *scontrol, scontrol 547 sound/soc/sof/topology.c scontrol->size = sizeof(struct sof_ipc_ctrl_data) + scontrol 550 sound/soc/sof/topology.c if (scontrol->size > max_size) { scontrol 552 sound/soc/sof/topology.c scontrol->size, max_size); scontrol 556 sound/soc/sof/topology.c scontrol->control_data = kzalloc(max_size, GFP_KERNEL); scontrol 557 sound/soc/sof/topology.c cdata = scontrol->control_data; scontrol 558 sound/soc/sof/topology.c if (!scontrol->control_data) scontrol 561 sound/soc/sof/topology.c scontrol->comp_id = sdev->next_comp_id; scontrol 562 sound/soc/sof/topology.c scontrol->cmd = SOF_CTRL_CMD_BINARY; scontrol 565 sound/soc/sof/topology.c scontrol->comp_id, scontrol->num_channels); scontrol 1053 sound/soc/sof/topology.c struct snd_sof_control *scontrol; scontrol 1059 sound/soc/sof/topology.c scontrol = kzalloc(sizeof(*scontrol), GFP_KERNEL); scontrol 1060 sound/soc/sof/topology.c if (!scontrol) scontrol 1063 sound/soc/sof/topology.c scontrol->sdev = sdev; scontrol 1071 sound/soc/sof/topology.c ret = sof_control_load_volume(scomp, scontrol, kc, hdr); scontrol 1076 sound/soc/sof/topology.c ret = sof_control_load_bytes(scomp, scontrol, kc, hdr); scontrol 1082 sound/soc/sof/topology.c ret = sof_control_load_enum(scomp, scontrol, kc, hdr); scontrol 1094 sound/soc/sof/topology.c kfree(scontrol); scontrol 1098 sound/soc/sof/topology.c dobj->private = scontrol; scontrol 1099 sound/soc/sof/topology.c list_add(&scontrol->list, &sdev->kcontrol_list); scontrol 1108 sound/soc/sof/topology.c struct snd_sof_control *scontrol = dobj->private; scontrol 1114 sound/soc/sof/topology.c fcomp.id = scontrol->comp_id; scontrol 1116 sound/soc/sof/topology.c kfree(scontrol->control_data); scontrol 1117 sound/soc/sof/topology.c list_del(&scontrol->list); scontrol 1118 sound/soc/sof/topology.c kfree(scontrol); scontrol 1575 sound/soc/sof/topology.c struct snd_sof_control *scontrol; scontrol 1620 sound/soc/sof/topology.c list_for_each_entry(scontrol, &sdev->kcontrol_list, list) { scontrol 1621 sound/soc/sof/topology.c if (scontrol->comp_id == swidget->comp_id) { scontrol 1622 sound/soc/sof/topology.c min_step = scontrol->min_volume_step; scontrol 1623 sound/soc/sof/topology.c max_step = scontrol->max_volume_step; scontrol 1624 sound/soc/sof/topology.c volume->min_value = scontrol->volume_table[min_step]; scontrol 1625 sound/soc/sof/topology.c volume->max_value = scontrol->volume_table[max_step]; scontrol 1626 sound/soc/sof/topology.c volume->channels = scontrol->num_channels; scontrol 2041 sound/soc/sof/topology.c struct snd_sof_control *scontrol; scontrol 2088 sound/soc/sof/topology.c list_for_each_entry(scontrol, &sdev->kcontrol_list, list) { scontrol 2089 sound/soc/sof/topology.c if (scontrol->comp_id == swidget->comp_id) { scontrol 2090 sound/soc/sof/topology.c scontrol->readback_offset = reply.offset; scontrol 2185 sound/soc/sof/topology.c struct snd_sof_control *scontrol; scontrol 2232 sound/soc/sof/topology.c scontrol = sm->dobj.private; scontrol 2234 sound/soc/sof/topology.c kfree(scontrol->volume_table); scontrol 2238 sound/soc/sof/topology.c scontrol = se->dobj.private; scontrol 2242 sound/soc/sof/topology.c scontrol = sbe->dobj.private; scontrol 2248 sound/soc/sof/topology.c kfree(scontrol->control_data); scontrol 2249 sound/soc/sof/topology.c list_del(&scontrol->list); scontrol 2250 sound/soc/sof/topology.c kfree(scontrol); scontrol 3120 sound/soc/sof/topology.c struct snd_sof_control *scontrol = NULL; scontrol 3124 sound/soc/sof/topology.c list_for_each_entry(scontrol, &sdev->kcontrol_list, list) { scontrol 3127 sound/soc/sof/topology.c switch (scontrol->cmd) { scontrol 3141 sound/soc/sof/topology.c scontrol->cmd); scontrol 3144 sound/soc/sof/topology.c ret = snd_sof_ipc_set_get_comp_data(sdev->ipc, scontrol, scontrol 3146 sound/soc/sof/topology.c scontrol->cmd, scontrol 3151 sound/soc/sof/topology.c scontrol->comp_id);