Lines Matching refs:r

65 static u32 __iomem *psb_gtt_entry(struct drm_device *dev, struct gtt_range *r)  in psb_gtt_entry()  argument
70 offset = r->resource.start - dev_priv->gtt_mem->start; in psb_gtt_entry()
84 static int psb_gtt_insert(struct drm_device *dev, struct gtt_range *r, in psb_gtt_insert() argument
92 if (r->pages == NULL) { in psb_gtt_insert()
97 WARN_ON(r->stolen); /* refcount these maybe ? */ in psb_gtt_insert()
99 gtt_slot = psb_gtt_entry(dev, r); in psb_gtt_insert()
100 pages = r->pages; in psb_gtt_insert()
104 set_pages_array_wc(pages, r->npage); in psb_gtt_insert()
108 for (i = r->roll; i < r->npage; i++) { in psb_gtt_insert()
109 pte = psb_gtt_mask_pte(page_to_pfn(r->pages[i]), in psb_gtt_insert()
113 for (i = 0; i < r->roll; i++) { in psb_gtt_insert()
114 pte = psb_gtt_mask_pte(page_to_pfn(r->pages[i]), in psb_gtt_insert()
133 void psb_gtt_remove(struct drm_device *dev, struct gtt_range *r) in psb_gtt_remove() argument
140 WARN_ON(r->stolen); in psb_gtt_remove()
142 gtt_slot = psb_gtt_entry(dev, r); in psb_gtt_remove()
146 for (i = 0; i < r->npage; i++) in psb_gtt_remove()
149 set_pages_array_wb(r->pages, r->npage); in psb_gtt_remove()
162 void psb_gtt_roll(struct drm_device *dev, struct gtt_range *r, int roll) in psb_gtt_roll() argument
168 if (roll >= r->npage) { in psb_gtt_roll()
173 r->roll = roll; in psb_gtt_roll()
177 if (!r->stolen && !r->in_gart) in psb_gtt_roll()
180 gtt_slot = psb_gtt_entry(dev, r); in psb_gtt_roll()
182 for (i = r->roll; i < r->npage; i++) { in psb_gtt_roll()
183 pte = psb_gtt_mask_pte(page_to_pfn(r->pages[i]), in psb_gtt_roll()
187 for (i = 0; i < r->roll; i++) { in psb_gtt_roll()
188 pte = psb_gtt_mask_pte(page_to_pfn(r->pages[i]), in psb_gtt_roll()
337 struct resource *r = dev_priv->gtt_mem; in psb_gtt_alloc_range() local
343 start = r->start; in psb_gtt_alloc_range()
344 end = r->start + dev_priv->gtt.stolen_size - 1; in psb_gtt_alloc_range()
347 start = r->start + dev_priv->gtt.stolen_size; in psb_gtt_alloc_range()
348 end = r->end; in psb_gtt_alloc_range()
363 gt->offset = gt->resource.start - r->start; in psb_gtt_alloc_range()
564 struct resource *r = dev_priv->gtt_mem->child; in psb_gtt_restore() local
572 while (r != NULL) { in psb_gtt_restore()
573 range = container_of(r, struct gtt_range, resource); in psb_gtt_restore()
579 r = r->sibling; in psb_gtt_restore()