Lines Matching refs:gmr
77 if (!spix->damage || vpix->hw || vpix->gmr || vpix->malloc)
152 if (!(vpix->backing & VMWGFX_PIX_GMR) && vpix->gmr) {
153 vmwgfx_dmabuf_destroy(vpix->gmr);
154 vpix->gmr = NULL;
163 struct vmwgfx_dmabuf *gmr;
166 if (vpix->gmr)
170 gmr = vmwgfx_dmabuf_alloc(vsaa->drm_fd, size);
171 if (!gmr)
176 addr = vmwgfx_dmabuf_map(gmr);
180 vmwgfx_dmabuf_unmap(gmr);
187 vpix->gmr = gmr;
194 vmwgfx_dmabuf_destroy(gmr);
295 if (!srf || (!vpix->gmr && !vpix->malloc))
298 if (vpix->gmr && vsaa->can_optimize_dma) {
303 if (vmwgfx_dma(dx, dy, reg, vpix->gmr, pixmap->devKind, handle,
310 if (vpix->gmr) {
311 data = (uint8_t *) vmwgfx_dmabuf_map(vpix->gmr);
328 if (vpix->gmr)
329 vmwgfx_dmabuf_unmap(vpix->gmr);
417 else if (vpix->gmr)
418 return vmwgfx_dmabuf_map(vpix->gmr);
428 if (vpix->gmr)
429 return vmwgfx_dmabuf_unmap(vpix->gmr);
583 if (vpix->gmr) {
584 struct vmwgfx_dmabuf *gmr;
588 gmr = vmwgfx_dmabuf_alloc(vsaa->drm_fd, size);
589 if (!gmr)
592 new_addr = vmwgfx_dmabuf_map(gmr);
593 old_addr = vmwgfx_dmabuf_map(vpix->gmr);
603 vmwgfx_dmabuf_unmap(vpix->gmr);
605 vmwgfx_dmabuf_unmap(gmr);
606 vmwgfx_dmabuf_destroy(vpix->gmr);
607 vpix->gmr = gmr;
1538 handle = vpix->gmr->handle;