Lines Matching defs:ldev
61 static int lsdc_modeset_init(struct lsdc_device *ldev,
66 struct drm_device *ddev = &ldev->base;
72 dispipe = &ldev->dispipe[i];
85 dispipe = &ldev->dispipe[i];
93 ldev->num_output++;
97 dispipe = &ldev->dispipe[i];
115 drm_info(ddev, "Total %u outputs\n", ldev->num_output);
158 static int lsdc_get_dedicated_vram(struct lsdc_device *ldev,
162 struct drm_device *ddev = &ldev->base;
181 ldev->vram_base = base;
182 ldev->vram_size = size;
183 ldev->gpu = pdev_gpu;
196 struct lsdc_device *ldev;
200 ldev = devm_drm_dev_alloc(&pdev->dev, driver, struct lsdc_device, base);
201 if (IS_ERR(ldev))
202 return ldev;
204 ldev->dc = pdev;
205 ldev->descp = descp;
207 ddev = &ldev->base;
209 loongson_gfxpll_create(ddev, &ldev->gfxpll);
211 ret = lsdc_get_dedicated_vram(ldev, pdev, descp);
217 ret = aperture_remove_conflicting_devices(ldev->vram_base,
218 ldev->vram_size,
225 ret = lsdc_ttm_init(ldev);
234 ldev->reg_base = pcim_iomap_region(pdev, 0, "lsdc");
235 if (IS_ERR(ldev->reg_base))
236 return ldev->reg_base;
238 spin_lock_init(&ldev->reglock);
244 ret = lsdc_modeset_init(ldev, descp->num_of_crtc, descp->funcs,
251 return ldev;
265 struct lsdc_device *ldev;
285 ldev = lsdc_create_device(pdev, descp, &lsdc_drm_driver);
286 if (IS_ERR(ldev))
287 return PTR_ERR(ldev);
289 ddev = &ldev->base;
338 struct lsdc_device *ldev = to_lsdc(ddev);
343 mutex_lock(&ldev->gem.mutex);
344 list_for_each_entry(lbo, &ldev->gem.objects, list) {
371 mutex_unlock(&ldev->gem.mutex);