tas 81 drivers/target/target_core_tmr.c struct se_session *tmr_sess, int tas) tas 106 drivers/target/target_core_tmr.c if ((tmr_sess != se_cmd->se_sess) && tas) tas 254 drivers/target/target_core_tmr.c int tas, tas 305 drivers/target/target_core_tmr.c rc = __target_check_io_state(cmd, tmr_sess, tas); tas 337 drivers/target/target_core_tmr.c int tas; tas 349 drivers/target/target_core_tmr.c tas = dev->dev_attrib.emulate_tas; tas 367 drivers/target/target_core_tmr.c dev->transport->name, tas); tas 370 drivers/target/target_core_tmr.c core_tmr_drain_state_list(dev, prout_cmd, tmr_sess, tas, tas 763 drivers/target/target_core_transport.c bool tas = cmd->transport_state & CMD_T_TAS; tas 767 drivers/target/target_core_transport.c pr_debug("tag %#llx: send_abort_response = %d\n", cmd->tag, tas); tas 769 drivers/target/target_core_transport.c if (tas) { tas 2662 drivers/target/target_core_transport.c static void target_wait_free_cmd(struct se_cmd *cmd, bool *aborted, bool *tas) tas 2667 drivers/target/target_core_transport.c __transport_wait_for_tasks(cmd, true, aborted, tas, &flags); tas 2712 drivers/target/target_core_transport.c bool aborted = false, tas = false; tas 2715 drivers/target/target_core_transport.c target_wait_free_cmd(cmd, &aborted, &tas); tas 2980 drivers/target/target_core_transport.c bool *aborted, bool *tas, unsigned long *flags) tas 2995 drivers/target/target_core_transport.c *tas = true; tas 3037 drivers/target/target_core_transport.c bool ret, aborted = false, tas = false; tas 3040 drivers/target/target_core_transport.c ret = __transport_wait_for_tasks(cmd, false, &aborted, &tas, &flags); tas 101 sound/aoa/codecs/tas.c static int tas_reset_init(struct tas *tas); tas 103 sound/aoa/codecs/tas.c static struct tas *codec_to_tas(struct aoa_codec *codec) tas 105 sound/aoa/codecs/tas.c return container_of(codec, struct tas, codec); tas 108 sound/aoa/codecs/tas.c static inline int tas_write_reg(struct tas *tas, u8 reg, u8 len, u8 *data) tas 111 sound/aoa/codecs/tas.c return i2c_smbus_write_byte_data(tas->i2c, reg, *data); tas 113 sound/aoa/codecs/tas.c return i2c_smbus_write_i2c_block_data(tas->i2c, reg, len, data); tas 116 sound/aoa/codecs/tas.c static void tas3004_set_drc(struct tas *tas) tas 120 sound/aoa/codecs/tas.c if (tas->drc_enabled) tas 125 sound/aoa/codecs/tas.c if (tas->drc_range > 0xef) tas 127 sound/aoa/codecs/tas.c else if (tas->drc_range < 0) tas 130 sound/aoa/codecs/tas.c val[2] = tas->drc_range; tas 135 sound/aoa/codecs/tas.c tas_write_reg(tas, TAS_REG_DRC, 6, val); tas 138 sound/aoa/codecs/tas.c static void tas_set_treble(struct tas *tas) tas 142 sound/aoa/codecs/tas.c tmp = tas3004_treble(tas->treble); tas 143 sound/aoa/codecs/tas.c tas_write_reg(tas, TAS_REG_TREBLE, 1, &tmp); tas 146 sound/aoa/codecs/tas.c static void tas_set_bass(struct tas *tas) tas 150 sound/aoa/codecs/tas.c tmp = tas3004_bass(tas->bass); tas 151 sound/aoa/codecs/tas.c tas_write_reg(tas, TAS_REG_BASS, 1, &tmp); tas 154 sound/aoa/codecs/tas.c static void tas_set_volume(struct tas *tas) tas 160 sound/aoa/codecs/tas.c left = tas->cached_volume_l; tas 161 sound/aoa/codecs/tas.c right = tas->cached_volume_r; tas 166 sound/aoa/codecs/tas.c if (tas->mute_l) left = 0; tas 167 sound/aoa/codecs/tas.c if (tas->mute_r) right = 0; tas 183 sound/aoa/codecs/tas.c tas_write_reg(tas, TAS_REG_VOL, 6, block); tas 186 sound/aoa/codecs/tas.c static void tas_set_mixer(struct tas *tas) tas 193 sound/aoa/codecs/tas.c val = tas->mixer_l[i]; tas 200 sound/aoa/codecs/tas.c tas_write_reg(tas, TAS_REG_LMIX, 9, block); tas 203 sound/aoa/codecs/tas.c val = tas->mixer_r[i]; tas 210 sound/aoa/codecs/tas.c tas_write_reg(tas, TAS_REG_RMIX, 9, block); tas 237 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 239 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 240 sound/aoa/codecs/tas.c ucontrol->value.integer.value[0] = tas->cached_volume_l; tas 241 sound/aoa/codecs/tas.c ucontrol->value.integer.value[1] = tas->cached_volume_r; tas 242 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 249 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 258 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 259 sound/aoa/codecs/tas.c if (tas->cached_volume_l == ucontrol->value.integer.value[0] tas 260 sound/aoa/codecs/tas.c && tas->cached_volume_r == ucontrol->value.integer.value[1]) { tas 261 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 265 sound/aoa/codecs/tas.c tas->cached_volume_l = ucontrol->value.integer.value[0]; tas 266 sound/aoa/codecs/tas.c tas->cached_volume_r = ucontrol->value.integer.value[1]; tas 267 sound/aoa/codecs/tas.c if (tas->hw_enabled) tas 268 sound/aoa/codecs/tas.c tas_set_volume(tas); tas 269 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 287 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 289 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 290 sound/aoa/codecs/tas.c ucontrol->value.integer.value[0] = !tas->mute_l; tas 291 sound/aoa/codecs/tas.c ucontrol->value.integer.value[1] = !tas->mute_r; tas 292 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 299 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 301 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 302 sound/aoa/codecs/tas.c if (tas->mute_l == !ucontrol->value.integer.value[0] tas 303 sound/aoa/codecs/tas.c && tas->mute_r == !ucontrol->value.integer.value[1]) { tas 304 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 308 sound/aoa/codecs/tas.c tas->mute_l = !ucontrol->value.integer.value[0]; tas 309 sound/aoa/codecs/tas.c tas->mute_r = !ucontrol->value.integer.value[1]; tas 310 sound/aoa/codecs/tas.c if (tas->hw_enabled) tas 311 sound/aoa/codecs/tas.c tas_set_volume(tas); tas 312 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 338 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 341 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 342 sound/aoa/codecs/tas.c ucontrol->value.integer.value[0] = tas->mixer_l[idx]; tas 343 sound/aoa/codecs/tas.c ucontrol->value.integer.value[1] = tas->mixer_r[idx]; tas 344 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 352 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 355 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 356 sound/aoa/codecs/tas.c if (tas->mixer_l[idx] == ucontrol->value.integer.value[0] tas 357 sound/aoa/codecs/tas.c && tas->mixer_r[idx] == ucontrol->value.integer.value[1]) { tas 358 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 362 sound/aoa/codecs/tas.c tas->mixer_l[idx] = ucontrol->value.integer.value[0]; tas 363 sound/aoa/codecs/tas.c tas->mixer_r[idx] = ucontrol->value.integer.value[1]; tas 365 sound/aoa/codecs/tas.c if (tas->hw_enabled) tas 366 sound/aoa/codecs/tas.c tas_set_mixer(tas); tas 367 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 398 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 400 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 401 sound/aoa/codecs/tas.c ucontrol->value.integer.value[0] = tas->drc_range; tas 402 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 409 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 415 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 416 sound/aoa/codecs/tas.c if (tas->drc_range == ucontrol->value.integer.value[0]) { tas 417 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 421 sound/aoa/codecs/tas.c tas->drc_range = ucontrol->value.integer.value[0]; tas 422 sound/aoa/codecs/tas.c if (tas->hw_enabled) tas 423 sound/aoa/codecs/tas.c tas3004_set_drc(tas); tas 424 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 442 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 444 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 445 sound/aoa/codecs/tas.c ucontrol->value.integer.value[0] = tas->drc_enabled; tas 446 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 453 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 455 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 456 sound/aoa/codecs/tas.c if (tas->drc_enabled == ucontrol->value.integer.value[0]) { tas 457 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 461 sound/aoa/codecs/tas.c tas->drc_enabled = !!ucontrol->value.integer.value[0]; tas 462 sound/aoa/codecs/tas.c if (tas->hw_enabled) tas 463 sound/aoa/codecs/tas.c tas3004_set_drc(tas); tas 464 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 488 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 490 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 491 sound/aoa/codecs/tas.c ucontrol->value.enumerated.item[0] = !!(tas->acr & TAS_ACR_INPUT_B); tas 492 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 499 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 504 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 505 sound/aoa/codecs/tas.c oldacr = tas->acr; tas 512 sound/aoa/codecs/tas.c tas->acr &= ~(TAS_ACR_INPUT_B | TAS_ACR_B_MONAUREAL); tas 514 sound/aoa/codecs/tas.c tas->acr |= TAS_ACR_INPUT_B | TAS_ACR_B_MONAUREAL | tas 516 sound/aoa/codecs/tas.c if (oldacr == tas->acr) { tas 517 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 520 sound/aoa/codecs/tas.c if (tas->hw_enabled) tas 521 sound/aoa/codecs/tas.c tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr); tas 522 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 559 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 561 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 562 sound/aoa/codecs/tas.c ucontrol->value.integer.value[0] = tas->treble; tas 563 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 570 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 575 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 576 sound/aoa/codecs/tas.c if (tas->treble == ucontrol->value.integer.value[0]) { tas 577 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 581 sound/aoa/codecs/tas.c tas->treble = ucontrol->value.integer.value[0]; tas 582 sound/aoa/codecs/tas.c if (tas->hw_enabled) tas 583 sound/aoa/codecs/tas.c tas_set_treble(tas); tas 584 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 610 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 612 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 613 sound/aoa/codecs/tas.c ucontrol->value.integer.value[0] = tas->bass; tas 614 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 621 sound/aoa/codecs/tas.c struct tas *tas = snd_kcontrol_chip(kcontrol); tas 626 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 627 sound/aoa/codecs/tas.c if (tas->bass == ucontrol->value.integer.value[0]) { tas 628 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 632 sound/aoa/codecs/tas.c tas->bass = ucontrol->value.integer.value[0]; tas 633 sound/aoa/codecs/tas.c if (tas->hw_enabled) tas 634 sound/aoa/codecs/tas.c tas_set_bass(tas); tas 635 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 671 sound/aoa/codecs/tas.c static int tas_reset_init(struct tas *tas) tas 675 sound/aoa/codecs/tas.c tas->codec.gpio->methods->all_amps_off(tas->codec.gpio); tas 677 sound/aoa/codecs/tas.c tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0); tas 679 sound/aoa/codecs/tas.c tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 1); tas 681 sound/aoa/codecs/tas.c tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0); tas 683 sound/aoa/codecs/tas.c tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio); tas 686 sound/aoa/codecs/tas.c if (tas_write_reg(tas, TAS_REG_MCS, 1, &tmp)) tas 689 sound/aoa/codecs/tas.c tas->acr |= TAS_ACR_ANALOG_PDOWN; tas 690 sound/aoa/codecs/tas.c if (tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr)) tas 694 sound/aoa/codecs/tas.c if (tas_write_reg(tas, TAS_REG_MCS2, 1, &tmp)) tas 697 sound/aoa/codecs/tas.c tas3004_set_drc(tas); tas 700 sound/aoa/codecs/tas.c tas->treble = TAS3004_TREBLE_ZERO; tas 701 sound/aoa/codecs/tas.c tas->bass = TAS3004_BASS_ZERO; tas 702 sound/aoa/codecs/tas.c tas_set_treble(tas); tas 703 sound/aoa/codecs/tas.c tas_set_bass(tas); tas 705 sound/aoa/codecs/tas.c tas->acr &= ~TAS_ACR_ANALOG_PDOWN; tas 706 sound/aoa/codecs/tas.c if (tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr)) tas 716 sound/aoa/codecs/tas.c struct tas *tas = cii->codec_data; tas 721 sound/aoa/codecs/tas.c tas->codec.gpio->methods->all_amps_off(tas->codec.gpio); tas 722 sound/aoa/codecs/tas.c tas->hw_enabled = 0; tas 726 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 727 sound/aoa/codecs/tas.c tas_reset_init(tas); tas 728 sound/aoa/codecs/tas.c tas_set_volume(tas); tas 729 sound/aoa/codecs/tas.c tas_set_mixer(tas); tas 730 sound/aoa/codecs/tas.c tas->hw_enabled = 1; tas 731 sound/aoa/codecs/tas.c tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio); tas 732 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 745 sound/aoa/codecs/tas.c static int tas_suspend(struct tas *tas) tas 747 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 748 sound/aoa/codecs/tas.c tas->hw_enabled = 0; tas 749 sound/aoa/codecs/tas.c tas->acr |= TAS_ACR_ANALOG_PDOWN; tas 750 sound/aoa/codecs/tas.c tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr); tas 751 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 755 sound/aoa/codecs/tas.c static int tas_resume(struct tas *tas) tas 758 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 759 sound/aoa/codecs/tas.c tas_reset_init(tas); tas 760 sound/aoa/codecs/tas.c tas_set_volume(tas); tas 761 sound/aoa/codecs/tas.c tas_set_mixer(tas); tas 762 sound/aoa/codecs/tas.c tas->hw_enabled = 1; tas 763 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 798 sound/aoa/codecs/tas.c struct tas *tas = codec_to_tas(codec); tas 801 sound/aoa/codecs/tas.c if (!tas->codec.gpio || !tas->codec.gpio->methods) { tas 806 sound/aoa/codecs/tas.c mutex_lock(&tas->mtx); tas 807 sound/aoa/codecs/tas.c if (tas_reset_init(tas)) { tas 809 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 812 sound/aoa/codecs/tas.c tas->hw_enabled = 1; tas 813 sound/aoa/codecs/tas.c mutex_unlock(&tas->mtx); tas 815 sound/aoa/codecs/tas.c if (tas->codec.soundbus_dev->attach_codec(tas->codec.soundbus_dev, tas 817 sound/aoa/codecs/tas.c &tas_codec_info, tas)) { tas 822 sound/aoa/codecs/tas.c if (aoa_snd_device_new(SNDRV_DEV_CODEC, tas, &ops)) { tas 826 sound/aoa/codecs/tas.c err = aoa_snd_ctl_add(snd_ctl_new1(&volume_control, tas)); tas 830 sound/aoa/codecs/tas.c err = aoa_snd_ctl_add(snd_ctl_new1(&mute_control, tas)); tas 834 sound/aoa/codecs/tas.c err = aoa_snd_ctl_add(snd_ctl_new1(&pcm1_control, tas)); tas 838 sound/aoa/codecs/tas.c err = aoa_snd_ctl_add(snd_ctl_new1(&monitor_control, tas)); tas 842 sound/aoa/codecs/tas.c err = aoa_snd_ctl_add(snd_ctl_new1(&capture_source_control, tas)); tas 846 sound/aoa/codecs/tas.c err = aoa_snd_ctl_add(snd_ctl_new1(&drc_range_control, tas)); tas 850 sound/aoa/codecs/tas.c err = aoa_snd_ctl_add(snd_ctl_new1(&drc_switch_control, tas)); tas 854 sound/aoa/codecs/tas.c err = aoa_snd_ctl_add(snd_ctl_new1(&treble_control, tas)); tas 858 sound/aoa/codecs/tas.c err = aoa_snd_ctl_add(snd_ctl_new1(&bass_control, tas)); tas 864 sound/aoa/codecs/tas.c tas->codec.soundbus_dev->detach_codec(tas->codec.soundbus_dev, tas); tas 865 sound/aoa/codecs/tas.c snd_device_free(aoa_get_card(), tas); tas 871 sound/aoa/codecs/tas.c struct tas *tas = codec_to_tas(codec); tas 873 sound/aoa/codecs/tas.c if (!tas->codec.soundbus_dev) tas 875 sound/aoa/codecs/tas.c tas->codec.soundbus_dev->detach_codec(tas->codec.soundbus_dev, tas); tas 883 sound/aoa/codecs/tas.c struct tas *tas; tas 885 sound/aoa/codecs/tas.c tas = kzalloc(sizeof(struct tas), GFP_KERNEL); tas 887 sound/aoa/codecs/tas.c if (!tas) tas 890 sound/aoa/codecs/tas.c mutex_init(&tas->mtx); tas 891 sound/aoa/codecs/tas.c tas->i2c = client; tas 892 sound/aoa/codecs/tas.c i2c_set_clientdata(client, tas); tas 895 sound/aoa/codecs/tas.c tas->drc_range = TAS3004_DRC_MAX / 2; tas 897 sound/aoa/codecs/tas.c strlcpy(tas->codec.name, "tas", MAX_CODEC_NAME_LEN); tas 898 sound/aoa/codecs/tas.c tas->codec.owner = THIS_MODULE; tas 899 sound/aoa/codecs/tas.c tas->codec.init = tas_init_codec; tas 900 sound/aoa/codecs/tas.c tas->codec.exit = tas_exit_codec; tas 901 sound/aoa/codecs/tas.c tas->codec.node = of_node_get(node); tas 903 sound/aoa/codecs/tas.c if (aoa_codec_register(&tas->codec)) { tas 911 sound/aoa/codecs/tas.c mutex_destroy(&tas->mtx); tas 912 sound/aoa/codecs/tas.c kfree(tas); tas 918 sound/aoa/codecs/tas.c struct tas *tas = i2c_get_clientdata(client); tas 921 sound/aoa/codecs/tas.c aoa_codec_unregister(&tas->codec); tas 922 sound/aoa/codecs/tas.c of_node_put(tas->codec.node); tas 925 sound/aoa/codecs/tas.c tas_write_reg(tas, TAS_REG_ACR, 1, &tmp); tas 927 sound/aoa/codecs/tas.c mutex_destroy(&tas->mtx); tas 928 sound/aoa/codecs/tas.c kfree(tas);