Lines Matching refs:asyw
68 base507c_image_set(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw)
77 NVVAL(NV507C, SET_PRESENT_CONTROL, BEGIN_MODE, asyw->image.mode) |
78 NVVAL(NV507C, SET_PRESENT_CONTROL, MIN_PRESENT_INTERVAL, asyw->image.interval));
80 PUSH_MTHD(push, NV507C, SET_CONTEXT_DMA_ISO, asyw->image.handle[0]);
82 if (asyw->image.format == NV507C_SURFACE_SET_PARAMS_FORMAT_RF16_GF16_BF16_AF16) {
98 PUSH_MTHD(push, NV507C, SURFACE_SET_OFFSET(0, 0), asyw->image.offset[0] >> 8);
101 NVVAL(NV507C, SURFACE_SET_SIZE, WIDTH, asyw->image.w) |
102 NVVAL(NV507C, SURFACE_SET_SIZE, HEIGHT, asyw->image.h),
105 NVVAL(NV507C, SURFACE_SET_STORAGE, MEMORY_LAYOUT, asyw->image.layout) |
106 NVVAL(NV507C, SURFACE_SET_STORAGE, PITCH, asyw->image.pitch[0] >> 8) |
107 NVVAL(NV507C, SURFACE_SET_STORAGE, PITCH, asyw->image.blocks[0]) |
108 NVVAL(NV507C, SURFACE_SET_STORAGE, BLOCK_HEIGHT, asyw->image.blockh),
111 NVVAL(NV507C, SURFACE_SET_PARAMS, FORMAT, asyw->image.format) |
115 NVVAL(NV507C, SURFACE_SET_PARAMS, KIND, asyw->image.kind) |
135 base507c_xlut_set(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw)
174 base507c_ntfy_set(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw)
183 NVVAL(NV507C, SET_NOTIFIER_CONTROL, MODE, asyw->ntfy.awaken) |
184 NVVAL(NV507C, SET_NOTIFIER_CONTROL, OFFSET, asyw->ntfy.offset >> 2),
186 SET_CONTEXT_DMA_NOTIFIER, asyw->ntfy.handle);
211 base507c_sema_set(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw)
219 PUSH_MTHD(push, NV507C, SET_SEMAPHORE_CONTROL, asyw->sema.offset,
220 SET_SEMAPHORE_ACQUIRE, asyw->sema.acquire,
221 SET_SEMAPHORE_RELEASE, asyw->sema.release,
222 SET_CONTEXT_DMA_SEMAPHORE, asyw->sema.handle);
227 base507c_release(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw,
234 base507c_acquire(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw,
237 const struct drm_framebuffer *fb = asyw->state.fb;
240 ret = drm_atomic_helper_check_plane_state(&asyw->state, &asyh->state,
254 asyh->base.x = asyw->state.src.x1 >> 16;
255 asyh->base.y = asyw->state.src.y1 >> 16;
256 asyh->base.w = asyw->state.fb->width;
257 asyh->base.h = asyw->state.fb->height;