Lines Matching refs:rsc

42 	hw = src->rsc.hw;  in src_set_state()
43 hw->src_set_state(src->rsc.ctrl_blk, state); in src_set_state()
52 hw = src->rsc.hw; in src_set_bm()
53 hw->src_set_bm(src->rsc.ctrl_blk, bm); in src_set_bm()
62 hw = src->rsc.hw; in src_set_sf()
63 hw->src_set_sf(src->rsc.ctrl_blk, sf); in src_set_sf()
72 hw = src->rsc.hw; in src_set_pm()
73 hw->src_set_pm(src->rsc.ctrl_blk, pm); in src_set_pm()
82 hw = src->rsc.hw; in src_set_rom()
83 hw->src_set_rom(src->rsc.ctrl_blk, rom); in src_set_rom()
92 hw = src->rsc.hw; in src_set_vo()
93 hw->src_set_vo(src->rsc.ctrl_blk, vo); in src_set_vo()
102 hw = src->rsc.hw; in src_set_st()
103 hw->src_set_st(src->rsc.ctrl_blk, st); in src_set_st()
112 hw = src->rsc.hw; in src_set_bp()
113 hw->src_set_bp(src->rsc.ctrl_blk, bp); in src_set_bp()
122 hw = src->rsc.hw; in src_set_cisz()
123 hw->src_set_cisz(src->rsc.ctrl_blk, cisz); in src_set_cisz()
132 hw = src->rsc.hw; in src_set_ca()
133 hw->src_set_ca(src->rsc.ctrl_blk, ca); in src_set_ca()
142 hw = src->rsc.hw; in src_set_sa()
143 hw->src_set_sa(src->rsc.ctrl_blk, sa); in src_set_sa()
152 hw = src->rsc.hw; in src_set_la()
153 hw->src_set_la(src->rsc.ctrl_blk, la); in src_set_la()
162 hw = src->rsc.hw; in src_set_pitch()
163 hw->src_set_pitch(src->rsc.ctrl_blk, pitch); in src_set_pitch()
172 hw = src->rsc.hw; in src_set_clear_zbufs()
173 hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1); in src_set_clear_zbufs()
184 hw = src->rsc.hw; in src_commit_write()
185 src->rsc.ops->master(&src->rsc); in src_commit_write()
186 if (src->rsc.msr > 1) { in src_commit_write()
188 dirty = hw->src_get_dirty(src->rsc.ctrl_blk) & conj_mask; in src_commit_write()
190 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), in src_commit_write()
191 src->rsc.ctrl_blk); in src_commit_write()
197 for (i = 1; i < src->rsc.msr; i++) { in src_commit_write()
198 src->rsc.ops->next_conj(&src->rsc); in src_commit_write()
199 hw->src_set_dirty(src->rsc.ctrl_blk, dirty); in src_commit_write()
200 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), in src_commit_write()
201 src->rsc.ctrl_blk); in src_commit_write()
203 src->rsc.ops->master(&src->rsc); in src_commit_write()
212 hw = src->rsc.hw; in src_get_ca()
213 return hw->src_get_ca(hw, src->rsc.ops->index(&src->rsc), in src_get_ca()
214 src->rsc.ctrl_blk); in src_get_ca()
231 struct hw *hw = src->rsc.hw; in src_default_config_memrd()
234 hw->src_set_state(src->rsc.ctrl_blk, SRC_STATE_OFF); in src_default_config_memrd()
235 hw->src_set_bm(src->rsc.ctrl_blk, 1); in src_default_config_memrd()
236 for (rsr = 0, msr = src->rsc.msr; msr > 1; msr >>= 1) in src_default_config_memrd()
239 hw->src_set_rsr(src->rsc.ctrl_blk, rsr); in src_default_config_memrd()
240 hw->src_set_sf(src->rsc.ctrl_blk, SRC_SF_S16); in src_default_config_memrd()
241 hw->src_set_wr(src->rsc.ctrl_blk, 0); in src_default_config_memrd()
242 hw->src_set_pm(src->rsc.ctrl_blk, 0); in src_default_config_memrd()
243 hw->src_set_rom(src->rsc.ctrl_blk, 0); in src_default_config_memrd()
244 hw->src_set_vo(src->rsc.ctrl_blk, 0); in src_default_config_memrd()
245 hw->src_set_st(src->rsc.ctrl_blk, 0); in src_default_config_memrd()
246 hw->src_set_ilsz(src->rsc.ctrl_blk, src->multi - 1); in src_default_config_memrd()
247 hw->src_set_cisz(src->rsc.ctrl_blk, 0x80); in src_default_config_memrd()
248 hw->src_set_sa(src->rsc.ctrl_blk, 0x0); in src_default_config_memrd()
249 hw->src_set_la(src->rsc.ctrl_blk, 0x1000); in src_default_config_memrd()
250 hw->src_set_ca(src->rsc.ctrl_blk, 0x80); in src_default_config_memrd()
251 hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000); in src_default_config_memrd()
252 hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1); in src_default_config_memrd()
254 src->rsc.ops->master(&src->rsc); in src_default_config_memrd()
255 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), in src_default_config_memrd()
256 src->rsc.ctrl_blk); in src_default_config_memrd()
258 for (msr = 1; msr < src->rsc.msr; msr++) { in src_default_config_memrd()
259 src->rsc.ops->next_conj(&src->rsc); in src_default_config_memrd()
260 hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000); in src_default_config_memrd()
261 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), in src_default_config_memrd()
262 src->rsc.ctrl_blk); in src_default_config_memrd()
264 src->rsc.ops->master(&src->rsc); in src_default_config_memrd()
271 struct hw *hw = src->rsc.hw; in src_default_config_memwr()
273 hw->src_set_state(src->rsc.ctrl_blk, SRC_STATE_OFF); in src_default_config_memwr()
274 hw->src_set_bm(src->rsc.ctrl_blk, 1); in src_default_config_memwr()
275 hw->src_set_rsr(src->rsc.ctrl_blk, 0); in src_default_config_memwr()
276 hw->src_set_sf(src->rsc.ctrl_blk, SRC_SF_S16); in src_default_config_memwr()
277 hw->src_set_wr(src->rsc.ctrl_blk, 1); in src_default_config_memwr()
278 hw->src_set_pm(src->rsc.ctrl_blk, 0); in src_default_config_memwr()
279 hw->src_set_rom(src->rsc.ctrl_blk, 0); in src_default_config_memwr()
280 hw->src_set_vo(src->rsc.ctrl_blk, 0); in src_default_config_memwr()
281 hw->src_set_st(src->rsc.ctrl_blk, 0); in src_default_config_memwr()
282 hw->src_set_ilsz(src->rsc.ctrl_blk, 0); in src_default_config_memwr()
283 hw->src_set_cisz(src->rsc.ctrl_blk, 0x80); in src_default_config_memwr()
284 hw->src_set_sa(src->rsc.ctrl_blk, 0x0); in src_default_config_memwr()
285 hw->src_set_la(src->rsc.ctrl_blk, 0x1000); in src_default_config_memwr()
286 hw->src_set_ca(src->rsc.ctrl_blk, 0x80); in src_default_config_memwr()
287 hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000); in src_default_config_memwr()
288 hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1); in src_default_config_memwr()
290 src->rsc.ops->master(&src->rsc); in src_default_config_memwr()
291 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), in src_default_config_memwr()
292 src->rsc.ctrl_blk); in src_default_config_memwr()
299 struct hw *hw = src->rsc.hw; in src_default_config_arcrw()
303 hw->src_set_state(src->rsc.ctrl_blk, SRC_STATE_OFF); in src_default_config_arcrw()
304 hw->src_set_bm(src->rsc.ctrl_blk, 0); in src_default_config_arcrw()
305 for (rsr = 0, msr = src->rsc.msr; msr > 1; msr >>= 1) in src_default_config_arcrw()
308 hw->src_set_rsr(src->rsc.ctrl_blk, rsr); in src_default_config_arcrw()
309 hw->src_set_sf(src->rsc.ctrl_blk, SRC_SF_F32); in src_default_config_arcrw()
310 hw->src_set_wr(src->rsc.ctrl_blk, 0); in src_default_config_arcrw()
311 hw->src_set_pm(src->rsc.ctrl_blk, 0); in src_default_config_arcrw()
312 hw->src_set_rom(src->rsc.ctrl_blk, 0); in src_default_config_arcrw()
313 hw->src_set_vo(src->rsc.ctrl_blk, 0); in src_default_config_arcrw()
314 hw->src_set_st(src->rsc.ctrl_blk, 0); in src_default_config_arcrw()
315 hw->src_set_ilsz(src->rsc.ctrl_blk, 0); in src_default_config_arcrw()
316 hw->src_set_cisz(src->rsc.ctrl_blk, 0x80); in src_default_config_arcrw()
317 hw->src_set_sa(src->rsc.ctrl_blk, 0x0); in src_default_config_arcrw()
319 hw->src_set_la(src->rsc.ctrl_blk, 0x1000); in src_default_config_arcrw()
321 hw->src_set_ca(src->rsc.ctrl_blk, 0x80); in src_default_config_arcrw()
322 hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000); in src_default_config_arcrw()
323 hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1); in src_default_config_arcrw()
325 dirty = hw->src_get_dirty(src->rsc.ctrl_blk); in src_default_config_arcrw()
326 src->rsc.ops->master(&src->rsc); in src_default_config_arcrw()
327 for (msr = 0; msr < src->rsc.msr; msr++) { in src_default_config_arcrw()
328 hw->src_set_dirty(src->rsc.ctrl_blk, dirty); in src_default_config_arcrw()
329 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc), in src_default_config_arcrw()
330 src->rsc.ctrl_blk); in src_default_config_arcrw()
331 src->rsc.ops->next_conj(&src->rsc); in src_default_config_arcrw()
333 src->rsc.ops->master(&src->rsc); in src_default_config_arcrw()
369 err = rsc_init(&p->rsc, idx + i, SRC, desc->msr, mgr->mgr.hw); in src_rsc_init()
390 rsc_uninit(&p->rsc); in src_rsc_init()
404 rsc_uninit(&p->rsc); in src_rsc_uninit()
476 src->rsc.ops->master(&src->rsc); in put_src_rsc()
479 src->rsc.ops->index(&src->rsc)); in put_src_rsc()
481 mgr_put_resource(&mgr->mgr, 1, src->rsc.ops->index(&src->rsc)); in put_src_rsc()
495 src->rsc.ops->master(&src->rsc); in src_enable_s()
496 for (i = 0; i < src->rsc.msr; i++) { in src_enable_s()
498 src->rsc.ops->index(&src->rsc)); in src_enable_s()
499 src->rsc.ops->next_conj(&src->rsc); in src_enable_s()
501 src->rsc.ops->master(&src->rsc); in src_enable_s()
511 src->rsc.ops->master(&src->rsc); in src_enable()
512 for (i = 0; i < src->rsc.msr; i++) { in src_enable()
514 src->rsc.ops->index(&src->rsc)); in src_enable()
515 src->rsc.ops->next_conj(&src->rsc); in src_enable()
517 src->rsc.ops->master(&src->rsc); in src_enable()
527 src->rsc.ops->master(&src->rsc); in src_disable()
528 for (i = 0; i < src->rsc.msr; i++) { in src_disable()
530 src->rsc.ops->index(&src->rsc)); in src_disable()
531 src->rsc.ops->next_conj(&src->rsc); in src_disable()
533 src->rsc.ops->master(&src->rsc); in src_disable()
597 static int srcimp_master(struct rsc *rsc) in srcimp_master() argument
599 rsc->conj = 0; in srcimp_master()
600 return rsc->idx = container_of(rsc, struct srcimp, rsc)->idx[0]; in srcimp_master()
603 static int srcimp_next_conj(struct rsc *rsc) in srcimp_next_conj() argument
605 rsc->conj++; in srcimp_next_conj()
606 return container_of(rsc, struct srcimp, rsc)->idx[rsc->conj]; in srcimp_next_conj()
609 static int srcimp_index(const struct rsc *rsc) in srcimp_index() argument
611 return container_of(rsc, struct srcimp, rsc)->idx[rsc->conj]; in srcimp_index()
621 static int srcimp_map(struct srcimp *srcimp, struct src *src, struct rsc *input) in srcimp_map()
626 srcimp->rsc.ops->master(&srcimp->rsc); in srcimp_map()
627 src->rsc.ops->master(&src->rsc); in srcimp_map()
631 for (i = 0; i < srcimp->rsc.msr; i++) { in srcimp_map()
634 entry->user = src->rsc.ops->index(&src->rsc); in srcimp_map()
635 entry->addr = srcimp->rsc.ops->index(&srcimp->rsc); in srcimp_map()
639 srcimp->rsc.ops->next_conj(&srcimp->rsc); in srcimp_map()
643 srcimp->rsc.ops->master(&srcimp->rsc); in srcimp_map()
654 for (i = 0; i < srcimp->rsc.msr; i++) { in srcimp_unmap()
676 err = rsc_init(&srcimp->rsc, srcimp->idx[0], in srcimp_rsc_init()
690 srcimp->rsc.ops = &srcimp_basic_rsc_ops; in srcimp_rsc_init()
694 srcimp->rsc.ops->master(&srcimp->rsc); in srcimp_rsc_init()
699 rsc_uninit(&srcimp->rsc); in srcimp_rsc_init()
711 rsc_uninit(&srcimp->rsc); in srcimp_rsc_uninit()
773 for (i = 0; i < srcimp->rsc.msr; i++) in put_srcimp_rsc()