Lines Matching refs:src_mgr
361 const struct src_desc *desc, struct src_mgr *mgr)
396 static int src_rsc_uninit(struct src *src, struct src_mgr *mgr)
416 get_src_rsc(struct src_mgr *mgr, const struct src_desc *desc, struct src **rsrc)
470 static int put_src_rsc(struct src_mgr *mgr, struct src *src)
489 static int src_enable_s(struct src_mgr *mgr, struct src *src)
505 static int src_enable(struct src_mgr *mgr, struct src *src)
521 static int src_disable(struct src_mgr *mgr, struct src *src)
537 static int src_mgr_commit_write(struct src_mgr *mgr)
546 int src_mgr_create(void *hw, struct src_mgr **rsrc_mgr)
549 struct src_mgr *src_mgr;
552 src_mgr = kzalloc(sizeof(*src_mgr), GFP_KERNEL);
553 if (!src_mgr)
556 err = rsc_mgr_init(&src_mgr->mgr, SRC, SRC_RESOURCE_NUM, hw);
560 spin_lock_init(&src_mgr->mgr_lock);
563 src_mgr->get_src = get_src_rsc;
564 src_mgr->put_src = put_src_rsc;
565 src_mgr->src_enable_s = src_enable_s;
566 src_mgr->src_enable = src_enable;
567 src_mgr->src_disable = src_disable;
568 src_mgr->commit_write = src_mgr_commit_write;
572 ((struct hw *)hw)->src_mgr_dsb_src(src_mgr->mgr.ctrl_blk, i);
574 ((struct hw *)hw)->src_mgr_commit_write(hw, src_mgr->mgr.ctrl_blk);
576 *rsrc_mgr = src_mgr;
581 kfree(src_mgr);
585 int src_mgr_destroy(struct src_mgr *src_mgr)
587 rsc_mgr_uninit(&src_mgr->mgr);
588 kfree(src_mgr);