Lines Matching refs:rdev
48 struct radeon_device *rdev; member
96 int radeon_align_pitch(struct radeon_device *rdev, int width, int bpp, bool tiled) in radeon_align_pitch() argument
99 int align_large = (ASIC_IS_AVIVO(rdev)) || tiled; in radeon_align_pitch()
138 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create_pinned_object() local
151 mode_cmd->pitches[0] = radeon_align_pitch(rdev, mode_cmd->width, bpp, in radeonfb_create_pinned_object()
154 if (rdev->family >= CHIP_R600) in radeonfb_create_pinned_object()
158 ret = radeon_gem_object_create(rdev, aligned_size, 0, in radeonfb_create_pinned_object()
188 dev_err(rdev->dev, "FB failed to set tiling flags\n"); in radeonfb_create_pinned_object()
197 ASIC_IS_AVIVO(rdev) ? 0 : 1 << 27, in radeonfb_create_pinned_object()
224 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create() local
230 struct device *device = &rdev->pdev->dev; in radeonfb_create()
238 if ((sizes->surface_bpp == 24) && ASIC_IS_AVIVO(rdev)) in radeonfb_create()
261 ret = radeon_framebuffer_init(rdev->ddev, &rfbdev->rfb, &mode_cmd, gobj); in radeonfb_create()
282 tmp = radeon_bo_gpu_offset(rbo) - rdev->mc.vram_start; in radeonfb_create()
283 info->fix.smem_start = rdev->mc.aper_base + tmp; in radeonfb_create()
296 info->apertures->ranges[0].base = rdev->ddev->mode_config.fb_base; in radeonfb_create()
297 info->apertures->ranges[0].size = rdev->mc.aper_size; in radeonfb_create()
313 DRM_INFO("vram apper at 0x%lX\n", (unsigned long)rdev->mc.aper_base); in radeonfb_create()
318 vga_switcheroo_client_fb_set(rdev->ddev->pdev, info); in radeonfb_create()
334 void radeon_fb_output_poll_changed(struct radeon_device *rdev) in radeon_fb_output_poll_changed() argument
336 if (rdev->mode_info.rfbdev) in radeon_fb_output_poll_changed()
337 drm_fb_helper_hotplug_event(&rdev->mode_info.rfbdev->helper); in radeon_fb_output_poll_changed()
371 int radeon_fbdev_init(struct radeon_device *rdev) in radeon_fbdev_init() argument
378 if (list_empty(&rdev->ddev->mode_config.connector_list)) in radeon_fbdev_init()
382 if (ASIC_IS_RN50(rdev) || rdev->mc.real_vram_size <= (32*1024*1024)) in radeon_fbdev_init()
389 rfbdev->rdev = rdev; in radeon_fbdev_init()
390 rdev->mode_info.rfbdev = rfbdev; in radeon_fbdev_init()
392 drm_fb_helper_prepare(rdev->ddev, &rfbdev->helper, in radeon_fbdev_init()
395 ret = drm_fb_helper_init(rdev->ddev, &rfbdev->helper, in radeon_fbdev_init()
396 rdev->num_crtc, in radeon_fbdev_init()
406 drm_helper_disable_unused_functions(rdev->ddev); in radeon_fbdev_init()
421 void radeon_fbdev_fini(struct radeon_device *rdev) in radeon_fbdev_fini() argument
423 if (!rdev->mode_info.rfbdev) in radeon_fbdev_fini()
426 radeon_fbdev_destroy(rdev->ddev, rdev->mode_info.rfbdev); in radeon_fbdev_fini()
427 kfree(rdev->mode_info.rfbdev); in radeon_fbdev_fini()
428 rdev->mode_info.rfbdev = NULL; in radeon_fbdev_fini()
431 void radeon_fbdev_set_suspend(struct radeon_device *rdev, int state) in radeon_fbdev_set_suspend() argument
433 if (rdev->mode_info.rfbdev) in radeon_fbdev_set_suspend()
434 fb_set_suspend(rdev->mode_info.rfbdev->helper.fbdev, state); in radeon_fbdev_set_suspend()
437 bool radeon_fbdev_robj_is_fb(struct radeon_device *rdev, struct radeon_bo *robj) in radeon_fbdev_robj_is_fb() argument
439 if (!rdev->mode_info.rfbdev) in radeon_fbdev_robj_is_fb()
442 if (robj == gem_to_radeon_bo(rdev->mode_info.rfbdev->rfb.obj)) in radeon_fbdev_robj_is_fb()
447 void radeon_fb_add_connector(struct radeon_device *rdev, struct drm_connector *connector) in radeon_fb_add_connector() argument
449 if (rdev->mode_info.rfbdev) in radeon_fb_add_connector()
450 drm_fb_helper_add_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_add_connector()
453 void radeon_fb_remove_connector(struct radeon_device *rdev, struct drm_connector *connector) in radeon_fb_remove_connector() argument
455 if (rdev->mode_info.rfbdev) in radeon_fb_remove_connector()
456 drm_fb_helper_remove_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_remove_connector()