Lines Matching refs:drmmode

638     pVia->drmmode.hwcursor = TRUE;
779 drmmode_ptr drmmode = drmmode_crtc->drmmode;
807 old_fd = drmmode->fd;
808 old_fb_id = drmmode->fb_id;
809 old_front = drmmode->front_bo;
812 drmmode->front_bo = drm_bo_alloc_surface(scrn, width, height, format,
814 if (!drmmode->front_bo) {
822 new_pixels = drm_bo_map(scrn, drmmode->front_bo);
828 new_pixels = malloc(height * drmmode->front_bo->pitch);
839 scrn->displayWidth = (drmmode->front_bo->pitch)
844 drmmode->front_bo->pitch,
890 if (drmmode->front_bo) {
891 drm_bo_unmap(scrn, drmmode->front_bo);
892 drm_bo_free(scrn, drmmode->front_bo);
900 if (pVia->KMS && (old_fb_id != drmmode->fb_id)) {
905 drmmode->fd = old_fd;
906 drmmode->fb_id = old_fb_id;
907 drmmode->front_bo = old_front;
1048 pVia->drmmode.fd = drmOpen("via", busId);
1049 if (pVia->drmmode.fd != -1) {
1056 drmVer = drmGetVersion(pVia->drmmode.fd);
1289 pVia->drmmode.hwcursor = FALSE;
1291 &pVia->drmmode.hwcursor)) {
1292 pVia->drmmode.hwcursor = !pVia->drmmode.hwcursor;
1295 if (pVia->drmmode.hwcursor)
1510 if (!KMSCrtcInit(pScrn, &pVia->drmmode)) {
1643 return ((uint8_t *) drm_bo_map(pScrn, pVia->drmmode.front_bo) + row * stride + offset);
1668 drmmode_uevent_init(pScrn, &pVia->drmmode);
1670 surface = drm_bo_map(pScrn, pVia->drmmode.front_bo);
1679 pVia->drmmode.front_bo->pitch,
1717 drmmode_uevent_fini(pScrn, &pVia->drmmode);
1729 if (pVia->drmmode.front_bo) {
1731 if (pVia->KMS && pVia->drmmode.fb_id)
1732 drmModeRmFB(pVia->drmmode.fd, pVia->drmmode.fb_id);
1734 pVia->drmmode.fb_id = 0;
1736 drm_bo_free(pScrn, pVia->drmmode.front_bo);
1744 drmmode_uevent_fini(pScrn, &pVia->drmmode);
1746 if (drmDropMaster(pVia->drmmode.fd))
1771 if (drmSetMaster(pVia->drmmode.fd)) {
1778 if (pVia->drmmode.fd != -1) {
1793 pVia->drmmode.front_bo = drm_bo_alloc_surface(pScrn, pScrn->virtualX, pScrn->virtualY,
1795 if (!pVia->drmmode.front_bo)
1798 if (!drm_bo_map(pScrn, pVia->drmmode.front_bo))
1873 if (pVia->drmmode.hwcursor) {
1903 pVia->drmmode.hwcursor = FALSE;