Lines Matching defs:dev_priv

57 	struct drm_psb_private *dev_priv = dev->dev_private;
60 offset = r->resource.start - dev_priv->gtt_mem->start;
62 return dev_priv->gtt_map + (offset >> PAGE_SHIFT);
126 struct drm_psb_private *dev_priv = dev->dev_private;
134 pte = psb_gtt_mask_pte(page_to_pfn(dev_priv->scratch_page),
239 struct drm_psb_private *dev_priv = dev->dev_private;
240 u32 gpu_base = dev_priv->gtt.gatt_start;
242 mutex_lock(&dev_priv->gtt_mutex);
253 psb_mmu_insert_pages(psb_mmu_get_default_pd(dev_priv->mmu),
259 mutex_unlock(&dev_priv->gtt_mutex);
277 struct drm_psb_private *dev_priv = dev->dev_private;
278 u32 gpu_base = dev_priv->gtt.gatt_start;
282 mutex_lock(&dev_priv->gtt_mutex);
285 ret = gma_blt_wait_idle(dev_priv);
295 psb_mmu_remove_pages(psb_mmu_get_default_pd(dev_priv->mmu),
302 mutex_unlock(&dev_priv->gtt_mutex);
327 struct drm_psb_private *dev_priv = dev->dev_private;
329 struct resource *r = dev_priv->gtt_mem;
336 end = r->start + dev_priv->gtt.stolen_size - 1;
339 start = r->start + dev_priv->gtt.stolen_size;
352 ret = allocate_resource(dev_priv->gtt_mem, &gt->resource,
384 struct drm_psb_private *dev_priv = dev->dev_private;
385 init_rwsem(&dev_priv->gtt.sem);
390 struct drm_psb_private *dev_priv = dev->dev_private;
392 if (dev_priv->gtt_map) {
393 iounmap(dev_priv->gtt_map);
394 dev_priv->gtt_map = NULL;
396 if (dev_priv->gtt_initialized) {
398 dev_priv->gmch_ctrl);
399 PSB_WVDC32(dev_priv->pge_ctl, PSB_PGETBL_CTL);
402 if (dev_priv->vram_addr)
403 iounmap(dev_priv->gtt_map);
408 struct drm_psb_private *dev_priv = dev->dev_private;
419 mutex_init(&dev_priv->gtt_mutex);
420 mutex_init(&dev_priv->mmap_mutex);
424 pg = &dev_priv->gtt;
427 pci_read_config_word(dev->pdev, PSB_GMCH_CTRL, &dev_priv->gmch_ctrl);
429 dev_priv->gmch_ctrl | _PSB_GMCH_ENABLED);
431 dev_priv->pge_ctl = PSB_RVDC32(PSB_PGETBL_CTL);
432 PSB_WVDC32(dev_priv->pge_ctl | _PSB_PGETBL_ENABLED, PSB_PGETBL_CTL);
436 dev_priv->gtt_initialized = 1;
438 pg->gtt_phys_start = dev_priv->pge_ctl & PAGE_MASK;
455 pg->gtt_start = dev_priv->pge_ctl;
461 dev_priv->gtt_mem = &dev->pdev->resource[PSB_GATT_RESOURCE];
479 dev_priv->gtt_mem = &fudge;
482 pci_read_config_dword(dev->pdev, PSB_BSM, &dev_priv->stolen_base);
483 vram_stolen_size = pg->gtt_phys_start - dev_priv->stolen_base
489 dev_priv->stolen_base, vram_stolen_size / 1024);
500 dev_priv->vram_stolen_size = vram_stolen_size;
506 dev_priv->gtt_map = ioremap(pg->gtt_phys_start,
508 if (!dev_priv->gtt_map) {
515 dev_priv->vram_addr = ioremap_wc(dev_priv->stolen_base,
518 if (!dev_priv->vram_addr) {
528 pfn_base = dev_priv->stolen_base >> PAGE_SHIFT;
534 iowrite32(pte, dev_priv->gtt_map + i);
541 pfn_base = page_to_pfn(dev_priv->scratch_page);
544 iowrite32(pte, dev_priv->gtt_map + i);
546 (void) ioread32(dev_priv->gtt_map + i - 1);
556 struct drm_psb_private *dev_priv = dev->dev_private;
557 struct resource *r = dev_priv->gtt_mem->child;
562 mutex_lock(&dev_priv->gtt_mutex);
575 mutex_unlock(&dev_priv->gtt_mutex);