Symbol: dao
sound/pci/ctxfi/ctatc.c
1001
struct dao *dao;
sound/pci/ctxfi/ctatc.c
1005
dao = container_of(atc->daios[atc->rca_state ? RCA : LINEO1],
sound/pci/ctxfi/ctatc.c
1006
struct dao, daio);
sound/pci/ctxfi/ctatc.c
1007
dao->ops->clear_left_input(dao);
sound/pci/ctxfi/ctatc.c
1008
dao->ops->clear_right_input(dao);
sound/pci/ctxfi/ctatc.c
1011
dao = container_of(atc->daios[atc->rca_state ? LINEO1 : RCA],
sound/pci/ctxfi/ctatc.c
1012
struct dao, daio);
sound/pci/ctxfi/ctatc.c
1013
dao->ops->set_left_input(dao, rscs[0]);
sound/pci/ctxfi/ctatc.c
1014
dao->ops->set_right_input(dao, rscs[1]);
sound/pci/ctxfi/ctatc.c
1074
struct dao *dao = container_of(atc->daios[type], struct dao, daio);
sound/pci/ctxfi/ctatc.c
1075
return dao->ops->get_spos(dao, status);
sound/pci/ctxfi/ctatc.c
1081
struct dao *dao = container_of(atc->daios[type], struct dao, daio);
sound/pci/ctxfi/ctatc.c
1083
dao->ops->set_spos(dao, status);
sound/pci/ctxfi/ctatc.c
1084
dao->ops->commit_write(dao);
sound/pci/ctxfi/ctatc.c
1146
struct dao *dao;
sound/pci/ctxfi/ctatc.c
1153
dao = container_of(atc->daios[SPDIFOO], struct dao, daio);
sound/pci/ctxfi/ctatc.c
1156
err = dao->ops->reinit(dao, &da_dsc);
sound/pci/ctxfi/ctatc.c
1162
dao->ops->set_left_input(dao, rscs[0]);
sound/pci/ctxfi/ctatc.c
1163
dao->ops->set_right_input(dao, rscs[1]);
sound/pci/ctxfi/ctatc.c
1168
dao->ops->set_spos(dao, spos);
sound/pci/ctxfi/ctatc.c
1169
dao->ops->commit_write(dao);
sound/pci/ctxfi/ctatc.c
1178
struct dao *dao = NULL;
sound/pci/ctxfi/ctatc.c
1204
dao = container_of(daio, struct dao, daio);
sound/pci/ctxfi/ctatc.c
1205
dao->ops->clear_left_input(dao);
sound/pci/ctxfi/ctatc.c
1206
dao->ops->clear_right_input(dao);
sound/pci/ctxfi/ctatc.c
1529
struct dao *dao;
sound/pci/ctxfi/ctatc.c
1542
dao = container_of(atc->daios[j], struct dao, daio);
sound/pci/ctxfi/ctatc.c
1543
dao->ops->set_left_input(dao, rscs[0]);
sound/pci/ctxfi/ctatc.c
1544
dao->ops->set_right_input(dao, rscs[1]);
sound/pci/ctxfi/ctatc.c
864
struct dao *dao = container_of(atc->daios[SPDIFOO], struct dao, daio);
sound/pci/ctxfi/ctatc.c
885
dao->ops->get_spos(dao, &status);
sound/pci/ctxfi/ctatc.c
889
dao->ops->set_spos(dao, status);
sound/pci/ctxfi/ctatc.c
890
dao->ops->commit_write(dao);
sound/pci/ctxfi/ctatc.c
903
struct dao *dao;
sound/pci/ctxfi/ctatc.c
931
dao = container_of(atc->daios[SPDIFOO], struct dao, daio);
sound/pci/ctxfi/ctatc.c
933
dao->ops->set_left_input(dao, &amixer->rsc);
sound/pci/ctxfi/ctatc.c
935
dao->ops->set_right_input(dao, &amixer->rsc);
sound/pci/ctxfi/ctdaio.c
140
static int dao_rsc_reinit(struct dao *dao, const struct dao_desc *desc);
sound/pci/ctxfi/ctdaio.c
142
static int dao_spdif_get_spos(struct dao *dao, unsigned int *spos)
sound/pci/ctxfi/ctdaio.c
144
dao->hw->dao_get_spos(dao->ctrl_blk, spos);
sound/pci/ctxfi/ctdaio.c
148
static int dao_spdif_set_spos(struct dao *dao, unsigned int spos)
sound/pci/ctxfi/ctdaio.c
150
dao->hw->dao_set_spos(dao->ctrl_blk, spos);
sound/pci/ctxfi/ctdaio.c
154
static int dao_commit_write(struct dao *dao)
sound/pci/ctxfi/ctdaio.c
156
int idx = daio_device_index(dao->daio.type, dao->hw);
sound/pci/ctxfi/ctdaio.c
160
dao->hw->dao_commit_write(dao->hw, idx, dao->ctrl_blk);
sound/pci/ctxfi/ctdaio.c
164
static int dao_set_left_input(struct dao *dao, struct rsc *input)
sound/pci/ctxfi/ctdaio.c
167
struct daio *daio = &dao->daio;
sound/pci/ctxfi/ctdaio.c
174
dao->ops->clear_left_input(dao);
sound/pci/ctxfi/ctdaio.c
181
dao->mgr->imap_add(dao->mgr, entry);
sound/pci/ctxfi/ctdaio.c
182
dao->imappers[i] = entry;
sound/pci/ctxfi/ctdaio.c
193
static int dao_set_right_input(struct dao *dao, struct rsc *input)
sound/pci/ctxfi/ctdaio.c
196
struct daio *daio = &dao->daio;
sound/pci/ctxfi/ctdaio.c
203
dao->ops->clear_right_input(dao);
sound/pci/ctxfi/ctdaio.c
210
dao->mgr->imap_add(dao->mgr, entry);
sound/pci/ctxfi/ctdaio.c
211
dao->imappers[daio->rscl.msr + i] = entry;
sound/pci/ctxfi/ctdaio.c
222
static int dao_clear_input(struct dao *dao, unsigned int start, unsigned int end)
sound/pci/ctxfi/ctdaio.c
226
if (!dao->imappers[start])
sound/pci/ctxfi/ctdaio.c
229
dao->mgr->imap_delete(dao->mgr, dao->imappers[i]);
sound/pci/ctxfi/ctdaio.c
230
dao->imappers[i] = NULL;
sound/pci/ctxfi/ctdaio.c
237
static int dao_clear_left_input(struct dao *dao)
sound/pci/ctxfi/ctdaio.c
239
return dao_clear_input(dao, 0, dao->daio.rscl.msr);
sound/pci/ctxfi/ctdaio.c
242
static int dao_clear_right_input(struct dao *dao)
sound/pci/ctxfi/ctdaio.c
244
return dao_clear_input(dao, dao->daio.rscl.msr,
sound/pci/ctxfi/ctdaio.c
245
dao->daio.rscl.msr + dao->daio.rscr.msr);
sound/pci/ctxfi/ctdaio.c
375
static int dao_rsc_init(struct dao *dao,
sound/pci/ctxfi/ctdaio.c
383
err = daio_rsc_init(&dao->daio, desc, mgr->mgr.hw);
sound/pci/ctxfi/ctdaio.c
387
dao->imappers = kzalloc(array3_size(sizeof(void *), desc->msr, 2),
sound/pci/ctxfi/ctdaio.c
389
if (!dao->imappers) {
sound/pci/ctxfi/ctdaio.c
393
dao->ops = &dao_ops;
sound/pci/ctxfi/ctdaio.c
394
dao->mgr = mgr;
sound/pci/ctxfi/ctdaio.c
395
dao->hw = hw;
sound/pci/ctxfi/ctdaio.c
396
err = hw->dao_get_ctrl_blk(&dao->ctrl_blk);
sound/pci/ctxfi/ctdaio.c
400
idx = daio_device_index(dao->daio.type, hw);
sound/pci/ctxfi/ctdaio.c
417
kfree(dao->imappers);
sound/pci/ctxfi/ctdaio.c
418
dao->imappers = NULL;
sound/pci/ctxfi/ctdaio.c
420
daio_rsc_uninit(&dao->daio);
sound/pci/ctxfi/ctdaio.c
424
static int dao_rsc_uninit(struct dao *dao)
sound/pci/ctxfi/ctdaio.c
426
if (dao->imappers) {
sound/pci/ctxfi/ctdaio.c
427
if (dao->imappers[0])
sound/pci/ctxfi/ctdaio.c
428
dao_clear_left_input(dao);
sound/pci/ctxfi/ctdaio.c
430
if (dao->imappers[dao->daio.rscl.msr])
sound/pci/ctxfi/ctdaio.c
431
dao_clear_right_input(dao);
sound/pci/ctxfi/ctdaio.c
433
kfree(dao->imappers);
sound/pci/ctxfi/ctdaio.c
434
dao->imappers = NULL;
sound/pci/ctxfi/ctdaio.c
436
dao->hw->dao_put_ctrl_blk(dao->ctrl_blk);
sound/pci/ctxfi/ctdaio.c
437
dao->hw = dao->ctrl_blk = NULL;
sound/pci/ctxfi/ctdaio.c
438
daio_rsc_uninit(&dao->daio);
sound/pci/ctxfi/ctdaio.c
443
static int dao_rsc_reinit(struct dao *dao, const struct dao_desc *desc)
sound/pci/ctxfi/ctdaio.c
445
struct daio_mgr *mgr = dao->mgr;
sound/pci/ctxfi/ctdaio.c
448
dsc.type = dao->daio.type;
sound/pci/ctxfi/ctdaio.c
451
dsc.output = dao->daio.output;
sound/pci/ctxfi/ctdaio.c
452
dao_rsc_uninit(dao);
sound/pci/ctxfi/ctdaio.c
453
return dao_rsc_init(dao, &dsc, mgr);
sound/pci/ctxfi/ctdaio.c
543
struct dao *dao = kzalloc(sizeof(*dao), GFP_KERNEL);
sound/pci/ctxfi/ctdaio.c
544
if (!dao)
sound/pci/ctxfi/ctdaio.c
547
err = dao_rsc_init(dao, desc, mgr);
sound/pci/ctxfi/ctdaio.c
549
kfree(dao);
sound/pci/ctxfi/ctdaio.c
553
*rdaio = &dao->daio;
sound/pci/ctxfi/ctdaio.c
590
dao_rsc_uninit(container_of(daio, struct dao, daio));
sound/pci/ctxfi/ctdaio.c
591
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);