Lines Matching defs:rdev
59 struct radeon_device *rdev;
67 struct radeon_device *rdev = rfbdev->rdev;
68 int ret = pm_runtime_get_sync(rdev->ddev->dev);
70 pm_runtime_mark_last_busy(rdev->ddev->dev);
71 pm_runtime_put_autosuspend(rdev->ddev->dev);
81 struct radeon_device *rdev = rfbdev->rdev;
83 pm_runtime_mark_last_busy(rdev->ddev->dev);
84 pm_runtime_put_autosuspend(rdev->ddev->dev);
100 int radeon_align_pitch(struct radeon_device *rdev, int width, int cpp, bool tiled)
103 int align_large = (ASIC_IS_AVIVO(rdev)) || tiled;
143 struct radeon_device *rdev = rfbdev->rdev;
153 info = drm_get_format_info(rdev->ddev, mode_cmd);
157 mode_cmd->pitches[0] = radeon_align_pitch(rdev, mode_cmd->width, cpp,
160 if (rdev->family >= CHIP_R600)
164 ret = radeon_gem_object_create(rdev, aligned_size, 0,
193 dev_err(rdev->dev, "FB failed to set tiling flags\n");
202 ASIC_IS_AVIVO(rdev) ? 0 : 1 << 27,
229 struct radeon_device *rdev = rfbdev->rdev;
246 if ((sizes->surface_bpp == 24) && ASIC_IS_AVIVO(rdev))
261 ret = radeon_framebuffer_init(rdev->ddev, &rfbdev->fb, &mode_cmd, gobj);
279 helper->fbdev = config_found(rdev->ddev->dev, &rfa, NULL,
300 ret = radeon_framebuffer_init(rdev->ddev, &rfbdev->fb, &mode_cmd, gobj);
315 tmp = radeon_bo_gpu_offset(rbo) - rdev->mc.vram_start;
316 info->fix.smem_start = rdev->mc.aper_base + tmp;
324 info->apertures->ranges[0].base = rdev->ddev->mode_config.fb_base;
325 info->apertures->ranges[0].size = rdev->mc.aper_size;
335 DRM_INFO("vram apper at 0x%lX\n", (unsigned long)rdev->mc.aper_base);
340 vga_switcheroo_client_fb_set(rdev->ddev->pdev, info);
378 int radeon_fbdev_init(struct radeon_device *rdev)
385 if (list_empty(&rdev->ddev->mode_config.connector_list))
389 if (rdev->mc.real_vram_size <= (8*1024*1024))
391 else if (ASIC_IS_RN50(rdev) ||
392 rdev->mc.real_vram_size <= (32*1024*1024))
399 rfbdev->rdev = rdev;
400 rdev->mode_info.rfbdev = rfbdev;
402 drm_fb_helper_prepare(rdev->ddev, &rfbdev->helper,
405 ret = drm_fb_helper_init(rdev->ddev, &rfbdev->helper,
415 drm_helper_disable_unused_functions(rdev->ddev);
430 void radeon_fbdev_fini(struct radeon_device *rdev)
432 if (!rdev->mode_info.rfbdev)
435 radeon_fbdev_destroy(rdev->ddev, rdev->mode_info.rfbdev);
436 kfree(rdev->mode_info.rfbdev);
437 rdev->mode_info.rfbdev = NULL;
440 void radeon_fbdev_set_suspend(struct radeon_device *rdev, int state)
443 if (rdev->mode_info.rfbdev)
444 drm_fb_helper_set_suspend(&rdev->mode_info.rfbdev->helper, state);
448 bool radeon_fbdev_robj_is_fb(struct radeon_device *rdev, struct radeon_bo *robj)
450 if (!rdev->mode_info.rfbdev)
453 if (robj == gem_to_radeon_bo(rdev->mode_info.rfbdev->fb.obj[0]))
458 void radeon_fb_add_connector(struct radeon_device *rdev, struct drm_connector *connector)
460 if (rdev->mode_info.rfbdev)
461 drm_fb_helper_add_one_connector(&rdev->mode_info.rfbdev->helper, connector);
464 void radeon_fb_remove_connector(struct radeon_device *rdev, struct drm_connector *connector)
466 if (rdev->mode_info.rfbdev)
467 drm_fb_helper_remove_one_connector(&rdev->mode_info.rfbdev->helper, connector);