Lines Matching defs:mgr

173 		dao->mgr->imap_add(dao->mgr, entry);
202 dao->mgr->imap_add(dao->mgr, entry);
221 dao->mgr->imap_delete(dao->mgr, dao->imappers[i]);
365 struct daio_mgr *mgr)
367 struct hw *hw = mgr->mgr.hw;
371 err = daio_rsc_init(&dao->daio, desc, mgr->mgr.hw);
382 dao->mgr = mgr;
388 hw->daio_mgr_dsb_dao(mgr->mgr.ctrl_blk,
390 hw->daio_mgr_commit_write(hw, mgr->mgr.ctrl_blk);
393 hw->daio_mgr_dao_init(mgr->mgr.ctrl_blk,
395 hw->daio_mgr_enb_dao(mgr->mgr.ctrl_blk,
397 hw->daio_mgr_commit_write(hw, mgr->mgr.ctrl_blk);
430 struct daio_mgr *mgr = dao->mgr;
437 return dao_rsc_init(dao, &dsc, mgr);
442 struct daio_mgr *mgr)
445 struct hw *hw = mgr->mgr.hw;
448 err = daio_rsc_init(&dai->daio, desc, mgr->mgr.hw);
453 dai->hw = mgr->mgr.hw;
484 static int daio_mgr_get_rsc(struct rsc_mgr *mgr, enum DAIOTYP type)
486 if (((struct daio_usage *)mgr->rscs)->data & (0x1 << type))
489 ((struct daio_usage *)mgr->rscs)->data |= (0x1 << type);
494 static int daio_mgr_put_rsc(struct rsc_mgr *mgr, enum DAIOTYP type)
496 ((struct daio_usage *)mgr->rscs)->data &= ~(0x1 << type);
501 static int get_daio_rsc(struct daio_mgr *mgr,
511 spin_lock_irqsave(&mgr->mgr_lock, flags);
512 err = daio_mgr_get_rsc(&mgr->mgr, desc->type);
513 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
515 dev_err(mgr->card->dev,
527 err = dao_rsc_init(dao, desc, mgr);
539 err = dai_rsc_init(dai, desc, mgr);
548 mgr->daio_enable(mgr, *rdaio);
549 mgr->commit_write(mgr);
554 spin_lock_irqsave(&mgr->mgr_lock, flags);
555 daio_mgr_put_rsc(&mgr->mgr, desc->type);
556 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
560 static int put_daio_rsc(struct daio_mgr *mgr, struct daio *daio)
564 mgr->daio_disable(mgr, daio);
565 mgr->commit_write(mgr);
567 spin_lock_irqsave(&mgr->mgr_lock, flags);
568 daio_mgr_put_rsc(&mgr->mgr, daio->type);
569 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
582 static int daio_mgr_enb_daio(struct daio_mgr *mgr, struct daio *daio)
584 struct hw *hw = mgr->mgr.hw;
587 hw->daio_mgr_enb_dao(mgr->mgr.ctrl_blk,
590 hw->daio_mgr_enb_dai(mgr->mgr.ctrl_blk,
596 static int daio_mgr_dsb_daio(struct daio_mgr *mgr, struct daio *daio)
598 struct hw *hw = mgr->mgr.hw;
601 hw->daio_mgr_dsb_dao(mgr->mgr.ctrl_blk,
604 hw->daio_mgr_dsb_dai(mgr->mgr.ctrl_blk,
612 struct rsc_mgr *mgr = &((struct daio_mgr *)data)->mgr;
613 struct hw *hw = mgr->hw;
615 hw->daio_mgr_set_imaparc(mgr->ctrl_blk, entry->slot);
616 hw->daio_mgr_set_imapnxt(mgr->ctrl_blk, entry->next);
617 hw->daio_mgr_set_imapaddr(mgr->ctrl_blk, entry->addr);
618 hw->daio_mgr_commit_write(mgr->hw, mgr->ctrl_blk);
623 static int daio_imap_add(struct daio_mgr *mgr, struct imapper *entry)
628 spin_lock_irqsave(&mgr->imap_lock, flags);
629 if (!entry->addr && mgr->init_imap_added) {
630 input_mapper_delete(&mgr->imappers, mgr->init_imap,
631 daio_map_op, mgr);
632 mgr->init_imap_added = 0;
634 err = input_mapper_add(&mgr->imappers, entry, daio_map_op, mgr);
635 spin_unlock_irqrestore(&mgr->imap_lock, flags);
640 static int daio_imap_delete(struct daio_mgr *mgr, struct imapper *entry)
645 spin_lock_irqsave(&mgr->imap_lock, flags);
646 err = input_mapper_delete(&mgr->imappers, entry, daio_map_op, mgr);
647 if (list_empty(&mgr->imappers)) {
648 input_mapper_add(&mgr->imappers, mgr->init_imap,
649 daio_map_op, mgr);
650 mgr->init_imap_added = 1;
652 spin_unlock_irqrestore(&mgr->imap_lock, flags);
657 static int daio_mgr_commit_write(struct daio_mgr *mgr)
659 struct hw *hw = mgr->mgr.hw;
661 hw->daio_mgr_commit_write(hw, mgr->mgr.ctrl_blk);
676 err = rsc_mgr_init(&daio_mgr->mgr, DAIO, NUM_DAIOTYP, hw);
703 hw->daio_mgr_dsb_dao(daio_mgr->mgr.ctrl_blk, i);
704 hw->daio_mgr_dsb_dai(daio_mgr->mgr.ctrl_blk, i);
706 hw->daio_mgr_commit_write(hw, daio_mgr->mgr.ctrl_blk);
713 rsc_mgr_uninit(&daio_mgr->mgr);
729 rsc_mgr_uninit(&daio_mgr->mgr);