Lines Matching refs:bo
66 struct tegra_bo *bo = fb->planes[i]; in tegra_fb_destroy() local
68 if (bo) { in tegra_fb_destroy()
69 if (bo->pages && bo->vaddr) in tegra_fb_destroy()
70 vunmap(bo->vaddr); in tegra_fb_destroy()
72 drm_gem_object_unreference_unlocked(&bo->gem); in tegra_fb_destroy()
208 struct tegra_bo *bo; in tegra_fbdev_probe() local
223 bo = tegra_bo_create(drm, size, 0); in tegra_fbdev_probe()
224 if (IS_ERR(bo)) in tegra_fbdev_probe()
225 return PTR_ERR(bo); in tegra_fbdev_probe()
230 drm_gem_object_unreference_unlocked(&bo->gem); in tegra_fbdev_probe()
234 fbdev->fb = tegra_fb_alloc(drm, &cmd, &bo, 1); in tegra_fbdev_probe()
239 drm_gem_object_unreference_unlocked(&bo->gem); in tegra_fbdev_probe()
263 if (bo->pages) { in tegra_fbdev_probe()
264 bo->vaddr = vmap(bo->pages, bo->num_pages, VM_MAP, in tegra_fbdev_probe()
266 if (!bo->vaddr) { in tegra_fbdev_probe()
273 drm->mode_config.fb_base = (resource_size_t)bo->paddr; in tegra_fbdev_probe()
274 info->screen_base = (void __iomem *)bo->vaddr + offset; in tegra_fbdev_probe()
276 info->fix.smem_start = (unsigned long)(bo->paddr + offset); in tegra_fbdev_probe()