Lines Matching refs:rdev
48 struct radeon_device *rdev; member
66 int radeon_align_pitch(struct radeon_device *rdev, int width, int bpp, bool tiled) in radeon_align_pitch() argument
69 int align_large = (ASIC_IS_AVIVO(rdev)) || tiled; in radeon_align_pitch()
108 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create_pinned_object() local
121 mode_cmd->pitches[0] = radeon_align_pitch(rdev, mode_cmd->width, bpp, in radeonfb_create_pinned_object()
124 if (rdev->family >= CHIP_R600) in radeonfb_create_pinned_object()
128 ret = radeon_gem_object_create(rdev, aligned_size, 0, in radeonfb_create_pinned_object()
158 dev_err(rdev->dev, "FB failed to set tiling flags\n"); in radeonfb_create_pinned_object()
167 ASIC_IS_AVIVO(rdev) ? 0 : 1 << 27, in radeonfb_create_pinned_object()
194 struct radeon_device *rdev = rfbdev->rdev; in radeonfb_create() local
207 if ((sizes->surface_bpp == 24) && ASIC_IS_AVIVO(rdev)) in radeonfb_create()
231 ret = radeon_framebuffer_init(rdev->ddev, &rfbdev->rfb, &mode_cmd, gobj); in radeonfb_create()
251 tmp = radeon_bo_gpu_offset(rbo) - rdev->mc.vram_start; in radeonfb_create()
252 info->fix.smem_start = rdev->mc.aper_base + tmp; in radeonfb_create()
260 info->apertures->ranges[0].base = rdev->ddev->mode_config.fb_base; in radeonfb_create()
261 info->apertures->ranges[0].size = rdev->mc.aper_size; in radeonfb_create()
271 DRM_INFO("vram apper at 0x%lX\n", (unsigned long)rdev->mc.aper_base); in radeonfb_create()
276 vga_switcheroo_client_fb_set(rdev->ddev->pdev, info); in radeonfb_create()
294 void radeon_fb_output_poll_changed(struct radeon_device *rdev) in radeon_fb_output_poll_changed() argument
296 drm_fb_helper_hotplug_event(&rdev->mode_info.rfbdev->helper); in radeon_fb_output_poll_changed()
323 int radeon_fbdev_init(struct radeon_device *rdev) in radeon_fbdev_init() argument
330 if (ASIC_IS_RN50(rdev) || rdev->mc.real_vram_size <= (32*1024*1024)) in radeon_fbdev_init()
337 rfbdev->rdev = rdev; in radeon_fbdev_init()
338 rdev->mode_info.rfbdev = rfbdev; in radeon_fbdev_init()
340 drm_fb_helper_prepare(rdev->ddev, &rfbdev->helper, in radeon_fbdev_init()
343 ret = drm_fb_helper_init(rdev->ddev, &rfbdev->helper, in radeon_fbdev_init()
344 rdev->num_crtc, in radeon_fbdev_init()
354 drm_helper_disable_unused_functions(rdev->ddev); in radeon_fbdev_init()
369 void radeon_fbdev_fini(struct radeon_device *rdev) in radeon_fbdev_fini() argument
371 if (!rdev->mode_info.rfbdev) in radeon_fbdev_fini()
374 radeon_fbdev_destroy(rdev->ddev, rdev->mode_info.rfbdev); in radeon_fbdev_fini()
375 kfree(rdev->mode_info.rfbdev); in radeon_fbdev_fini()
376 rdev->mode_info.rfbdev = NULL; in radeon_fbdev_fini()
379 void radeon_fbdev_set_suspend(struct radeon_device *rdev, int state) in radeon_fbdev_set_suspend() argument
381 fb_set_suspend(rdev->mode_info.rfbdev->helper.fbdev, state); in radeon_fbdev_set_suspend()
384 bool radeon_fbdev_robj_is_fb(struct radeon_device *rdev, struct radeon_bo *robj) in radeon_fbdev_robj_is_fb() argument
386 if (robj == gem_to_radeon_bo(rdev->mode_info.rfbdev->rfb.obj)) in radeon_fbdev_robj_is_fb()
391 void radeon_fb_add_connector(struct radeon_device *rdev, struct drm_connector *connector) in radeon_fb_add_connector() argument
393 drm_fb_helper_add_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_add_connector()
396 void radeon_fb_remove_connector(struct radeon_device *rdev, struct drm_connector *connector) in radeon_fb_remove_connector() argument
398 drm_fb_helper_remove_one_connector(&rdev->mode_info.rfbdev->helper, connector); in radeon_fb_remove_connector()
401 void radeon_fbdev_restore_mode(struct radeon_device *rdev) in radeon_fbdev_restore_mode() argument
403 struct radeon_fbdev *rfbdev = rdev->mode_info.rfbdev; in radeon_fbdev_restore_mode()