Symbol: srcimp
sound/pci/ctxfi/ctatc.c
1177
struct srcimp *srcimp = NULL;
sound/pci/ctxfi/ctatc.c
1233
srcimp = atc->srcimps[i];
sound/pci/ctxfi/ctatc.c
1234
srcimp->ops->unmap(srcimp);
sound/pci/ctxfi/ctatc.c
1468
(struct srcimp **)&atc->srcimps[i]);
sound/pci/ctxfi/ctatc.c
1487
struct src **srcs, struct srcimp **srcimps)
sound/pci/ctxfi/ctatc.c
1491
struct srcimp *srcimp;
sound/pci/ctxfi/ctatc.c
1498
srcimp = srcimps[i];
sound/pci/ctxfi/ctatc.c
1499
srcimp->ops->map(srcimp, src, rscs[i]);
sound/pci/ctxfi/ctatc.c
1553
(struct srcimp **)&atc->srcimps[2]);
sound/pci/ctxfi/ctatc.c
1565
(struct srcimp **)&atc->srcimps[4]);
sound/pci/ctxfi/ctatc.c
1575
(struct srcimp **)&atc->srcimps[0]);
sound/pci/ctxfi/ctatc.c
329
struct srcimp *srcimp;
sound/pci/ctxfi/ctatc.c
334
srcimp = apcm->srcimps[i];
sound/pci/ctxfi/ctatc.c
335
srcimp->ops->unmap(srcimp);
sound/pci/ctxfi/ctatc.c
336
srcimp_mgr->put_srcimp(srcimp_mgr, srcimp);
sound/pci/ctxfi/ctatc.c
514
struct srcimp *srcimp;
sound/pci/ctxfi/ctatc.c
618
err = srcimp_mgr->get_srcimp(srcimp_mgr, &srcimp_dsc, &srcimp);
sound/pci/ctxfi/ctatc.c
622
apcm->srcimps[i] = srcimp;
sound/pci/ctxfi/ctatc.c
653
struct srcimp *srcimp;
sound/pci/ctxfi/ctatc.c
687
srcimp = apcm->srcimps[imp_base+i];
sound/pci/ctxfi/ctatc.c
689
srcimp->ops->map(srcimp, src, out_ports[i%multi]);
sound/pci/ctxfi/ctatc.c
710
srcimp = apcm->srcimps[apcm->n_srcc+j*multi+i];
sound/pci/ctxfi/ctatc.c
711
srcimp->ops->map(srcimp, apcm->src,
sound/pci/ctxfi/ctatc.c
717
srcimp = apcm->srcimps[apcm->n_srcc+i];
sound/pci/ctxfi/ctatc.c
718
srcimp->ops->map(srcimp, apcm->src, out_ports[i]);
sound/pci/ctxfi/ctsrc.c
591
rsc->idx = container_of(rsc, struct srcimp, rsc)->idx[0];
sound/pci/ctxfi/ctsrc.c
601
return container_of(rsc, struct srcimp, rsc)->idx[rsc->conj];
sound/pci/ctxfi/ctsrc.c
611
static int srcimp_map(struct srcimp *srcimp, struct src *src, struct rsc *input)
sound/pci/ctxfi/ctsrc.c
616
srcimp->rsc.ops->master(&srcimp->rsc);
sound/pci/ctxfi/ctsrc.c
621
for (i = 0; i < srcimp->rsc.msr; i++) {
sound/pci/ctxfi/ctsrc.c
622
entry = &srcimp->imappers[i];
sound/pci/ctxfi/ctsrc.c
625
entry->addr = srcimp->rsc.ops->index(&srcimp->rsc);
sound/pci/ctxfi/ctsrc.c
626
srcimp->mgr->imap_add(srcimp->mgr, entry);
sound/pci/ctxfi/ctsrc.c
627
srcimp->mapped |= (0x1 << i);
sound/pci/ctxfi/ctsrc.c
629
srcimp->rsc.ops->next_conj(&srcimp->rsc);
sound/pci/ctxfi/ctsrc.c
633
srcimp->rsc.ops->master(&srcimp->rsc);
sound/pci/ctxfi/ctsrc.c
639
static int srcimp_unmap(struct srcimp *srcimp)
sound/pci/ctxfi/ctsrc.c
644
for (i = 0; i < srcimp->rsc.msr; i++) {
sound/pci/ctxfi/ctsrc.c
645
if (srcimp->mapped & (0x1 << i)) {
sound/pci/ctxfi/ctsrc.c
646
srcimp->mgr->imap_delete(srcimp->mgr,
sound/pci/ctxfi/ctsrc.c
647
&srcimp->imappers[i]);
sound/pci/ctxfi/ctsrc.c
648
srcimp->mapped &= ~(0x1 << i);
sound/pci/ctxfi/ctsrc.c
660
static int srcimp_rsc_init(struct srcimp *srcimp,
sound/pci/ctxfi/ctsrc.c
666
err = rsc_init(&srcimp->rsc, srcimp->idx[0],
sound/pci/ctxfi/ctsrc.c
672
srcimp->imappers = kzalloc_objs(struct imapper, desc->msr);
sound/pci/ctxfi/ctsrc.c
673
if (!srcimp->imappers) {
sound/pci/ctxfi/ctsrc.c
679
srcimp->rsc.ops = &srcimp_basic_rsc_ops;
sound/pci/ctxfi/ctsrc.c
680
srcimp->ops = &srcimp_ops;
sound/pci/ctxfi/ctsrc.c
681
srcimp->mgr = mgr;
sound/pci/ctxfi/ctsrc.c
683
srcimp->rsc.ops->master(&srcimp->rsc);
sound/pci/ctxfi/ctsrc.c
688
rsc_uninit(&srcimp->rsc);
sound/pci/ctxfi/ctsrc.c
692
static int srcimp_rsc_uninit(struct srcimp *srcimp)
sound/pci/ctxfi/ctsrc.c
694
kfree(srcimp->imappers);
sound/pci/ctxfi/ctsrc.c
695
srcimp->imappers = NULL;
sound/pci/ctxfi/ctsrc.c
696
srcimp->ops = NULL;
sound/pci/ctxfi/ctsrc.c
697
srcimp->mgr = NULL;
sound/pci/ctxfi/ctsrc.c
698
rsc_uninit(&srcimp->rsc);
sound/pci/ctxfi/ctsrc.c
705
struct srcimp **rsrcimp)
sound/pci/ctxfi/ctsrc.c
709
struct srcimp *srcimp;
sound/pci/ctxfi/ctsrc.c
714
srcimp = kzalloc(sizeof(*srcimp), GFP_KERNEL);
sound/pci/ctxfi/ctsrc.c
715
if (!srcimp)
sound/pci/ctxfi/ctsrc.c
726
srcimp->idx[i] = idx;
sound/pci/ctxfi/ctsrc.c
735
err = srcimp_rsc_init(srcimp, desc, mgr);
sound/pci/ctxfi/ctsrc.c
739
*rsrcimp = srcimp;
sound/pci/ctxfi/ctsrc.c
746
mgr_put_resource(&mgr->mgr, 1, srcimp->idx[i]);
sound/pci/ctxfi/ctsrc.c
748
kfree(srcimp);
sound/pci/ctxfi/ctsrc.c
752
static int put_srcimp_rsc(struct srcimp_mgr *mgr, struct srcimp *srcimp)
sound/pci/ctxfi/ctsrc.c
757
for (i = 0; i < srcimp->rsc.msr; i++)
sound/pci/ctxfi/ctsrc.c
758
mgr_put_resource(&mgr->mgr, 1, srcimp->idx[i]);
sound/pci/ctxfi/ctsrc.c
760
srcimp_rsc_uninit(srcimp);
sound/pci/ctxfi/ctsrc.c
761
kfree(srcimp);
sound/pci/ctxfi/ctsrc.h
113
int (*map)(struct srcimp *srcimp, struct src *user, struct rsc *input);
sound/pci/ctxfi/ctsrc.h
114
int (*unmap)(struct srcimp *srcimp);
sound/pci/ctxfi/ctsrc.h
134
struct srcimp **rsrcimp);
sound/pci/ctxfi/ctsrc.h
136
int (*put_srcimp)(struct srcimp_mgr *mgr, struct srcimp *srcimp);