diff options
Diffstat (limited to 'drivers/gpu/drm/cirrus/cirrus_fbdev.c')
| -rw-r--r-- | drivers/gpu/drm/cirrus/cirrus_fbdev.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/cirrus/cirrus_fbdev.c b/drivers/gpu/drm/cirrus/cirrus_fbdev.c index b27e95666fa..32bbba0a787 100644 --- a/drivers/gpu/drm/cirrus/cirrus_fbdev.c +++ b/drivers/gpu/drm/cirrus/cirrus_fbdev.c @@ -39,7 +39,7 @@ static void cirrus_dirty_update(struct cirrus_fbdev *afbdev,  	 * then the BO is being moved and we should  	 * store up the damage until later.  	 */ -	if (!in_interrupt()) +	if (drm_can_sleep())  		ret = cirrus_bo_reserve(bo, true);  	if (ret) {  		if (ret != -EBUSY) @@ -233,6 +233,9 @@ static int cirrusfb_create(struct drm_fb_helper *helper,  	info->apertures->ranges[0].base = cdev->dev->mode_config.fb_base;  	info->apertures->ranges[0].size = cdev->mc.vram_size; +	info->fix.smem_start = cdev->dev->mode_config.fb_base; +	info->fix.smem_len = cdev->mc.vram_size; +  	info->screen_base = sysram;  	info->screen_size = size;  | 
