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);