drivers/net/wireless/realtek/rtw89/core.h
6248
struct rtw89_tas_info tas;
drivers/net/wireless/realtek/rtw89/phy.c
3432
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/phy.c
3437
if (!tas->enable || src == RTW89_SAR_SOURCE_NONE)
drivers/net/wireless/realtek/rtw89/phy.c
3450
tas->instant_txpwr = rtw89_db_to_linear(0);
drivers/net/wireless/realtek/rtw89/phy.c
3452
tas->instant_txpwr = DIV_ROUND_DOWN_ULL(linear, cur_idx);
drivers/net/wireless/realtek/rtw89/regd.c
826
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/regd.c
829
if (!tas->enable)
drivers/net/wireless/realtek/rtw89/regd.c
841
tas->block_regd = !(tas->enabled_countries & tas_country &&
drivers/net/wireless/realtek/rtw89/sar.c
246
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
249
if (!tas->enable)
drivers/net/wireless/realtek/rtw89/sar.c
279
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
295
switch (tas->state) {
drivers/net/wireless/realtek/rtw89/sar.c
360
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
369
rtw89_tas_state_str(tas->state));
drivers/net/wireless/realtek/rtw89/sar.c
371
tas->window_size * 2);
drivers/net/wireless/realtek/rtw89/sar.c
551
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
553
if (tas->state == state)
drivers/net/wireless/realtek/rtw89/sar.c
557
rtw89_tas_state_str(tas->state), rtw89_tas_state_str(state));
drivers/net/wireless/realtek/rtw89/sar.c
559
tas->state = state;
drivers/net/wireless/realtek/rtw89/sar.c
603
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
608
WARN_ON_ONCE(tas->window_size > RTW89_TAS_TXPWR_WINDOW);
drivers/net/wireless/realtek/rtw89/sar.c
610
if (tas->window_size == window_size)
drivers/net/wireless/realtek/rtw89/sar.c
614
tas->window_size, window_size);
drivers/net/wireless/realtek/rtw89/sar.c
616
head_idx = (tas->txpwr_tail_idx - window_size + 1 + RTW89_TAS_TXPWR_WINDOW) %
drivers/net/wireless/realtek/rtw89/sar.c
620
total_txpwr += tas->txpwr_history[j];
drivers/net/wireless/realtek/rtw89/sar.c
623
tas->window_size = window_size;
drivers/net/wireless/realtek/rtw89/sar.c
624
tas->total_txpwr = total_txpwr;
drivers/net/wireless/realtek/rtw89/sar.c
625
tas->txpwr_head_idx = head_idx;
drivers/net/wireless/realtek/rtw89/sar.c
632
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
644
instant_txpwr = tas->instant_txpwr;
drivers/net/wireless/realtek/rtw89/sar.c
648
tas->total_txpwr += txpwr - tas->txpwr_history[tas->txpwr_head_idx];
drivers/net/wireless/realtek/rtw89/sar.c
649
tas->total_tx_ratio += tx_ratio - tas->tx_ratio_history[tas->tx_ratio_idx];
drivers/net/wireless/realtek/rtw89/sar.c
650
tas->tx_ratio_history[tas->tx_ratio_idx] = tx_ratio;
drivers/net/wireless/realtek/rtw89/sar.c
652
tas->txpwr_head_idx = (tas->txpwr_head_idx + 1) % RTW89_TAS_TXPWR_WINDOW;
drivers/net/wireless/realtek/rtw89/sar.c
653
tas->txpwr_tail_idx = (tas->txpwr_tail_idx + 1) % RTW89_TAS_TXPWR_WINDOW;
drivers/net/wireless/realtek/rtw89/sar.c
654
tas->tx_ratio_idx = (tas->tx_ratio_idx + 1) % RTW89_TAS_TX_RATIO_WINDOW;
drivers/net/wireless/realtek/rtw89/sar.c
655
tas->txpwr_history[tas->txpwr_tail_idx] = txpwr;
drivers/net/wireless/realtek/rtw89/sar.c
665
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
672
linear = DIV_ROUND_DOWN_ULL(tas->total_txpwr, tas->window_size * PERCENT);
drivers/net/wireless/realtek/rtw89/sar.c
674
tx_ratio_avg = tas->total_tx_ratio / RTW89_TAS_TX_RATIO_WINDOW;
drivers/net/wireless/realtek/rtw89/sar.c
675
dpr_on_threshold = tas->dpr_on_threshold;
drivers/net/wireless/realtek/rtw89/sar.c
676
dpr_off_threshold = tas->dpr_off_threshold;
drivers/net/wireless/realtek/rtw89/sar.c
697
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
716
tas->enable = false;
drivers/net/wireless/realtek/rtw89/sar.c
719
tas->enable = true;
drivers/net/wireless/realtek/rtw89/sar.c
725
if (!tas->enable) {
drivers/net/wireless/realtek/rtw89/sar.c
730
tas->enabled_countries = ptr->enabled_countries;
drivers/net/wireless/realtek/rtw89/sar.c
739
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
750
tas->dpr_on_threshold = cfg - RTW89_TAS_SAR_GAP;
drivers/net/wireless/realtek/rtw89/sar.c
751
tas->dpr_off_threshold = cfg - RTW89_TAS_SAR_GAP - RTW89_TAS_DPR_GAP;
drivers/net/wireless/realtek/rtw89/sar.c
754
if (!force && tas->keep_history)
drivers/net/wireless/realtek/rtw89/sar.c
759
tas->txpwr_history[i] = linear;
drivers/net/wireless/realtek/rtw89/sar.c
762
tas->tx_ratio_history[i] = RTW89_TAS_DFLT_TX_RATIO;
drivers/net/wireless/realtek/rtw89/sar.c
764
tas->total_tx_ratio = RTW89_TAS_DFLT_TX_RATIO * RTW89_TAS_TX_RATIO_WINDOW;
drivers/net/wireless/realtek/rtw89/sar.c
765
tas->total_txpwr = linear * RTW89_TAS_TXPWR_WINDOW;
drivers/net/wireless/realtek/rtw89/sar.c
766
tas->window_size = RTW89_TAS_TXPWR_WINDOW;
drivers/net/wireless/realtek/rtw89/sar.c
767
tas->txpwr_head_idx = 0;
drivers/net/wireless/realtek/rtw89/sar.c
768
tas->txpwr_tail_idx = RTW89_TAS_TXPWR_WINDOW - 1;
drivers/net/wireless/realtek/rtw89/sar.c
769
tas->tx_ratio_idx = 0;
drivers/net/wireless/realtek/rtw89/sar.c
770
tas->state = RTW89_TAS_STATE_DPR_OFF;
drivers/net/wireless/realtek/rtw89/sar.c
771
tas->backup_state = RTW89_TAS_STATE_DPR_OFF;
drivers/net/wireless/realtek/rtw89/sar.c
772
tas->keep_history = true;
drivers/net/wireless/realtek/rtw89/sar.c
780
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
790
if (!rtw89_tas_query_sar_config(rtwdev, &cfg) || tas->block_regd)
drivers/net/wireless/realtek/rtw89/sar.c
793
if (tas->pause)
drivers/net/wireless/realtek/rtw89/sar.c
804
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
814
tas->backup_state = tas->state;
drivers/net/wireless/realtek/rtw89/sar.c
817
rtw89_tas_state_update(rtwdev, tas->backup_state);
drivers/net/wireless/realtek/rtw89/sar.c
824
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
835
tas->pause = true;
drivers/net/wireless/realtek/rtw89/sar.c
839
tas->pause = false;
drivers/net/wireless/realtek/rtw89/sar.c
850
struct rtw89_tas_info *tas = &rtwdev->tas;
drivers/net/wireless/realtek/rtw89/sar.c
852
if (!tas->enable)
drivers/target/target_core_tmr.c
269
bool tas,
drivers/target/target_core_tmr.c
325
rc = __target_check_io_state(cmd, tmr_sess, tas);
drivers/target/target_core_tmr.c
363
bool tas;
drivers/target/target_core_tmr.c
375
tas = dev->dev_attrib.emulate_tas;
drivers/target/target_core_tmr.c
403
dev->transport->name, tas);
drivers/target/target_core_tmr.c
405
core_tmr_drain_state_list(dev, prout_cmd, tmr_sess, tas,
drivers/target/target_core_tmr.c
72
struct se_session *tmr_sess, bool tas)
drivers/target/target_core_tmr.c
97
if ((tmr_sess != se_cmd->se_sess) && tas)
drivers/target/target_core_transport.c
2922
static void target_wait_free_cmd(struct se_cmd *cmd, bool *aborted, bool *tas)
drivers/target/target_core_transport.c
2927
__transport_wait_for_tasks(cmd, true, aborted, tas, &flags);
drivers/target/target_core_transport.c
2972
bool aborted = false, tas = false;
drivers/target/target_core_transport.c
2975
target_wait_free_cmd(cmd, &aborted, &tas);
drivers/target/target_core_transport.c
3254
bool *aborted, bool *tas, unsigned long *flags)
drivers/target/target_core_transport.c
3267
*tas = true;
drivers/target/target_core_transport.c
3309
bool ret, aborted = false, tas = false;
drivers/target/target_core_transport.c
3312
ret = __transport_wait_for_tasks(cmd, false, &aborted, &tas, &flags);
drivers/target/target_core_transport.c
834
bool tas = cmd->transport_state & CMD_T_TAS;
drivers/target/target_core_transport.c
838
pr_debug("tag %#llx: send_abort_response = %d\n", cmd->tag, tas);
drivers/target/target_core_transport.c
840
if (tas) {
sound/aoa/codecs/tas.c
100
static int tas_reset_init(struct tas *tas);
sound/aoa/codecs/tas.c
102
static struct tas *codec_to_tas(struct aoa_codec *codec)
sound/aoa/codecs/tas.c
104
return container_of(codec, struct tas, codec);
sound/aoa/codecs/tas.c
107
static inline int tas_write_reg(struct tas *tas, u8 reg, u8 len, u8 *data)
sound/aoa/codecs/tas.c
110
return i2c_smbus_write_byte_data(tas->i2c, reg, *data);
sound/aoa/codecs/tas.c
112
return i2c_smbus_write_i2c_block_data(tas->i2c, reg, len, data);
sound/aoa/codecs/tas.c
115
static void tas3004_set_drc(struct tas *tas)
sound/aoa/codecs/tas.c
119
if (tas->drc_enabled)
sound/aoa/codecs/tas.c
124
if (tas->drc_range > 0xef)
sound/aoa/codecs/tas.c
126
else if (tas->drc_range < 0)
sound/aoa/codecs/tas.c
129
val[2] = tas->drc_range;
sound/aoa/codecs/tas.c
134
tas_write_reg(tas, TAS_REG_DRC, 6, val);
sound/aoa/codecs/tas.c
137
static void tas_set_treble(struct tas *tas)
sound/aoa/codecs/tas.c
141
tmp = tas3004_treble(tas->treble);
sound/aoa/codecs/tas.c
142
tas_write_reg(tas, TAS_REG_TREBLE, 1, &tmp);
sound/aoa/codecs/tas.c
145
static void tas_set_bass(struct tas *tas)
sound/aoa/codecs/tas.c
149
tmp = tas3004_bass(tas->bass);
sound/aoa/codecs/tas.c
150
tas_write_reg(tas, TAS_REG_BASS, 1, &tmp);
sound/aoa/codecs/tas.c
153
static void tas_set_volume(struct tas *tas)
sound/aoa/codecs/tas.c
159
left = tas->cached_volume_l;
sound/aoa/codecs/tas.c
160
right = tas->cached_volume_r;
sound/aoa/codecs/tas.c
165
if (tas->mute_l) left = 0;
sound/aoa/codecs/tas.c
166
if (tas->mute_r) right = 0;
sound/aoa/codecs/tas.c
182
tas_write_reg(tas, TAS_REG_VOL, 6, block);
sound/aoa/codecs/tas.c
185
static void tas_set_mixer(struct tas *tas)
sound/aoa/codecs/tas.c
192
val = tas->mixer_l[i];
sound/aoa/codecs/tas.c
199
tas_write_reg(tas, TAS_REG_LMIX, 9, block);
sound/aoa/codecs/tas.c
202
val = tas->mixer_r[i];
sound/aoa/codecs/tas.c
209
tas_write_reg(tas, TAS_REG_RMIX, 9, block);
sound/aoa/codecs/tas.c
236
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
238
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
239
ucontrol->value.integer.value[0] = tas->cached_volume_l;
sound/aoa/codecs/tas.c
240
ucontrol->value.integer.value[1] = tas->cached_volume_r;
sound/aoa/codecs/tas.c
247
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
256
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
257
if (tas->cached_volume_l == ucontrol->value.integer.value[0]
sound/aoa/codecs/tas.c
258
&& tas->cached_volume_r == ucontrol->value.integer.value[1])
sound/aoa/codecs/tas.c
261
tas->cached_volume_l = ucontrol->value.integer.value[0];
sound/aoa/codecs/tas.c
262
tas->cached_volume_r = ucontrol->value.integer.value[1];
sound/aoa/codecs/tas.c
263
if (tas->hw_enabled)
sound/aoa/codecs/tas.c
264
tas_set_volume(tas);
sound/aoa/codecs/tas.c
282
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
284
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
285
ucontrol->value.integer.value[0] = !tas->mute_l;
sound/aoa/codecs/tas.c
286
ucontrol->value.integer.value[1] = !tas->mute_r;
sound/aoa/codecs/tas.c
293
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
295
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
296
if (tas->mute_l == !ucontrol->value.integer.value[0]
sound/aoa/codecs/tas.c
297
&& tas->mute_r == !ucontrol->value.integer.value[1])
sound/aoa/codecs/tas.c
300
tas->mute_l = !ucontrol->value.integer.value[0];
sound/aoa/codecs/tas.c
301
tas->mute_r = !ucontrol->value.integer.value[1];
sound/aoa/codecs/tas.c
302
if (tas->hw_enabled)
sound/aoa/codecs/tas.c
303
tas_set_volume(tas);
sound/aoa/codecs/tas.c
329
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
332
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
333
ucontrol->value.integer.value[0] = tas->mixer_l[idx];
sound/aoa/codecs/tas.c
334
ucontrol->value.integer.value[1] = tas->mixer_r[idx];
sound/aoa/codecs/tas.c
342
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
345
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
346
if (tas->mixer_l[idx] == ucontrol->value.integer.value[0]
sound/aoa/codecs/tas.c
347
&& tas->mixer_r[idx] == ucontrol->value.integer.value[1])
sound/aoa/codecs/tas.c
350
tas->mixer_l[idx] = ucontrol->value.integer.value[0];
sound/aoa/codecs/tas.c
351
tas->mixer_r[idx] = ucontrol->value.integer.value[1];
sound/aoa/codecs/tas.c
353
if (tas->hw_enabled)
sound/aoa/codecs/tas.c
354
tas_set_mixer(tas);
sound/aoa/codecs/tas.c
385
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
387
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
388
ucontrol->value.integer.value[0] = tas->drc_range;
sound/aoa/codecs/tas.c
395
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
401
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
402
if (tas->drc_range == ucontrol->value.integer.value[0])
sound/aoa/codecs/tas.c
405
tas->drc_range = ucontrol->value.integer.value[0];
sound/aoa/codecs/tas.c
406
if (tas->hw_enabled)
sound/aoa/codecs/tas.c
407
tas3004_set_drc(tas);
sound/aoa/codecs/tas.c
425
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
427
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
428
ucontrol->value.integer.value[0] = tas->drc_enabled;
sound/aoa/codecs/tas.c
435
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
437
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
438
if (tas->drc_enabled == ucontrol->value.integer.value[0])
sound/aoa/codecs/tas.c
441
tas->drc_enabled = !!ucontrol->value.integer.value[0];
sound/aoa/codecs/tas.c
442
if (tas->hw_enabled)
sound/aoa/codecs/tas.c
443
tas3004_set_drc(tas);
sound/aoa/codecs/tas.c
467
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
469
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
470
ucontrol->value.enumerated.item[0] = !!(tas->acr & TAS_ACR_INPUT_B);
sound/aoa/codecs/tas.c
477
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
482
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
483
oldacr = tas->acr;
sound/aoa/codecs/tas.c
490
tas->acr &= ~(TAS_ACR_INPUT_B | TAS_ACR_B_MONAUREAL);
sound/aoa/codecs/tas.c
492
tas->acr |= TAS_ACR_INPUT_B | TAS_ACR_B_MONAUREAL |
sound/aoa/codecs/tas.c
494
if (oldacr == tas->acr)
sound/aoa/codecs/tas.c
496
if (tas->hw_enabled)
sound/aoa/codecs/tas.c
497
tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr);
sound/aoa/codecs/tas.c
534
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
536
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
537
ucontrol->value.integer.value[0] = tas->treble;
sound/aoa/codecs/tas.c
544
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
549
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
550
if (tas->treble == ucontrol->value.integer.value[0])
sound/aoa/codecs/tas.c
553
tas->treble = ucontrol->value.integer.value[0];
sound/aoa/codecs/tas.c
554
if (tas->hw_enabled)
sound/aoa/codecs/tas.c
555
tas_set_treble(tas);
sound/aoa/codecs/tas.c
581
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
583
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
584
ucontrol->value.integer.value[0] = tas->bass;
sound/aoa/codecs/tas.c
591
struct tas *tas = snd_kcontrol_chip(kcontrol);
sound/aoa/codecs/tas.c
596
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
597
if (tas->bass == ucontrol->value.integer.value[0])
sound/aoa/codecs/tas.c
600
tas->bass = ucontrol->value.integer.value[0];
sound/aoa/codecs/tas.c
601
if (tas->hw_enabled)
sound/aoa/codecs/tas.c
602
tas_set_bass(tas);
sound/aoa/codecs/tas.c
638
static int tas_reset_init(struct tas *tas)
sound/aoa/codecs/tas.c
642
tas->codec.gpio->methods->all_amps_off(tas->codec.gpio);
sound/aoa/codecs/tas.c
644
tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0);
sound/aoa/codecs/tas.c
646
tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 1);
sound/aoa/codecs/tas.c
648
tas->codec.gpio->methods->set_hw_reset(tas->codec.gpio, 0);
sound/aoa/codecs/tas.c
650
tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio);
sound/aoa/codecs/tas.c
653
if (tas_write_reg(tas, TAS_REG_MCS, 1, &tmp))
sound/aoa/codecs/tas.c
656
tas->acr |= TAS_ACR_ANALOG_PDOWN;
sound/aoa/codecs/tas.c
657
if (tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr))
sound/aoa/codecs/tas.c
661
if (tas_write_reg(tas, TAS_REG_MCS2, 1, &tmp))
sound/aoa/codecs/tas.c
664
tas3004_set_drc(tas);
sound/aoa/codecs/tas.c
667
tas->treble = TAS3004_TREBLE_ZERO;
sound/aoa/codecs/tas.c
668
tas->bass = TAS3004_BASS_ZERO;
sound/aoa/codecs/tas.c
669
tas_set_treble(tas);
sound/aoa/codecs/tas.c
670
tas_set_bass(tas);
sound/aoa/codecs/tas.c
672
tas->acr &= ~TAS_ACR_ANALOG_PDOWN;
sound/aoa/codecs/tas.c
673
if (tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr))
sound/aoa/codecs/tas.c
683
struct tas *tas = cii->codec_data;
sound/aoa/codecs/tas.c
688
tas->codec.gpio->methods->all_amps_off(tas->codec.gpio);
sound/aoa/codecs/tas.c
689
tas->hw_enabled = 0;
sound/aoa/codecs/tas.c
693
scoped_guard(mutex, &tas->mtx) {
sound/aoa/codecs/tas.c
694
tas_reset_init(tas);
sound/aoa/codecs/tas.c
695
tas_set_volume(tas);
sound/aoa/codecs/tas.c
696
tas_set_mixer(tas);
sound/aoa/codecs/tas.c
697
tas->hw_enabled = 1;
sound/aoa/codecs/tas.c
698
tas->codec.gpio->methods->all_amps_restore(tas->codec.gpio);
sound/aoa/codecs/tas.c
712
static int tas_suspend(struct tas *tas)
sound/aoa/codecs/tas.c
714
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
715
tas->hw_enabled = 0;
sound/aoa/codecs/tas.c
716
tas->acr |= TAS_ACR_ANALOG_PDOWN;
sound/aoa/codecs/tas.c
717
tas_write_reg(tas, TAS_REG_ACR, 1, &tas->acr);
sound/aoa/codecs/tas.c
721
static int tas_resume(struct tas *tas)
sound/aoa/codecs/tas.c
724
guard(mutex)(&tas->mtx);
sound/aoa/codecs/tas.c
725
tas_reset_init(tas);
sound/aoa/codecs/tas.c
726
tas_set_volume(tas);
sound/aoa/codecs/tas.c
727
tas_set_mixer(tas);
sound/aoa/codecs/tas.c
728
tas->hw_enabled = 1;
sound/aoa/codecs/tas.c
763
struct tas *tas = codec_to_tas(codec);
sound/aoa/codecs/tas.c
766
if (!tas->codec.gpio || !tas->codec.gpio->methods) {
sound/aoa/codecs/tas.c
771
scoped_guard(mutex, &tas->mtx) {
sound/aoa/codecs/tas.c
772
if (tas_reset_init(tas)) {
sound/aoa/codecs/tas.c
776
tas->hw_enabled = 1;
sound/aoa/codecs/tas.c
779
if (tas->codec.soundbus_dev->attach_codec(tas->codec.soundbus_dev,
sound/aoa/codecs/tas.c
781
&tas_codec_info, tas)) {
sound/aoa/codecs/tas.c
786
if (aoa_snd_device_new(SNDRV_DEV_CODEC, tas, &ops)) {
sound/aoa/codecs/tas.c
790
err = aoa_snd_ctl_add(snd_ctl_new1(&volume_control, tas));
sound/aoa/codecs/tas.c
794
err = aoa_snd_ctl_add(snd_ctl_new1(&mute_control, tas));
sound/aoa/codecs/tas.c
798
err = aoa_snd_ctl_add(snd_ctl_new1(&pcm1_control, tas));
sound/aoa/codecs/tas.c
802
err = aoa_snd_ctl_add(snd_ctl_new1(&monitor_control, tas));
sound/aoa/codecs/tas.c
806
err = aoa_snd_ctl_add(snd_ctl_new1(&capture_source_control, tas));
sound/aoa/codecs/tas.c
810
err = aoa_snd_ctl_add(snd_ctl_new1(&drc_range_control, tas));
sound/aoa/codecs/tas.c
814
err = aoa_snd_ctl_add(snd_ctl_new1(&drc_switch_control, tas));
sound/aoa/codecs/tas.c
818
err = aoa_snd_ctl_add(snd_ctl_new1(&treble_control, tas));
sound/aoa/codecs/tas.c
822
err = aoa_snd_ctl_add(snd_ctl_new1(&bass_control, tas));
sound/aoa/codecs/tas.c
828
tas->codec.soundbus_dev->detach_codec(tas->codec.soundbus_dev, tas);
sound/aoa/codecs/tas.c
829
snd_device_free(aoa_get_card(), tas);
sound/aoa/codecs/tas.c
835
struct tas *tas = codec_to_tas(codec);
sound/aoa/codecs/tas.c
837
if (!tas->codec.soundbus_dev)
sound/aoa/codecs/tas.c
839
tas->codec.soundbus_dev->detach_codec(tas->codec.soundbus_dev, tas);
sound/aoa/codecs/tas.c
846
struct tas *tas;
sound/aoa/codecs/tas.c
848
tas = kzalloc_obj(struct tas);
sound/aoa/codecs/tas.c
850
if (!tas)
sound/aoa/codecs/tas.c
853
mutex_init(&tas->mtx);
sound/aoa/codecs/tas.c
854
tas->i2c = client;
sound/aoa/codecs/tas.c
855
i2c_set_clientdata(client, tas);
sound/aoa/codecs/tas.c
858
tas->drc_range = TAS3004_DRC_MAX / 2;
sound/aoa/codecs/tas.c
860
strscpy(tas->codec.name, "tas");
sound/aoa/codecs/tas.c
861
tas->codec.owner = THIS_MODULE;
sound/aoa/codecs/tas.c
862
tas->codec.init = tas_init_codec;
sound/aoa/codecs/tas.c
863
tas->codec.exit = tas_exit_codec;
sound/aoa/codecs/tas.c
864
tas->codec.node = of_node_get(node);
sound/aoa/codecs/tas.c
866
if (aoa_codec_register(&tas->codec)) {
sound/aoa/codecs/tas.c
874
mutex_destroy(&tas->mtx);
sound/aoa/codecs/tas.c
875
kfree(tas);
sound/aoa/codecs/tas.c
881
struct tas *tas = i2c_get_clientdata(client);
sound/aoa/codecs/tas.c
884
aoa_codec_unregister(&tas->codec);
sound/aoa/codecs/tas.c
885
of_node_put(tas->codec.node);
sound/aoa/codecs/tas.c
888
tas_write_reg(tas, TAS_REG_ACR, 1, &tmp);
sound/aoa/codecs/tas.c
890
mutex_destroy(&tas->mtx);
sound/aoa/codecs/tas.c
891
kfree(tas);
tools/testing/selftests/futex/functional/futex_numa.c
164
struct thread_args *tas[512], *cas[512];
tools/testing/selftests/futex/functional/futex_numa.c
233
tas[t] = args;
tools/testing/selftests/futex/functional/futex_numa.c
241
struct thread_args *args = tas[t];