Lines Matching defs:mgr

357 	     const struct src_desc *desc, struct src_mgr *mgr)
365 err = rsc_init(&p->rsc, idx + i, SRC, desc->msr, mgr->mgr.hw);
374 mgr->src_enable(mgr, p);
379 mgr->commit_write(mgr);
385 mgr->src_disable(mgr, p);
388 mgr->commit_write(mgr);
392 static int src_rsc_uninit(struct src *src, struct src_mgr *mgr)
399 mgr->src_disable(mgr, p);
406 mgr->commit_write(mgr);
412 get_src_rsc(struct src_mgr *mgr, const struct src_desc *desc, struct src **rsrc)
422 spin_lock_irqsave(&mgr->mgr_lock, flags);
424 err = mgr_get_resource(&mgr->mgr, desc->multi, &idx);
426 err = mgr_get_resource(&mgr->mgr, 1, &idx);
428 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
430 dev_err(mgr->card->dev,
446 err = src_rsc_init(src, idx, desc, mgr);
457 spin_lock_irqsave(&mgr->mgr_lock, flags);
459 mgr_put_resource(&mgr->mgr, desc->multi, idx);
461 mgr_put_resource(&mgr->mgr, 1, idx);
463 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
467 static int put_src_rsc(struct src_mgr *mgr, struct src *src)
471 spin_lock_irqsave(&mgr->mgr_lock, flags);
474 mgr_put_resource(&mgr->mgr, src->multi,
477 mgr_put_resource(&mgr->mgr, 1, src->rsc.ops->index(&src->rsc));
479 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
480 src_rsc_uninit(src, mgr);
486 static int src_enable_s(struct src_mgr *mgr, struct src *src)
488 struct hw *hw = mgr->mgr.hw;
493 hw->src_mgr_enbs_src(mgr->mgr.ctrl_blk,
502 static int src_enable(struct src_mgr *mgr, struct src *src)
504 struct hw *hw = mgr->mgr.hw;
509 hw->src_mgr_enb_src(mgr->mgr.ctrl_blk,
518 static int src_disable(struct src_mgr *mgr, struct src *src)
520 struct hw *hw = mgr->mgr.hw;
525 hw->src_mgr_dsb_src(mgr->mgr.ctrl_blk,
534 static int src_mgr_commit_write(struct src_mgr *mgr)
536 struct hw *hw = mgr->mgr.hw;
538 hw->src_mgr_commit_write(hw, mgr->mgr.ctrl_blk);
553 err = rsc_mgr_init(&src_mgr->mgr, SRC, SRC_RESOURCE_NUM, hw);
570 hw->src_mgr_dsb_src(src_mgr->mgr.ctrl_blk, i);
572 hw->src_mgr_commit_write(hw, src_mgr->mgr.ctrl_blk);
585 rsc_mgr_uninit(&src_mgr->mgr);
631 srcimp->mgr->imap_add(srcimp->mgr, entry);
651 srcimp->mgr->imap_delete(srcimp->mgr,
667 struct srcimp_mgr *mgr)
672 SRCIMP, desc->msr, mgr->mgr.hw);
687 srcimp->mgr = mgr;
703 srcimp->mgr = NULL;
709 static int get_srcimp_rsc(struct srcimp_mgr *mgr,
727 spin_lock_irqsave(&mgr->mgr_lock, flags);
729 err = mgr_get_resource(&mgr->mgr, 1, &idx);
735 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
737 dev_err(mgr->card->dev,
742 err = srcimp_rsc_init(srcimp, desc, mgr);
751 spin_lock_irqsave(&mgr->mgr_lock, flags);
753 mgr_put_resource(&mgr->mgr, 1, srcimp->idx[i]);
755 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
760 static int put_srcimp_rsc(struct srcimp_mgr *mgr, struct srcimp *srcimp)
765 spin_lock_irqsave(&mgr->mgr_lock, flags);
767 mgr_put_resource(&mgr->mgr, 1, srcimp->idx[i]);
769 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
778 struct rsc_mgr *mgr = &((struct srcimp_mgr *)data)->mgr;
779 struct hw *hw = mgr->hw;
781 hw->srcimp_mgr_set_imaparc(mgr->ctrl_blk, entry->slot);
782 hw->srcimp_mgr_set_imapuser(mgr->ctrl_blk, entry->user);
783 hw->srcimp_mgr_set_imapnxt(mgr->ctrl_blk, entry->next);
784 hw->srcimp_mgr_set_imapaddr(mgr->ctrl_blk, entry->addr);
785 hw->srcimp_mgr_commit_write(mgr->hw, mgr->ctrl_blk);
790 static int srcimp_imap_add(struct srcimp_mgr *mgr, struct imapper *entry)
795 spin_lock_irqsave(&mgr->imap_lock, flags);
796 if ((0 == entry->addr) && (mgr->init_imap_added)) {
797 input_mapper_delete(&mgr->imappers,
798 mgr->init_imap, srcimp_map_op, mgr);
799 mgr->init_imap_added = 0;
801 err = input_mapper_add(&mgr->imappers, entry, srcimp_map_op, mgr);
802 spin_unlock_irqrestore(&mgr->imap_lock, flags);
807 static int srcimp_imap_delete(struct srcimp_mgr *mgr, struct imapper *entry)
812 spin_lock_irqsave(&mgr->imap_lock, flags);
813 err = input_mapper_delete(&mgr->imappers, entry, srcimp_map_op, mgr);
814 if (list_empty(&mgr->imappers)) {
815 input_mapper_add(&mgr->imappers, mgr->init_imap,
816 srcimp_map_op, mgr);
817 mgr->init_imap_added = 1;
819 spin_unlock_irqrestore(&mgr->imap_lock, flags);
835 err = rsc_mgr_init(&srcimp_mgr->mgr, SRCIMP, SRCIMP_RESOURCE_NUM, hw);
863 rsc_mgr_uninit(&srcimp_mgr->mgr);
878 rsc_mgr_uninit(&srcimp_mgr->mgr);