Lines Matching defs:asyh

30 head507d_procamp(struct nv50_head *head, struct nv50_head_atom *asyh)
42 NVVAL(NV507D, HEAD_SET_PROCAMP, SAT_COS, asyh->procamp.sat.cos) |
43 NVVAL(NV507D, HEAD_SET_PROCAMP, SAT_SINE, asyh->procamp.sat.sin) |
49 head507d_dither(struct nv50_head *head, struct nv50_head_atom *asyh)
59 NVVAL(NV507D, HEAD_SET_DITHER_CONTROL, ENABLE, asyh->dither.enable) |
60 NVVAL(NV507D, HEAD_SET_DITHER_CONTROL, BITS, asyh->dither.bits) |
61 NVVAL(NV507D, HEAD_SET_DITHER_CONTROL, MODE, asyh->dither.mode) |
67 head507d_ovly(struct nv50_head *head, struct nv50_head_atom *asyh)
74 if (asyh->ovly.cpp) {
75 switch (asyh->ovly.cpp) {
95 head507d_base(struct nv50_head *head, struct nv50_head_atom *asyh)
102 if (asyh->base.cpp) {
103 switch (asyh->base.cpp) {
140 head507d_curs_set(struct nv50_head *head, struct nv50_head_atom *asyh)
151 NVVAL(NV507D, HEAD_SET_CONTROL_CURSOR, FORMAT, asyh->curs.format) |
152 NVVAL(NV507D, HEAD_SET_CONTROL_CURSOR, SIZE, asyh->curs.layout) |
158 HEAD_SET_OFFSET_CURSOR(i), asyh->curs.offset >> 8);
164 struct nv50_head_atom *asyh)
167 case 0xcf: asyh->curs.format = NV507D_HEAD_SET_CONTROL_CURSOR_FORMAT_A8R8G8B8; break;
177 struct nv50_head_atom *asyh)
180 case 32: asyh->curs.layout = NV507D_HEAD_SET_CONTROL_CURSOR_SIZE_W32_H32; break;
181 case 64: asyh->curs.layout = NV507D_HEAD_SET_CONTROL_CURSOR_SIZE_W64_H64; break;
203 head507d_core_set(struct nv50_head *head, struct nv50_head_atom *asyh)
213 NVVAL(NV507D, HEAD_SET_OFFSET, ORIGIN, asyh->core.offset >> 8));
216 NVVAL(NV507D, HEAD_SET_SIZE, WIDTH, asyh->core.w) |
217 NVVAL(NV507D, HEAD_SET_SIZE, HEIGHT, asyh->core.h),
220 NVVAL(NV507D, HEAD_SET_STORAGE, BLOCK_HEIGHT, asyh->core.blockh) |
221 NVVAL(NV507D, HEAD_SET_STORAGE, PITCH, asyh->core.pitch >> 8) |
222 NVVAL(NV507D, HEAD_SET_STORAGE, PITCH, asyh->core.blocks) |
223 NVVAL(NV507D, HEAD_SET_STORAGE, MEMORY_LAYOUT, asyh->core.layout),
226 NVVAL(NV507D, HEAD_SET_PARAMS, FORMAT, asyh->core.format) |
227 NVVAL(NV507D, HEAD_SET_PARAMS, KIND, asyh->core.kind) |
231 NVVAL(NV507D, HEAD_SET_CONTEXT_DMA_ISO, HANDLE, asyh->core.handle));
234 NVVAL(NV507D, HEAD_SET_VIEWPORT_POINT_IN, X, asyh->core.x) |
235 NVVAL(NV507D, HEAD_SET_VIEWPORT_POINT_IN, Y, asyh->core.y));
241 asyh->set.curs = asyh->curs.visible;
242 asyh->set.olut = asyh->olut.handle != 0;
247 head507d_core_calc(struct nv50_head *head, struct nv50_head_atom *asyh)
250 if ((asyh->core.visible = (asyh->base.cpp != 0))) {
251 asyh->core.x = asyh->base.x;
252 asyh->core.y = asyh->base.y;
253 asyh->core.w = asyh->base.w;
254 asyh->core.h = asyh->base.h;
256 if ((asyh->core.visible = (asyh->ovly.cpp != 0)) ||
257 (asyh->core.visible = asyh->curs.visible)) {
263 asyh->core.x = 0;
264 asyh->core.y = 0;
265 asyh->core.w = asyh->state.mode.hdisplay;
266 asyh->core.h = asyh->state.mode.vdisplay;
268 asyh->core.handle = disp->core->chan.vram.handle;
269 asyh->core.offset = 0;
270 asyh->core.format = NV507D_HEAD_SET_PARAMS_FORMAT_A8R8G8B8;
271 asyh->core.kind = NV507D_HEAD_SET_PARAMS_KIND_KIND_PITCH;
272 asyh->core.layout = NV507D_HEAD_SET_STORAGE_MEMORY_LAYOUT_PITCH;
273 asyh->core.blockh = NV507D_HEAD_SET_STORAGE_BLOCK_HEIGHT_ONE_GOB;
274 asyh->core.blocks = 0;
275 asyh->core.pitch = ALIGN(asyh->core.w, 64) * 4;
294 head507d_olut_set(struct nv50_head *head, struct nv50_head_atom *asyh)
305 NVVAL(NV507D, HEAD_SET_BASE_LUT_LO, MODE, asyh->olut.mode) |
309 NVVAL(NV507D, HEAD_SET_BASE_LUT_HI, ORIGIN, asyh->olut.offset >> 8));
331 head507d_olut(struct nv50_head *head, struct nv50_head_atom *asyh, int size)
336 if (asyh->base.cpp == 1)
337 asyh->olut.mode = NV507D_HEAD_SET_BASE_LUT_LO_MODE_LORES;
339 asyh->olut.mode = NV507D_HEAD_SET_BASE_LUT_LO_MODE_HIRES;
341 asyh->olut.load = head507d_olut_load;
346 head507d_mode(struct nv50_head *head, struct nv50_head_atom *asyh)
349 struct nv50_head_mode *m = &asyh->mode;
401 head507d_view(struct nv50_head *head, struct nv50_head_atom *asyh)
417 NVVAL(NV507D, HEAD_SET_VIEWPORT_SIZE_IN, WIDTH, asyh->view.iW) |
418 NVVAL(NV507D, HEAD_SET_VIEWPORT_SIZE_IN, HEIGHT, asyh->view.iH));
421 NVVAL(NV507D, HEAD_SET_VIEWPORT_SIZE_OUT, WIDTH, asyh->view.oW) |
422 NVVAL(NV507D, HEAD_SET_VIEWPORT_SIZE_OUT, HEIGHT, asyh->view.oH),
425 NVVAL(NV507D, HEAD_SET_VIEWPORT_SIZE_OUT_MIN, WIDTH, asyh->view.oW) |
426 NVVAL(NV507D, HEAD_SET_VIEWPORT_SIZE_OUT_MIN, HEIGHT, asyh->view.oH));