mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-26 22:24:09 +08:00
drm/mgag200: Add an crtc_disable callback to the crtc helper funcs
Signed-off-by: Egbert Eich <eich@suse.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
030f19f0e2
commit
64c2907664
@ -1251,6 +1251,24 @@ static void mga_crtc_destroy(struct drm_crtc *crtc)
|
||||
kfree(mga_crtc);
|
||||
}
|
||||
|
||||
static void mga_crtc_disable(struct drm_crtc *crtc)
|
||||
{
|
||||
int ret;
|
||||
DRM_DEBUG_KMS("\n");
|
||||
mga_crtc_dpms(crtc, DRM_MODE_DPMS_OFF);
|
||||
if (crtc->fb) {
|
||||
struct mga_framebuffer *mga_fb = to_mga_framebuffer(crtc->fb);
|
||||
struct drm_gem_object *obj = mga_fb->obj;
|
||||
struct mgag200_bo *bo = gem_to_mga_bo(obj);
|
||||
ret = mgag200_bo_reserve(bo, false);
|
||||
if (ret)
|
||||
return;
|
||||
mgag200_bo_push_sysram(bo);
|
||||
mgag200_bo_unreserve(bo);
|
||||
}
|
||||
crtc->fb = NULL;
|
||||
}
|
||||
|
||||
/* These provide the minimum set of functions required to handle a CRTC */
|
||||
static const struct drm_crtc_funcs mga_crtc_funcs = {
|
||||
.cursor_set = mga_crtc_cursor_set,
|
||||
@ -1261,6 +1279,7 @@ static const struct drm_crtc_funcs mga_crtc_funcs = {
|
||||
};
|
||||
|
||||
static const struct drm_crtc_helper_funcs mga_helper_funcs = {
|
||||
.disable = mga_crtc_disable,
|
||||
.dpms = mga_crtc_dpms,
|
||||
.mode_fixup = mga_crtc_mode_fixup,
|
||||
.mode_set = mga_crtc_mode_set,
|
||||
|
Loading…
Reference in New Issue
Block a user