src_mgr
struct src_mgr *src_mgr = NULL;
src_mgr = atc->rsc_mgrs[SRC];
src_mgr->put_src(src_mgr, atc->srcs[i]);
struct src_mgr *src_mgr;
src_mgr = atc->rsc_mgrs[SRC];
err = src_mgr->get_src(src_mgr, &src_dsc,
atc_connect_dai(struct src_mgr *src_mgr, struct dai *dai,
src_mgr->src_disable(src_mgr, src);
src_mgr->commit_write(src_mgr); /* Actually disable SRCs */
src_mgr->src_enable_s(src_mgr, src);
src_mgr->commit_write(src_mgr); /* Synchronously enable SRCs */
struct src_mgr *src_mgr = atc->rsc_mgrs[SRC];
err = src_mgr->get_src(src_mgr, &desc, (struct src **)&apcm->src);
struct src_mgr *src_mgr = atc->rsc_mgrs[SRC];
src_mgr->put_src(src_mgr, apcm->srccs[i]);
src_mgr->put_src(src_mgr, apcm->src);
struct src_mgr *src_mgr = atc->rsc_mgrs[SRC];
err = src_mgr->get_src(src_mgr, &src_dsc,
err = src_mgr->get_src(src_mgr, &src_dsc, (struct src **)&apcm->src);
struct src_mgr *src_mgr = atc->rsc_mgrs[SRC];
src_mgr->src_disable(src_mgr, src);
src_mgr->src_disable(src_mgr, src);
src_mgr->commit_write(src_mgr);
src_mgr->src_enable_s(src_mgr, src);
src_mgr->src_enable_s(src_mgr, src);
src_mgr->commit_write(src_mgr);
struct src_mgr *src_mgr = atc->rsc_mgrs[SRC];
err = src_mgr->get_src(src_mgr, &desc, (struct src **)&apcm->src);
const struct src_desc *desc, struct src_mgr *mgr)
static int src_rsc_uninit(struct src *src, struct src_mgr *mgr)
get_src_rsc(struct src_mgr *mgr, const struct src_desc *desc, struct src **rsrc)
static int put_src_rsc(struct src_mgr *mgr, struct src *src)
static int src_enable_s(struct src_mgr *mgr, struct src *src)
static int src_enable(struct src_mgr *mgr, struct src *src)
static int src_disable(struct src_mgr *mgr, struct src *src)
static int src_mgr_commit_write(struct src_mgr *mgr)
struct src_mgr *src_mgr;
src_mgr = kzalloc_obj(*src_mgr);
if (!src_mgr)
err = rsc_mgr_init(&src_mgr->mgr, SRC, SRC_RESOURCE_NUM, hw);
spin_lock_init(&src_mgr->mgr_lock);
src_mgr->get_src = get_src_rsc;
src_mgr->put_src = put_src_rsc;
src_mgr->src_enable_s = src_enable_s;
src_mgr->src_enable = src_enable;
src_mgr->src_disable = src_disable;
src_mgr->commit_write = src_mgr_commit_write;
src_mgr->card = hw->card;
hw->src_mgr_dsb_src(src_mgr->mgr.ctrl_blk, i);
hw->src_mgr_commit_write(hw, src_mgr->mgr.ctrl_blk);
*rsrc_mgr = src_mgr;
kfree(src_mgr);
struct src_mgr *src_mgr = ptr;
rsc_mgr_uninit(&src_mgr->mgr);
kfree(src_mgr);
int (*get_src)(struct src_mgr *mgr,
int (*put_src)(struct src_mgr *mgr, struct src *src);
int (*src_enable_s)(struct src_mgr *mgr, struct src *src);
int (*src_enable)(struct src_mgr *mgr, struct src *src);
int (*src_disable)(struct src_mgr *mgr, struct src *src);
int (*commit_write)(struct src_mgr *mgr);