Lines Matching refs:src_mgr

361 	     const struct src_desc *desc, struct src_mgr *mgr)  in src_rsc_init()
396 static int src_rsc_uninit(struct src *src, struct src_mgr *mgr) in src_rsc_uninit()
416 get_src_rsc(struct src_mgr *mgr, const struct src_desc *desc, struct src **rsrc) in get_src_rsc()
471 static int put_src_rsc(struct src_mgr *mgr, struct src *src) in put_src_rsc()
490 static int src_enable_s(struct src_mgr *mgr, struct src *src) in src_enable_s()
506 static int src_enable(struct src_mgr *mgr, struct src *src) in src_enable()
522 static int src_disable(struct src_mgr *mgr, struct src *src) in src_disable()
538 static int src_mgr_commit_write(struct src_mgr *mgr) in src_mgr_commit_write()
547 int src_mgr_create(struct hw *hw, struct src_mgr **rsrc_mgr) in src_mgr_create()
550 struct src_mgr *src_mgr; in src_mgr_create() local
553 src_mgr = kzalloc(sizeof(*src_mgr), GFP_KERNEL); in src_mgr_create()
554 if (!src_mgr) in src_mgr_create()
557 err = rsc_mgr_init(&src_mgr->mgr, SRC, SRC_RESOURCE_NUM, hw); in src_mgr_create()
561 spin_lock_init(&src_mgr->mgr_lock); in src_mgr_create()
564 src_mgr->get_src = get_src_rsc; in src_mgr_create()
565 src_mgr->put_src = put_src_rsc; in src_mgr_create()
566 src_mgr->src_enable_s = src_enable_s; in src_mgr_create()
567 src_mgr->src_enable = src_enable; in src_mgr_create()
568 src_mgr->src_disable = src_disable; in src_mgr_create()
569 src_mgr->commit_write = src_mgr_commit_write; in src_mgr_create()
570 src_mgr->card = hw->card; in src_mgr_create()
574 hw->src_mgr_dsb_src(src_mgr->mgr.ctrl_blk, i); in src_mgr_create()
576 hw->src_mgr_commit_write(hw, src_mgr->mgr.ctrl_blk); in src_mgr_create()
578 *rsrc_mgr = src_mgr; in src_mgr_create()
583 kfree(src_mgr); in src_mgr_create()
587 int src_mgr_destroy(struct src_mgr *src_mgr) in src_mgr_destroy() argument
589 rsc_mgr_uninit(&src_mgr->mgr); in src_mgr_destroy()
590 kfree(src_mgr); in src_mgr_destroy()