Lines Matching defs:rsc
38 hw = src->rsc.hw;
39 hw->src_set_state(src->rsc.ctrl_blk, state);
48 hw = src->rsc.hw;
49 hw->src_set_bm(src->rsc.ctrl_blk, bm);
58 hw = src->rsc.hw;
59 hw->src_set_sf(src->rsc.ctrl_blk, sf);
68 hw = src->rsc.hw;
69 hw->src_set_pm(src->rsc.ctrl_blk, pm);
78 hw = src->rsc.hw;
79 hw->src_set_rom(src->rsc.ctrl_blk, rom);
88 hw = src->rsc.hw;
89 hw->src_set_vo(src->rsc.ctrl_blk, vo);
98 hw = src->rsc.hw;
99 hw->src_set_st(src->rsc.ctrl_blk, st);
108 hw = src->rsc.hw;
109 hw->src_set_bp(src->rsc.ctrl_blk, bp);
118 hw = src->rsc.hw;
119 hw->src_set_cisz(src->rsc.ctrl_blk, cisz);
128 hw = src->rsc.hw;
129 hw->src_set_ca(src->rsc.ctrl_blk, ca);
138 hw = src->rsc.hw;
139 hw->src_set_sa(src->rsc.ctrl_blk, sa);
148 hw = src->rsc.hw;
149 hw->src_set_la(src->rsc.ctrl_blk, la);
158 hw = src->rsc.hw;
159 hw->src_set_pitch(src->rsc.ctrl_blk, pitch);
168 hw = src->rsc.hw;
169 hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1);
180 hw = src->rsc.hw;
181 src->rsc.ops->master(&src->rsc);
182 if (src->rsc.msr > 1) {
184 dirty = hw->src_get_dirty(src->rsc.ctrl_blk) & conj_mask;
186 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc),
187 src->rsc.ctrl_blk);
193 for (i = 1; i < src->rsc.msr; i++) {
194 src->rsc.ops->next_conj(&src->rsc);
195 hw->src_set_dirty(src->rsc.ctrl_blk, dirty);
196 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc),
197 src->rsc.ctrl_blk);
199 src->rsc.ops->master(&src->rsc);
208 hw = src->rsc.hw;
209 return hw->src_get_ca(hw, src->rsc.ops->index(&src->rsc),
210 src->rsc.ctrl_blk);
227 struct hw *hw = src->rsc.hw;
230 hw->src_set_state(src->rsc.ctrl_blk, SRC_STATE_OFF);
231 hw->src_set_bm(src->rsc.ctrl_blk, 1);
232 for (rsr = 0, msr = src->rsc.msr; msr > 1; msr >>= 1)
235 hw->src_set_rsr(src->rsc.ctrl_blk, rsr);
236 hw->src_set_sf(src->rsc.ctrl_blk, SRC_SF_S16);
237 hw->src_set_wr(src->rsc.ctrl_blk, 0);
238 hw->src_set_pm(src->rsc.ctrl_blk, 0);
239 hw->src_set_rom(src->rsc.ctrl_blk, 0);
240 hw->src_set_vo(src->rsc.ctrl_blk, 0);
241 hw->src_set_st(src->rsc.ctrl_blk, 0);
242 hw->src_set_ilsz(src->rsc.ctrl_blk, src->multi - 1);
243 hw->src_set_cisz(src->rsc.ctrl_blk, 0x80);
244 hw->src_set_sa(src->rsc.ctrl_blk, 0x0);
245 hw->src_set_la(src->rsc.ctrl_blk, 0x1000);
246 hw->src_set_ca(src->rsc.ctrl_blk, 0x80);
247 hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000);
248 hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1);
250 src->rsc.ops->master(&src->rsc);
251 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc),
252 src->rsc.ctrl_blk);
254 for (msr = 1; msr < src->rsc.msr; msr++) {
255 src->rsc.ops->next_conj(&src->rsc);
256 hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000);
257 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc),
258 src->rsc.ctrl_blk);
260 src->rsc.ops->master(&src->rsc);
267 struct hw *hw = src->rsc.hw;
269 hw->src_set_state(src->rsc.ctrl_blk, SRC_STATE_OFF);
270 hw->src_set_bm(src->rsc.ctrl_blk, 1);
271 hw->src_set_rsr(src->rsc.ctrl_blk, 0);
272 hw->src_set_sf(src->rsc.ctrl_blk, SRC_SF_S16);
273 hw->src_set_wr(src->rsc.ctrl_blk, 1);
274 hw->src_set_pm(src->rsc.ctrl_blk, 0);
275 hw->src_set_rom(src->rsc.ctrl_blk, 0);
276 hw->src_set_vo(src->rsc.ctrl_blk, 0);
277 hw->src_set_st(src->rsc.ctrl_blk, 0);
278 hw->src_set_ilsz(src->rsc.ctrl_blk, 0);
279 hw->src_set_cisz(src->rsc.ctrl_blk, 0x80);
280 hw->src_set_sa(src->rsc.ctrl_blk, 0x0);
281 hw->src_set_la(src->rsc.ctrl_blk, 0x1000);
282 hw->src_set_ca(src->rsc.ctrl_blk, 0x80);
283 hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000);
284 hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1);
286 src->rsc.ops->master(&src->rsc);
287 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc),
288 src->rsc.ctrl_blk);
295 struct hw *hw = src->rsc.hw;
299 hw->src_set_state(src->rsc.ctrl_blk, SRC_STATE_OFF);
300 hw->src_set_bm(src->rsc.ctrl_blk, 0);
301 for (rsr = 0, msr = src->rsc.msr; msr > 1; msr >>= 1)
304 hw->src_set_rsr(src->rsc.ctrl_blk, rsr);
305 hw->src_set_sf(src->rsc.ctrl_blk, SRC_SF_F32);
306 hw->src_set_wr(src->rsc.ctrl_blk, 0);
307 hw->src_set_pm(src->rsc.ctrl_blk, 0);
308 hw->src_set_rom(src->rsc.ctrl_blk, 0);
309 hw->src_set_vo(src->rsc.ctrl_blk, 0);
310 hw->src_set_st(src->rsc.ctrl_blk, 0);
311 hw->src_set_ilsz(src->rsc.ctrl_blk, 0);
312 hw->src_set_cisz(src->rsc.ctrl_blk, 0x80);
313 hw->src_set_sa(src->rsc.ctrl_blk, 0x0);
314 /*hw->src_set_sa(src->rsc.ctrl_blk, 0x100);*/
315 hw->src_set_la(src->rsc.ctrl_blk, 0x1000);
316 /*hw->src_set_la(src->rsc.ctrl_blk, 0x03ffffe0);*/
317 hw->src_set_ca(src->rsc.ctrl_blk, 0x80);
318 hw->src_set_pitch(src->rsc.ctrl_blk, 0x1000000);
319 hw->src_set_clear_zbufs(src->rsc.ctrl_blk, 1);
321 dirty = hw->src_get_dirty(src->rsc.ctrl_blk);
322 src->rsc.ops->master(&src->rsc);
323 for (msr = 0; msr < src->rsc.msr; msr++) {
324 hw->src_set_dirty(src->rsc.ctrl_blk, dirty);
325 hw->src_commit_write(hw, src->rsc.ops->index(&src->rsc),
326 src->rsc.ctrl_blk);
327 src->rsc.ops->next_conj(&src->rsc);
329 src->rsc.ops->master(&src->rsc);
365 err = rsc_init(&p->rsc, idx + i, SRC, desc->msr, mgr->mgr.hw);
369 /* Initialize src specific rsc operations */
386 rsc_uninit(&p->rsc);
400 rsc_uninit(&p->rsc);
467 src->rsc.ops->master(&src->rsc);
470 src->rsc.ops->index(&src->rsc));
472 mgr_put_resource(&mgr->mgr, 1, src->rsc.ops->index(&src->rsc));
485 src->rsc.ops->master(&src->rsc);
486 for (i = 0; i < src->rsc.msr; i++) {
488 src->rsc.ops->index(&src->rsc));
489 src->rsc.ops->next_conj(&src->rsc);
491 src->rsc.ops->master(&src->rsc);
501 src->rsc.ops->master(&src->rsc);
502 for (i = 0; i < src->rsc.msr; i++) {
504 src->rsc.ops->index(&src->rsc));
505 src->rsc.ops->next_conj(&src->rsc);
507 src->rsc.ops->master(&src->rsc);
517 src->rsc.ops->master(&src->rsc);
518 for (i = 0; i < src->rsc.msr; i++) {
520 src->rsc.ops->index(&src->rsc));
521 src->rsc.ops->next_conj(&src->rsc);
523 src->rsc.ops->master(&src->rsc);
588 static void srcimp_master(struct rsc *rsc)
590 rsc->conj = 0;
591 rsc->idx = container_of(rsc, struct srcimp, rsc)->idx[0];
594 static void srcimp_next_conj(struct rsc *rsc)
596 rsc->conj++;
599 static int srcimp_index(const struct rsc *rsc)
601 return container_of(rsc, struct srcimp, rsc)->idx[rsc->conj];
611 static int srcimp_map(struct srcimp *srcimp, struct src *src, struct rsc *input)
616 srcimp->rsc.ops->master(&srcimp->rsc);
617 src->rsc.ops->master(&src->rsc);
621 for (i = 0; i < srcimp->rsc.msr; i++) {
624 entry->user = src->rsc.ops->index(&src->rsc);
625 entry->addr = srcimp->rsc.ops->index(&srcimp->rsc);
629 srcimp->rsc.ops->next_conj(&srcimp->rsc);
633 srcimp->rsc.ops->master(&srcimp->rsc);
644 for (i = 0; i < srcimp->rsc.msr; i++) {
666 err = rsc_init(&srcimp->rsc, srcimp->idx[0],
680 srcimp->rsc.ops = &srcimp_basic_rsc_ops;
684 srcimp->rsc.ops->master(&srcimp->rsc);
689 rsc_uninit(&srcimp->rsc);
699 rsc_uninit(&srcimp->rsc);
758 for (i = 0; i < srcimp->rsc.msr; i++)