sound/pci/ctxfi/ctamixer.c
100
hw->amixer_set_se(amixer->rsc.ctrl_blk, 1);
sound/pci/ctxfi/ctamixer.c
101
hw->amixer_set_sadr(amixer->rsc.ctrl_blk,
sound/pci/ctxfi/ctamixer.c
108
static int amixer_commit_write(struct amixer *amixer)
sound/pci/ctxfi/ctamixer.c
116
hw = amixer->rsc.hw;
sound/pci/ctxfi/ctamixer.c
117
input = amixer->input;
sound/pci/ctxfi/ctamixer.c
118
sum = amixer->sum;
sound/pci/ctxfi/ctamixer.c
121
amixer->rsc.ops->master(&amixer->rsc);
sound/pci/ctxfi/ctamixer.c
128
for (i = 0; i < amixer->rsc.msr; i++) {
sound/pci/ctxfi/ctamixer.c
129
hw->amixer_set_dirty_all(amixer->rsc.ctrl_blk);
sound/pci/ctxfi/ctamixer.c
131
hw->amixer_set_x(amixer->rsc.ctrl_blk,
sound/pci/ctxfi/ctamixer.c
136
hw->amixer_set_sadr(amixer->rsc.ctrl_blk,
sound/pci/ctxfi/ctamixer.c
140
index = amixer->rsc.ops->output_slot(&amixer->rsc);
sound/pci/ctxfi/ctamixer.c
141
hw->amixer_commit_write(hw, index, amixer->rsc.ctrl_blk);
sound/pci/ctxfi/ctamixer.c
142
amixer->rsc.ops->next_conj(&amixer->rsc);
sound/pci/ctxfi/ctamixer.c
144
amixer->rsc.ops->master(&amixer->rsc);
sound/pci/ctxfi/ctamixer.c
154
static int amixer_commit_raw_write(struct amixer *amixer)
sound/pci/ctxfi/ctamixer.c
159
hw = amixer->rsc.hw;
sound/pci/ctxfi/ctamixer.c
160
index = amixer->rsc.ops->output_slot(&amixer->rsc);
sound/pci/ctxfi/ctamixer.c
161
hw->amixer_commit_write(hw, index, amixer->rsc.ctrl_blk);
sound/pci/ctxfi/ctamixer.c
166
static int amixer_get_y(struct amixer *amixer)
sound/pci/ctxfi/ctamixer.c
170
hw = amixer->rsc.hw;
sound/pci/ctxfi/ctamixer.c
171
return hw->amixer_get_y(amixer->rsc.ctrl_blk);
sound/pci/ctxfi/ctamixer.c
174
static int amixer_setup(struct amixer *amixer, struct rsc *input,
sound/pci/ctxfi/ctamixer.c
177
amixer_set_input(amixer, input);
sound/pci/ctxfi/ctamixer.c
178
amixer_set_y(amixer, scale);
sound/pci/ctxfi/ctamixer.c
179
amixer_set_sum(amixer, sum);
sound/pci/ctxfi/ctamixer.c
180
amixer_commit_write(amixer);
sound/pci/ctxfi/ctamixer.c
195
static int amixer_rsc_init(struct amixer *amixer,
sound/pci/ctxfi/ctamixer.c
201
err = rsc_init(&amixer->rsc, amixer->idx[0],
sound/pci/ctxfi/ctamixer.c
207
amixer->rsc.ops = &amixer_basic_rsc_ops;
sound/pci/ctxfi/ctamixer.c
208
amixer->rsc.conj = 0;
sound/pci/ctxfi/ctamixer.c
209
amixer->ops = &amixer_ops;
sound/pci/ctxfi/ctamixer.c
210
amixer->input = NULL;
sound/pci/ctxfi/ctamixer.c
211
amixer->sum = NULL;
sound/pci/ctxfi/ctamixer.c
213
amixer_setup(amixer, NULL, 0, NULL);
sound/pci/ctxfi/ctamixer.c
218
static int amixer_rsc_uninit(struct amixer *amixer)
sound/pci/ctxfi/ctamixer.c
220
amixer_setup(amixer, NULL, 0, NULL);
sound/pci/ctxfi/ctamixer.c
221
rsc_uninit(&amixer->rsc);
sound/pci/ctxfi/ctamixer.c
222
amixer->ops = NULL;
sound/pci/ctxfi/ctamixer.c
223
amixer->input = NULL;
sound/pci/ctxfi/ctamixer.c
224
amixer->sum = NULL;
sound/pci/ctxfi/ctamixer.c
230
struct amixer **ramixer)
sound/pci/ctxfi/ctamixer.c
234
struct amixer *amixer;
sound/pci/ctxfi/ctamixer.c
239
amixer = kzalloc(sizeof(*amixer), GFP_KERNEL);
sound/pci/ctxfi/ctamixer.c
240
if (!amixer)
sound/pci/ctxfi/ctamixer.c
252
amixer->idx[i] = idx;
sound/pci/ctxfi/ctamixer.c
261
err = amixer_rsc_init(amixer, desc, mgr);
sound/pci/ctxfi/ctamixer.c
265
*ramixer = amixer;
sound/pci/ctxfi/ctamixer.c
272
mgr_put_resource(&mgr->mgr, 1, amixer->idx[i]);
sound/pci/ctxfi/ctamixer.c
275
kfree(amixer);
sound/pci/ctxfi/ctamixer.c
279
static int put_amixer_rsc(struct amixer_mgr *mgr, struct amixer *amixer)
sound/pci/ctxfi/ctamixer.c
284
for (i = 0; i < amixer->rsc.msr; i++)
sound/pci/ctxfi/ctamixer.c
285
mgr_put_resource(&mgr->mgr, 1, amixer->idx[i]);
sound/pci/ctxfi/ctamixer.c
287
amixer_rsc_uninit(amixer);
sound/pci/ctxfi/ctamixer.c
288
kfree(amixer);
sound/pci/ctxfi/ctamixer.c
29
rsc->idx = container_of(rsc, struct amixer, rsc)->idx[0];
sound/pci/ctxfi/ctamixer.c
39
return container_of(rsc, struct amixer, rsc)->idx[rsc->conj];
sound/pci/ctxfi/ctamixer.c
54
static int amixer_set_input(struct amixer *amixer, struct rsc *rsc)
sound/pci/ctxfi/ctamixer.c
58
hw = amixer->rsc.hw;
sound/pci/ctxfi/ctamixer.c
59
hw->amixer_set_mode(amixer->rsc.ctrl_blk, AMIXER_Y_IMMEDIATE);
sound/pci/ctxfi/ctamixer.c
60
amixer->input = rsc;
sound/pci/ctxfi/ctamixer.c
62
hw->amixer_set_x(amixer->rsc.ctrl_blk, BLANK_SLOT);
sound/pci/ctxfi/ctamixer.c
64
hw->amixer_set_x(amixer->rsc.ctrl_blk,
sound/pci/ctxfi/ctamixer.c
71
static int amixer_set_y(struct amixer *amixer, unsigned int y)
sound/pci/ctxfi/ctamixer.c
75
hw = amixer->rsc.hw;
sound/pci/ctxfi/ctamixer.c
76
hw->amixer_set_y(amixer->rsc.ctrl_blk, y);
sound/pci/ctxfi/ctamixer.c
81
static int amixer_set_invalid_squash(struct amixer *amixer, unsigned int iv)
sound/pci/ctxfi/ctamixer.c
85
hw = amixer->rsc.hw;
sound/pci/ctxfi/ctamixer.c
86
hw->amixer_set_iv(amixer->rsc.ctrl_blk, iv);
sound/pci/ctxfi/ctamixer.c
91
static int amixer_set_sum(struct amixer *amixer, struct sum *sum)
sound/pci/ctxfi/ctamixer.c
95
hw = amixer->rsc.hw;
sound/pci/ctxfi/ctamixer.c
96
amixer->sum = sum;
sound/pci/ctxfi/ctamixer.c
98
hw->amixer_set_se(amixer->rsc.ctrl_blk, 0);
sound/pci/ctxfi/ctamixer.h
61
int (*set_input)(struct amixer *amixer, struct rsc *rsc);
sound/pci/ctxfi/ctamixer.h
62
int (*set_scale)(struct amixer *amixer, unsigned int scale);
sound/pci/ctxfi/ctamixer.h
63
int (*set_invalid_squash)(struct amixer *amixer, unsigned int iv);
sound/pci/ctxfi/ctamixer.h
64
int (*set_sum)(struct amixer *amixer, struct sum *sum);
sound/pci/ctxfi/ctamixer.h
65
int (*commit_write)(struct amixer *amixer);
sound/pci/ctxfi/ctamixer.h
67
int (*commit_raw_write)(struct amixer *amixer);
sound/pci/ctxfi/ctamixer.h
68
int (*setup)(struct amixer *amixer, struct rsc *input,
sound/pci/ctxfi/ctamixer.h
70
int (*get_scale)(struct amixer *amixer);
sound/pci/ctxfi/ctamixer.h
86
struct amixer **ramixer);
sound/pci/ctxfi/ctamixer.h
88
int (*put_amixer)(struct amixer_mgr *mgr, struct amixer *amixer);
sound/pci/ctxfi/ctatc.c
252
struct amixer *amixer;
sound/pci/ctxfi/ctatc.c
288
(struct amixer **)&apcm->amixers[i]);
sound/pci/ctxfi/ctatc.c
303
amixer = apcm->amixers[i];
sound/pci/ctxfi/ctatc.c
305
amixer->ops->setup(amixer, &src->rsc,
sound/pci/ctxfi/ctatc.c
594
(struct amixer **)&apcm->amixers[i]);
sound/pci/ctxfi/ctatc.c
652
struct amixer *amixer;
sound/pci/ctxfi/ctatc.c
676
amixer = apcm->amixers[i];
sound/pci/ctxfi/ctatc.c
677
amixer->ops->setup(amixer, out_ports[i],
sound/pci/ctxfi/ctatc.c
688
amixer = apcm->amixers[mix_base+i];
sound/pci/ctxfi/ctatc.c
690
amixer->ops->setup(amixer, &src->rsc, INIT_VOL, NULL);
sound/pci/ctxfi/ctatc.c
691
out_ports[i%multi] = &amixer->rsc;
sound/pci/ctxfi/ctatc.c
703
amixer = apcm->amixers[apcm->n_srcc+j*multi+i];
sound/pci/ctxfi/ctatc.c
704
amixer->ops->set_input(amixer, out_ports[i]);
sound/pci/ctxfi/ctatc.c
705
amixer->ops->set_scale(amixer, INIT_VOL);
sound/pci/ctxfi/ctatc.c
706
amixer->ops->set_sum(amixer, NULL);
sound/pci/ctxfi/ctatc.c
707
amixer->ops->commit_raw_write(amixer);
sound/pci/ctxfi/ctatc.c
712
&amixer->rsc);
sound/pci/ctxfi/ctatc.c
832
(struct amixer **)&apcm->amixers[i]);
sound/pci/ctxfi/ctatc.c
901
struct amixer *amixer;
sound/pci/ctxfi/ctatc.c
922
amixer = apcm->amixers[i];
sound/pci/ctxfi/ctatc.c
923
amixer->ops->setup(amixer, &src->rsc, INIT_VOL, NULL);
sound/pci/ctxfi/ctatc.c
931
amixer = apcm->amixers[0];
sound/pci/ctxfi/ctatc.c
932
dao->ops->set_left_input(dao, &amixer->rsc);
sound/pci/ctxfi/ctatc.c
933
amixer = apcm->amixers[1];
sound/pci/ctxfi/ctatc.c
934
dao->ops->set_right_input(dao, &amixer->rsc);
sound/pci/ctxfi/ctmixer.c
1002
struct amixer *amix_d, *amix_s;
sound/pci/ctxfi/ctmixer.c
1115
static int mixer_set_input_port(struct amixer *amixer, struct rsc *rsc)
sound/pci/ctxfi/ctmixer.c
1117
amixer->ops->set_input(amixer, rsc);
sound/pci/ctxfi/ctmixer.c
1118
amixer->ops->commit_write(amixer);
sound/pci/ctxfi/ctmixer.c
1150
*rleft = &((struct amixer *)mixer->amixers[amix*CHN_NUM])->rsc;
sound/pci/ctxfi/ctmixer.c
1154
&((struct amixer *)mixer->amixers[amix*CHN_NUM+1])->rsc;
sound/pci/ctxfi/ctmixer.c
1190
struct amixer *amixer;
sound/pci/ctxfi/ctmixer.c
1194
amixer = mixer->amixers[i];
sound/pci/ctxfi/ctmixer.c
1195
amixer->ops->commit_write(amixer);
sound/pci/ctxfi/ctmixer.c
1213
struct amixer *amixer;
sound/pci/ctxfi/ctmixer.c
1219
amixer = mixer->amixers[i];
sound/pci/ctxfi/ctmixer.c
1220
amixer_mgr->put_amixer(amixer_mgr, amixer);
sound/pci/ctxfi/ctmixer.c
346
struct amixer *amixer;
sound/pci/ctxfi/ctmixer.c
350
amixer = ((struct ct_mixer *)atc->mixer)->
sound/pci/ctxfi/ctmixer.c
352
val = amixer->ops->get_scale(amixer) / VOL_SCALE;
sound/pci/ctxfi/ctmixer.c
369
struct amixer *amixer;
sound/pci/ctxfi/ctmixer.c
379
amixer = mixer->amixers[type*CHN_NUM+i];
sound/pci/ctxfi/ctmixer.c
380
oval = amixer->ops->get_scale(amixer);
sound/pci/ctxfi/ctmixer.c
382
amixer->ops->set_scale(amixer, val);
sound/pci/ctxfi/ctmixer.c
383
amixer->ops->commit_write(amixer);
sound/pci/ctxfi/ctmixer.c
388
amixer = mixer->
sound/pci/ctxfi/ctmixer.c
390
amixer->ops->set_scale(amixer, val);
sound/pci/ctxfi/ctmixer.c
391
amixer->ops->commit_write(amixer);
sound/pci/ctxfi/ctmixer.c
878
struct amixer *amix_d;
sound/pci/ctxfi/ctmixer.c
893
struct amixer *amix_d;
sound/pci/ctxfi/ctmixer.c
909
struct amixer *amixer;
sound/pci/ctxfi/ctmixer.c
933
err = amixer_mgr->get_amixer(amixer_mgr, &am_desc, &amixer);
sound/pci/ctxfi/ctmixer.c
939
mixer->amixers[i] = amixer;
sound/pci/ctxfi/ctmixer.c
949
amixer = mixer->amixers[i];
sound/pci/ctxfi/ctmixer.c
950
amixer_mgr->put_amixer(amixer_mgr, amixer);