Lines Matching defs:ldev
60 static int lsdc_modeset_init(struct lsdc_device *ldev,
65 struct drm_device *ddev = &ldev->base;
71 dispipe = &ldev->dispipe[i];
84 dispipe = &ldev->dispipe[i];
92 ldev->num_output++;
96 dispipe = &ldev->dispipe[i];
114 drm_info(ddev, "Total %u outputs\n", ldev->num_output);
157 static int lsdc_get_dedicated_vram(struct lsdc_device *ldev,
161 struct drm_device *ddev = &ldev->base;
180 ldev->vram_base = base;
181 ldev->vram_size = size;
182 ldev->gpu = pdev_gpu;
195 struct lsdc_device *ldev;
199 ldev = devm_drm_dev_alloc(&pdev->dev, driver, struct lsdc_device, base);
200 if (IS_ERR(ldev))
201 return ldev;
203 ldev->dc = pdev;
204 ldev->descp = descp;
206 ddev = &ldev->base;
208 loongson_gfxpll_create(ddev, &ldev->gfxpll);
210 ret = lsdc_get_dedicated_vram(ldev, pdev, descp);
216 ret = drm_aperture_remove_conflicting_framebuffers(ldev->vram_base,
217 ldev->vram_size,
224 ret = lsdc_ttm_init(ldev);
233 ldev->reg_base = pcim_iomap(pdev, 0, 0);
234 if (!ldev->reg_base)
237 spin_lock_init(&ldev->reglock);
243 ret = lsdc_modeset_init(ldev, descp->num_of_crtc, descp->funcs,
250 return ldev;
264 struct lsdc_device *ldev;
284 ldev = lsdc_create_device(pdev, descp, &lsdc_drm_driver);
285 if (IS_ERR(ldev))
286 return PTR_ERR(ldev);
288 ddev = &ldev->base;
332 struct lsdc_device *ldev = to_lsdc(ddev);
337 mutex_lock(&ldev->gem.mutex);
338 list_for_each_entry(lbo, &ldev->gem.objects, list) {
365 mutex_unlock(&ldev->gem.mutex);