Lines Matching refs:adev

49 	struct amdgpu_device *adev;  member
67 int amdgpu_align_pitch(struct amdgpu_device *adev, int width, int bpp, bool tiled) in amdgpu_align_pitch() argument
108 struct amdgpu_device *adev = rfbdev->adev; in amdgpufb_create_pinned_object() local
121 mode_cmd->pitches[0] = amdgpu_align_pitch(adev, mode_cmd->width, bpp, in amdgpufb_create_pinned_object()
127 ret = amdgpu_gem_object_create(adev, aligned_size, 0, in amdgpufb_create_pinned_object()
149 dev_err(adev->dev, "FB failed to set tiling flags\n"); in amdgpufb_create_pinned_object()
176 struct amdgpu_device *adev = rfbdev->adev; in amdgpufb_create() local
212 ret = amdgpu_framebuffer_init(adev->ddev, &rfbdev->rfb, &mode_cmd, gobj); in amdgpufb_create()
232 tmp = amdgpu_bo_gpu_offset(rbo) - adev->mc.vram_start; in amdgpufb_create()
233 info->fix.smem_start = adev->mc.aper_base + tmp; in amdgpufb_create()
241 info->apertures->ranges[0].base = adev->ddev->mode_config.fb_base; in amdgpufb_create()
242 info->apertures->ranges[0].size = adev->mc.aper_size; in amdgpufb_create()
252 DRM_INFO("vram apper at 0x%lX\n", (unsigned long)adev->mc.aper_base); in amdgpufb_create()
257 vga_switcheroo_client_fb_set(adev->ddev->pdev, info); in amdgpufb_create()
275 void amdgpu_fb_output_poll_changed(struct amdgpu_device *adev) in amdgpu_fb_output_poll_changed() argument
277 if (adev->mode_info.rfbdev) in amdgpu_fb_output_poll_changed()
278 drm_fb_helper_hotplug_event(&adev->mode_info.rfbdev->helper); in amdgpu_fb_output_poll_changed()
327 int amdgpu_fbdev_init(struct amdgpu_device *adev) in amdgpu_fbdev_init() argument
334 if (!adev->mode_info.mode_config_initialized) in amdgpu_fbdev_init()
338 if (adev->mc.real_vram_size <= (32*1024*1024)) in amdgpu_fbdev_init()
345 rfbdev->adev = adev; in amdgpu_fbdev_init()
346 adev->mode_info.rfbdev = rfbdev; in amdgpu_fbdev_init()
348 drm_fb_helper_prepare(adev->ddev, &rfbdev->helper, in amdgpu_fbdev_init()
351 ret = drm_fb_helper_init(adev->ddev, &rfbdev->helper, in amdgpu_fbdev_init()
352 adev->mode_info.num_crtc, in amdgpu_fbdev_init()
362 drm_helper_disable_unused_functions(adev->ddev); in amdgpu_fbdev_init()
368 void amdgpu_fbdev_fini(struct amdgpu_device *adev) in amdgpu_fbdev_fini() argument
370 if (!adev->mode_info.rfbdev) in amdgpu_fbdev_fini()
373 amdgpu_fbdev_destroy(adev->ddev, adev->mode_info.rfbdev); in amdgpu_fbdev_fini()
374 kfree(adev->mode_info.rfbdev); in amdgpu_fbdev_fini()
375 adev->mode_info.rfbdev = NULL; in amdgpu_fbdev_fini()
378 void amdgpu_fbdev_set_suspend(struct amdgpu_device *adev, int state) in amdgpu_fbdev_set_suspend() argument
380 if (adev->mode_info.rfbdev) in amdgpu_fbdev_set_suspend()
381 drm_fb_helper_set_suspend(&adev->mode_info.rfbdev->helper, in amdgpu_fbdev_set_suspend()
385 int amdgpu_fbdev_total_size(struct amdgpu_device *adev) in amdgpu_fbdev_total_size() argument
390 if (!adev->mode_info.rfbdev) in amdgpu_fbdev_total_size()
393 robj = gem_to_amdgpu_bo(adev->mode_info.rfbdev->rfb.obj); in amdgpu_fbdev_total_size()
398 bool amdgpu_fbdev_robj_is_fb(struct amdgpu_device *adev, struct amdgpu_bo *robj) in amdgpu_fbdev_robj_is_fb() argument
400 if (!adev->mode_info.rfbdev) in amdgpu_fbdev_robj_is_fb()
402 if (robj == gem_to_amdgpu_bo(adev->mode_info.rfbdev->rfb.obj)) in amdgpu_fbdev_robj_is_fb()
407 void amdgpu_fbdev_restore_mode(struct amdgpu_device *adev) in amdgpu_fbdev_restore_mode() argument
409 struct amdgpu_fbdev *afbdev = adev->mode_info.rfbdev; in amdgpu_fbdev_restore_mode()