Lines Matching defs:mgr

173 		dao->mgr->imap_add(dao->mgr, entry);
202 dao->mgr->imap_add(dao->mgr, entry);
224 dao->mgr->imap_delete(dao->mgr, entry);
228 dao->mgr->imap_delete(dao->mgr, entry);
248 dao->mgr->imap_delete(dao->mgr, entry);
252 dao->mgr->imap_delete(dao->mgr, entry);
387 struct daio_mgr *mgr)
389 struct hw *hw = mgr->mgr.hw;
393 err = daio_rsc_init(&dao->daio, desc, mgr->mgr.hw);
404 dao->mgr = mgr;
410 hw->daio_mgr_dsb_dao(mgr->mgr.ctrl_blk,
412 hw->daio_mgr_commit_write(hw, mgr->mgr.ctrl_blk);
415 hw->daio_mgr_dao_init(mgr->mgr.ctrl_blk,
417 hw->daio_mgr_enb_dao(mgr->mgr.ctrl_blk,
419 hw->daio_mgr_commit_write(hw, mgr->mgr.ctrl_blk);
452 struct daio_mgr *mgr = dao->mgr;
459 return dao_rsc_init(dao, &dsc, mgr);
464 struct daio_mgr *mgr)
467 struct hw *hw = mgr->mgr.hw;
470 err = daio_rsc_init(&dai->daio, desc, mgr->mgr.hw);
475 dai->hw = mgr->mgr.hw;
506 static int daio_mgr_get_rsc(struct rsc_mgr *mgr, enum DAIOTYP type)
508 if (((struct daio_usage *)mgr->rscs)->data & (0x1 << type))
511 ((struct daio_usage *)mgr->rscs)->data |= (0x1 << type);
516 static int daio_mgr_put_rsc(struct rsc_mgr *mgr, enum DAIOTYP type)
518 ((struct daio_usage *)mgr->rscs)->data &= ~(0x1 << type);
523 static int get_daio_rsc(struct daio_mgr *mgr,
533 spin_lock_irqsave(&mgr->mgr_lock, flags);
534 err = daio_mgr_get_rsc(&mgr->mgr, desc->type);
535 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
537 dev_err(mgr->card->dev,
549 err = dao_rsc_init(dao, desc, mgr);
561 err = dai_rsc_init(dai, desc, mgr);
570 mgr->daio_enable(mgr, *rdaio);
571 mgr->commit_write(mgr);
576 spin_lock_irqsave(&mgr->mgr_lock, flags);
577 daio_mgr_put_rsc(&mgr->mgr, desc->type);
578 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
582 static int put_daio_rsc(struct daio_mgr *mgr, struct daio *daio)
586 mgr->daio_disable(mgr, daio);
587 mgr->commit_write(mgr);
589 spin_lock_irqsave(&mgr->mgr_lock, flags);
590 daio_mgr_put_rsc(&mgr->mgr, daio->type);
591 spin_unlock_irqrestore(&mgr->mgr_lock, flags);
604 static int daio_mgr_enb_daio(struct daio_mgr *mgr, struct daio *daio)
606 struct hw *hw = mgr->mgr.hw;
609 hw->daio_mgr_enb_dao(mgr->mgr.ctrl_blk,
612 hw->daio_mgr_enb_dai(mgr->mgr.ctrl_blk,
618 static int daio_mgr_dsb_daio(struct daio_mgr *mgr, struct daio *daio)
620 struct hw *hw = mgr->mgr.hw;
623 hw->daio_mgr_dsb_dao(mgr->mgr.ctrl_blk,
626 hw->daio_mgr_dsb_dai(mgr->mgr.ctrl_blk,
634 struct rsc_mgr *mgr = &((struct daio_mgr *)data)->mgr;
635 struct hw *hw = mgr->hw;
637 hw->daio_mgr_set_imaparc(mgr->ctrl_blk, entry->slot);
638 hw->daio_mgr_set_imapnxt(mgr->ctrl_blk, entry->next);
639 hw->daio_mgr_set_imapaddr(mgr->ctrl_blk, entry->addr);
640 hw->daio_mgr_commit_write(mgr->hw, mgr->ctrl_blk);
645 static int daio_imap_add(struct daio_mgr *mgr, struct imapper *entry)
650 spin_lock_irqsave(&mgr->imap_lock, flags);
651 if (!entry->addr && mgr->init_imap_added) {
652 input_mapper_delete(&mgr->imappers, mgr->init_imap,
653 daio_map_op, mgr);
654 mgr->init_imap_added = 0;
656 err = input_mapper_add(&mgr->imappers, entry, daio_map_op, mgr);
657 spin_unlock_irqrestore(&mgr->imap_lock, flags);
662 static int daio_imap_delete(struct daio_mgr *mgr, struct imapper *entry)
667 spin_lock_irqsave(&mgr->imap_lock, flags);
668 err = input_mapper_delete(&mgr->imappers, entry, daio_map_op, mgr);
669 if (list_empty(&mgr->imappers)) {
670 input_mapper_add(&mgr->imappers, mgr->init_imap,
671 daio_map_op, mgr);
672 mgr->init_imap_added = 1;
674 spin_unlock_irqrestore(&mgr->imap_lock, flags);
679 static int daio_mgr_commit_write(struct daio_mgr *mgr)
681 struct hw *hw = mgr->mgr.hw;
683 hw->daio_mgr_commit_write(hw, mgr->mgr.ctrl_blk);
698 err = rsc_mgr_init(&daio_mgr->mgr, DAIO, NUM_DAIOTYP, hw);
725 hw->daio_mgr_dsb_dao(daio_mgr->mgr.ctrl_blk, i);
726 hw->daio_mgr_dsb_dai(daio_mgr->mgr.ctrl_blk, i);
728 hw->daio_mgr_commit_write(hw, daio_mgr->mgr.ctrl_blk);
735 rsc_mgr_uninit(&daio_mgr->mgr);
750 rsc_mgr_uninit(&daio_mgr->mgr);