Loading drivers/gpu/drm/qxl/qxl_drv.h +3 −0 Original line number Diff line number Diff line Loading @@ -332,6 +332,7 @@ int qxl_bo_init(struct qxl_device *qdev); void qxl_bo_fini(struct qxl_device *qdev); void qxl_reinit_memslots(struct qxl_device *qdev); int qxl_surf_evict(struct qxl_device *qdev); struct qxl_ring *qxl_ring_create(struct qxl_ring_header *header, int element_size, Loading Loading @@ -369,6 +370,7 @@ void qxl_fbdev_fini(struct qxl_device *qdev); int qxl_get_handle_for_primary_fb(struct qxl_device *qdev, struct drm_file *file_priv, uint32_t *handle); void qxl_fbdev_set_suspend(struct qxl_device *qdev, int state); /* qxl_display.c */ int Loading Loading @@ -534,6 +536,7 @@ irqreturn_t qxl_irq_handler(DRM_IRQ_ARGS); /* qxl_fb.c */ int qxl_fb_init(struct qxl_device *qdev); bool qxl_fbdev_qobj_is_fb(struct qxl_device *qdev, struct qxl_bo *qobj); int qxl_debugfs_add_files(struct qxl_device *qdev, struct drm_info_list *files, Loading drivers/gpu/drm/qxl/qxl_fb.c +10 −0 Original line number Diff line number Diff line Loading @@ -560,4 +560,14 @@ void qxl_fbdev_fini(struct qxl_device *qdev) qdev->mode_info.qfbdev = NULL; } void qxl_fbdev_set_suspend(struct qxl_device *qdev, int state) { fb_set_suspend(qdev->mode_info.qfbdev->helper.fbdev, state); } bool qxl_fbdev_qobj_is_fb(struct qxl_device *qdev, struct qxl_bo *qobj) { if (qobj == gem_to_qxl_bo(qdev->mode_info.qfbdev->qfb.obj)) return true; return false; } drivers/gpu/drm/qxl/qxl_object.c +5 −0 Original line number Diff line number Diff line Loading @@ -363,3 +363,8 @@ int qxl_bo_list_add(struct qxl_reloc_list *reloc_list, struct qxl_bo *bo) return ret; return 0; } int qxl_surf_evict(struct qxl_device *qdev) { return ttm_bo_evict_mm(&qdev->mman.bdev, TTM_PL_PRIV0); } Loading
drivers/gpu/drm/qxl/qxl_drv.h +3 −0 Original line number Diff line number Diff line Loading @@ -332,6 +332,7 @@ int qxl_bo_init(struct qxl_device *qdev); void qxl_bo_fini(struct qxl_device *qdev); void qxl_reinit_memslots(struct qxl_device *qdev); int qxl_surf_evict(struct qxl_device *qdev); struct qxl_ring *qxl_ring_create(struct qxl_ring_header *header, int element_size, Loading Loading @@ -369,6 +370,7 @@ void qxl_fbdev_fini(struct qxl_device *qdev); int qxl_get_handle_for_primary_fb(struct qxl_device *qdev, struct drm_file *file_priv, uint32_t *handle); void qxl_fbdev_set_suspend(struct qxl_device *qdev, int state); /* qxl_display.c */ int Loading Loading @@ -534,6 +536,7 @@ irqreturn_t qxl_irq_handler(DRM_IRQ_ARGS); /* qxl_fb.c */ int qxl_fb_init(struct qxl_device *qdev); bool qxl_fbdev_qobj_is_fb(struct qxl_device *qdev, struct qxl_bo *qobj); int qxl_debugfs_add_files(struct qxl_device *qdev, struct drm_info_list *files, Loading
drivers/gpu/drm/qxl/qxl_fb.c +10 −0 Original line number Diff line number Diff line Loading @@ -560,4 +560,14 @@ void qxl_fbdev_fini(struct qxl_device *qdev) qdev->mode_info.qfbdev = NULL; } void qxl_fbdev_set_suspend(struct qxl_device *qdev, int state) { fb_set_suspend(qdev->mode_info.qfbdev->helper.fbdev, state); } bool qxl_fbdev_qobj_is_fb(struct qxl_device *qdev, struct qxl_bo *qobj) { if (qobj == gem_to_qxl_bo(qdev->mode_info.qfbdev->qfb.obj)) return true; return false; }
drivers/gpu/drm/qxl/qxl_object.c +5 −0 Original line number Diff line number Diff line Loading @@ -363,3 +363,8 @@ int qxl_bo_list_add(struct qxl_reloc_list *reloc_list, struct qxl_bo *bo) return ret; return 0; } int qxl_surf_evict(struct qxl_device *qdev) { return ttm_bo_evict_mm(&qdev->mman.bdev, TTM_PL_PRIV0); }