Lines Matching defs:rdev
48 struct radeon_device *rdev;
55 struct radeon_device *rdev = rfbdev->rdev;
56 int ret = pm_runtime_get_sync(rdev->ddev->dev);
58 pm_runtime_mark_last_busy(rdev->ddev->dev);
59 pm_runtime_put_autosuspend(rdev->ddev->dev);
69 struct radeon_device *rdev = rfbdev->rdev;
71 pm_runtime_mark_last_busy(rdev->ddev->dev);
72 pm_runtime_put_autosuspend(rdev->ddev->dev);
87 int radeon_align_pitch(struct radeon_device *rdev, int width, int cpp, bool tiled)
90 int align_large = (ASIC_IS_AVIVO(rdev)) || tiled;
130 struct radeon_device *rdev = rfbdev->rdev;
140 info = drm_get_format_info(rdev->ddev, mode_cmd);
144 mode_cmd->pitches[0] = radeon_align_pitch(rdev, mode_cmd->width, cpp,
147 if (rdev->family >= CHIP_R600)
151 ret = radeon_gem_object_create(rdev, aligned_size, 0,
180 dev_err(rdev->dev, "FB failed to set tiling flags\n");
189 ASIC_IS_AVIVO(rdev) ? 0 : 1 << 27,
216 struct radeon_device *rdev = rfbdev->rdev;
229 if ((sizes->surface_bpp == 24) && ASIC_IS_AVIVO(rdev))
253 ret = radeon_framebuffer_init(rdev->ddev, &rfbdev->fb, &mode_cmd, gobj);
268 tmp = radeon_bo_gpu_offset(rbo) - rdev->mc.vram_start;
269 info->fix.smem_start = rdev->mc.aper_base + tmp;
277 info->apertures->ranges[0].base = rdev->ddev->mode_config.fb_base;
278 info->apertures->ranges[0].size = rdev->mc.aper_size;
288 DRM_INFO("vram apper at 0x%lX\n", (unsigned long)rdev->mc.aper_base);
293 vga_switcheroo_client_fb_set(rdev->ddev->pdev, info);
330 int radeon_fbdev_init(struct radeon_device *rdev)
337 if (list_empty(&rdev->ddev->mode_config.connector_list))
341 if (rdev->mc.real_vram_size <= (8*1024*1024))
343 else if (ASIC_IS_RN50(rdev) ||
344 rdev->mc.real_vram_size <= (32*1024*1024))
351 rfbdev->rdev = rdev;
352 rdev->mode_info.rfbdev = rfbdev;
354 drm_fb_helper_prepare(rdev->ddev, &rfbdev->helper,
357 ret = drm_fb_helper_init(rdev->ddev, &rfbdev->helper);
362 drm_helper_disable_unused_functions(rdev->ddev);
377 void radeon_fbdev_fini(struct radeon_device *rdev)
379 if (!rdev->mode_info.rfbdev)
382 radeon_fbdev_destroy(rdev->ddev, rdev->mode_info.rfbdev);
383 kfree(rdev->mode_info.rfbdev);
384 rdev->mode_info.rfbdev = NULL;
387 void radeon_fbdev_set_suspend(struct radeon_device *rdev, int state)
389 if (rdev->mode_info.rfbdev)
390 drm_fb_helper_set_suspend(&rdev->mode_info.rfbdev->helper, state);
393 bool radeon_fbdev_robj_is_fb(struct radeon_device *rdev, struct radeon_bo *robj)
395 if (!rdev->mode_info.rfbdev)
398 if (robj == gem_to_radeon_bo(rdev->mode_info.rfbdev->fb.obj[0]))