Symbol: dao
sound/pci/ctxfi/ctatc.c
1000
struct dao, daio);
sound/pci/ctxfi/ctatc.c
1001
dao->ops->clear_left_input(dao);
sound/pci/ctxfi/ctatc.c
1002
dao->ops->clear_right_input(dao);
sound/pci/ctxfi/ctatc.c
1005
dao = container_of(atc->daios[atc->rca_state ? LINEO1 : RCA],
sound/pci/ctxfi/ctatc.c
1006
struct dao, daio);
sound/pci/ctxfi/ctatc.c
1007
dao->ops->set_left_input(dao, rscs[0]);
sound/pci/ctxfi/ctatc.c
1008
dao->ops->set_right_input(dao, rscs[1]);
sound/pci/ctxfi/ctatc.c
1068
struct dao *dao = container_of(atc->daios[type], struct dao, daio);
sound/pci/ctxfi/ctatc.c
1069
return dao->ops->get_spos(dao, status);
sound/pci/ctxfi/ctatc.c
1075
struct dao *dao = container_of(atc->daios[type], struct dao, daio);
sound/pci/ctxfi/ctatc.c
1077
dao->ops->set_spos(dao, status);
sound/pci/ctxfi/ctatc.c
1078
dao->ops->commit_write(dao);
sound/pci/ctxfi/ctatc.c
1140
struct dao *dao;
sound/pci/ctxfi/ctatc.c
1147
dao = container_of(atc->daios[SPDIFOO], struct dao, daio);
sound/pci/ctxfi/ctatc.c
1150
err = dao->ops->reinit(dao, &da_dsc);
sound/pci/ctxfi/ctatc.c
1156
dao->ops->set_left_input(dao, rscs[0]);
sound/pci/ctxfi/ctatc.c
1157
dao->ops->set_right_input(dao, rscs[1]);
sound/pci/ctxfi/ctatc.c
1162
dao->ops->set_spos(dao, spos);
sound/pci/ctxfi/ctatc.c
1163
dao->ops->commit_write(dao);
sound/pci/ctxfi/ctatc.c
1172
struct dao *dao = NULL;
sound/pci/ctxfi/ctatc.c
1198
dao = container_of(daio, struct dao, daio);
sound/pci/ctxfi/ctatc.c
1199
dao->ops->clear_left_input(dao);
sound/pci/ctxfi/ctatc.c
1200
dao->ops->clear_right_input(dao);
sound/pci/ctxfi/ctatc.c
1527
struct dao *dao;
sound/pci/ctxfi/ctatc.c
1540
dao = container_of(atc->daios[j], struct dao, daio);
sound/pci/ctxfi/ctatc.c
1541
dao->ops->set_left_input(dao, rscs[0]);
sound/pci/ctxfi/ctatc.c
1542
dao->ops->set_right_input(dao, rscs[1]);
sound/pci/ctxfi/ctatc.c
863
struct dao *dao = container_of(atc->daios[SPDIFOO], struct dao, daio);
sound/pci/ctxfi/ctatc.c
884
dao->ops->get_spos(dao, &status);
sound/pci/ctxfi/ctatc.c
888
dao->ops->set_spos(dao, status);
sound/pci/ctxfi/ctatc.c
889
dao->ops->commit_write(dao);
sound/pci/ctxfi/ctatc.c
902
struct dao *dao;
sound/pci/ctxfi/ctatc.c
930
dao = container_of(atc->daios[SPDIFOO], struct dao, daio);
sound/pci/ctxfi/ctatc.c
932
dao->ops->set_left_input(dao, &amixer->rsc);
sound/pci/ctxfi/ctatc.c
934
dao->ops->set_right_input(dao, &amixer->rsc);
sound/pci/ctxfi/ctatc.c
995
struct dao *dao;
sound/pci/ctxfi/ctatc.c
999
dao = container_of(atc->daios[atc->rca_state ? RCA : LINEO1],
sound/pci/ctxfi/ctdaio.c
141
static int dao_rsc_reinit(struct dao *dao, const struct dao_desc *desc);
sound/pci/ctxfi/ctdaio.c
143
static int dao_spdif_get_spos(struct dao *dao, unsigned int *spos)
sound/pci/ctxfi/ctdaio.c
145
dao->hw->dao_get_spos(dao->ctrl_blk, spos);
sound/pci/ctxfi/ctdaio.c
149
static int dao_spdif_set_spos(struct dao *dao, unsigned int spos)
sound/pci/ctxfi/ctdaio.c
151
dao->hw->dao_set_spos(dao->ctrl_blk, spos);
sound/pci/ctxfi/ctdaio.c
155
static int dao_commit_write(struct dao *dao)
sound/pci/ctxfi/ctdaio.c
157
int idx = daio_device_index(dao->daio.type, dao->hw);
sound/pci/ctxfi/ctdaio.c
161
dao->hw->dao_commit_write(dao->hw, idx, dao->ctrl_blk);
sound/pci/ctxfi/ctdaio.c
165
static int dao_set_left_input(struct dao *dao, struct rsc *input)
sound/pci/ctxfi/ctdaio.c
168
struct daio *daio = &dao->daio;
sound/pci/ctxfi/ctdaio.c
175
dao->ops->clear_left_input(dao);
sound/pci/ctxfi/ctdaio.c
182
dao->mgr->imap_add(dao->mgr, entry);
sound/pci/ctxfi/ctdaio.c
183
dao->imappers[i] = entry;
sound/pci/ctxfi/ctdaio.c
194
static int dao_set_right_input(struct dao *dao, struct rsc *input)
sound/pci/ctxfi/ctdaio.c
197
struct daio *daio = &dao->daio;
sound/pci/ctxfi/ctdaio.c
204
dao->ops->clear_right_input(dao);
sound/pci/ctxfi/ctdaio.c
211
dao->mgr->imap_add(dao->mgr, entry);
sound/pci/ctxfi/ctdaio.c
212
dao->imappers[daio->rscl.msr + i] = entry;
sound/pci/ctxfi/ctdaio.c
223
static int dao_clear_input(struct dao *dao, unsigned int start, unsigned int end)
sound/pci/ctxfi/ctdaio.c
227
if (!dao->imappers[start])
sound/pci/ctxfi/ctdaio.c
230
dao->mgr->imap_delete(dao->mgr, dao->imappers[i]);
sound/pci/ctxfi/ctdaio.c
231
dao->imappers[i] = NULL;
sound/pci/ctxfi/ctdaio.c
238
static int dao_clear_left_input(struct dao *dao)
sound/pci/ctxfi/ctdaio.c
240
return dao_clear_input(dao, 0, dao->daio.rscl.msr);
sound/pci/ctxfi/ctdaio.c
243
static int dao_clear_right_input(struct dao *dao)
sound/pci/ctxfi/ctdaio.c
245
return dao_clear_input(dao, dao->daio.rscl.msr,
sound/pci/ctxfi/ctdaio.c
246
dao->daio.rscl.msr + dao->daio.rscr.msr);
sound/pci/ctxfi/ctdaio.c
376
static int dao_rsc_init(struct dao *dao,
sound/pci/ctxfi/ctdaio.c
384
err = daio_rsc_init(&dao->daio, desc, mgr->mgr.hw);
sound/pci/ctxfi/ctdaio.c
388
dao->imappers = kzalloc(array3_size(sizeof(void *), desc->msr, 2),
sound/pci/ctxfi/ctdaio.c
390
if (!dao->imappers) {
sound/pci/ctxfi/ctdaio.c
394
dao->ops = &dao_ops;
sound/pci/ctxfi/ctdaio.c
395
dao->mgr = mgr;
sound/pci/ctxfi/ctdaio.c
396
dao->hw = hw;
sound/pci/ctxfi/ctdaio.c
397
err = hw->dao_get_ctrl_blk(&dao->ctrl_blk);
sound/pci/ctxfi/ctdaio.c
401
idx = daio_device_index(dao->daio.type, hw);
sound/pci/ctxfi/ctdaio.c
418
kfree(dao->imappers);
sound/pci/ctxfi/ctdaio.c
419
dao->imappers = NULL;
sound/pci/ctxfi/ctdaio.c
421
daio_rsc_uninit(&dao->daio);
sound/pci/ctxfi/ctdaio.c
425
static int dao_rsc_uninit(struct dao *dao)
sound/pci/ctxfi/ctdaio.c
427
if (dao->imappers) {
sound/pci/ctxfi/ctdaio.c
428
if (dao->imappers[0])
sound/pci/ctxfi/ctdaio.c
429
dao_clear_left_input(dao);
sound/pci/ctxfi/ctdaio.c
431
if (dao->imappers[dao->daio.rscl.msr])
sound/pci/ctxfi/ctdaio.c
432
dao_clear_right_input(dao);
sound/pci/ctxfi/ctdaio.c
434
kfree(dao->imappers);
sound/pci/ctxfi/ctdaio.c
435
dao->imappers = NULL;
sound/pci/ctxfi/ctdaio.c
437
dao->hw->dao_put_ctrl_blk(dao->ctrl_blk);
sound/pci/ctxfi/ctdaio.c
438
dao->hw = dao->ctrl_blk = NULL;
sound/pci/ctxfi/ctdaio.c
439
daio_rsc_uninit(&dao->daio);
sound/pci/ctxfi/ctdaio.c
444
static int dao_rsc_reinit(struct dao *dao, const struct dao_desc *desc)
sound/pci/ctxfi/ctdaio.c
446
struct daio_mgr *mgr = dao->mgr;
sound/pci/ctxfi/ctdaio.c
449
dsc.type = dao->daio.type;
sound/pci/ctxfi/ctdaio.c
452
dsc.output = dao->daio.output;
sound/pci/ctxfi/ctdaio.c
453
dao_rsc_uninit(dao);
sound/pci/ctxfi/ctdaio.c
454
return dao_rsc_init(dao, &dsc, mgr);
sound/pci/ctxfi/ctdaio.c
544
struct dao *dao = kzalloc(sizeof(*dao), GFP_KERNEL);
sound/pci/ctxfi/ctdaio.c
545
if (!dao)
sound/pci/ctxfi/ctdaio.c
548
err = dao_rsc_init(dao, desc, mgr);
sound/pci/ctxfi/ctdaio.c
550
kfree(dao);
sound/pci/ctxfi/ctdaio.c
554
*rdaio = &dao->daio;
sound/pci/ctxfi/ctdaio.c
591
dao_rsc_uninit(container_of(daio, struct dao, daio));
sound/pci/ctxfi/ctdaio.c
592
kfree(container_of(daio, struct dao, daio));
sound/pci/ctxfi/ctdaio.h
72
int (*set_spos)(struct dao *dao, unsigned int spos);
sound/pci/ctxfi/ctdaio.h
73
int (*commit_write)(struct dao *dao);
sound/pci/ctxfi/ctdaio.h
74
int (*get_spos)(struct dao *dao, unsigned int *spos);
sound/pci/ctxfi/ctdaio.h
75
int (*reinit)(struct dao *dao, const struct dao_desc *desc);
sound/pci/ctxfi/ctdaio.h
76
int (*set_left_input)(struct dao *dao, struct rsc *input);
sound/pci/ctxfi/ctdaio.h
77
int (*set_right_input)(struct dao *dao, struct rsc *input);
sound/pci/ctxfi/ctdaio.h
78
int (*clear_left_input)(struct dao *dao);
sound/pci/ctxfi/ctdaio.h
79
int (*clear_right_input)(struct dao *dao);