• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/pci/ctxfi/

Lines Matching refs:srcimp

598 	return rsc->idx = container_of(rsc, struct srcimp, rsc)->idx[0];
604 return container_of(rsc, struct srcimp, rsc)->idx[rsc->conj];
609 return container_of(rsc, struct srcimp, rsc)->idx[rsc->conj];
619 static int srcimp_map(struct srcimp *srcimp, struct src *src, struct rsc *input)
624 srcimp->rsc.ops->master(&srcimp->rsc);
629 for (i = 0; i < srcimp->rsc.msr; i++) {
630 entry = &srcimp->imappers[i];
633 entry->addr = srcimp->rsc.ops->index(&srcimp->rsc);
634 srcimp->mgr->imap_add(srcimp->mgr, entry);
635 srcimp->mapped |= (0x1 << i);
637 srcimp->rsc.ops->next_conj(&srcimp->rsc);
641 srcimp->rsc.ops->master(&srcimp->rsc);
647 static int srcimp_unmap(struct srcimp *srcimp)
652 for (i = 0; i < srcimp->rsc.msr; i++) {
653 if (srcimp->mapped & (0x1 << i)) {
654 srcimp->mgr->imap_delete(srcimp->mgr,
655 &srcimp->imappers[i]);
656 srcimp->mapped &= ~(0x1 << i);
668 static int srcimp_rsc_init(struct srcimp *srcimp,
674 err = rsc_init(&srcimp->rsc, srcimp->idx[0],
680 srcimp->imappers = kzalloc(sizeof(struct imapper)*desc->msr,
682 if (!srcimp->imappers) {
687 /* Set srcimp specific operations */
688 srcimp->rsc.ops = &srcimp_basic_rsc_ops;
689 srcimp->ops = &srcimp_ops;
690 srcimp->mgr = mgr;
692 srcimp->rsc.ops->master(&srcimp->rsc);
697 rsc_uninit(&srcimp->rsc);
701 static int srcimp_rsc_uninit(struct srcimp *srcimp)
703 if (NULL != srcimp->imappers) {
704 kfree(srcimp->imappers);
705 srcimp->imappers = NULL;
707 srcimp->ops = NULL;
708 srcimp->mgr = NULL;
709 rsc_uninit(&srcimp->rsc);
716 struct srcimp **rsrcimp)
720 struct srcimp *srcimp;
726 srcimp = kzalloc(sizeof(*srcimp), GFP_KERNEL);
727 if (!srcimp)
738 srcimp->idx[i] = idx;
746 err = srcimp_rsc_init(srcimp, desc, mgr);
750 *rsrcimp = srcimp;
757 mgr_put_resource(&mgr->mgr, 1, srcimp->idx[i]);
760 kfree(srcimp);
764 static int put_srcimp_rsc(struct srcimp_mgr *mgr, struct srcimp *srcimp)
770 for (i = 0; i < srcimp->rsc.msr; i++)
771 mgr_put_resource(&mgr->mgr, 1, srcimp->idx[i]);
774 srcimp_rsc_uninit(srcimp);
775 kfree(srcimp);