Lines Matching refs:va

74 static int vmlfb_alloc_vram_area(struct vram_area *va, unsigned max_order,  in vmlfb_alloc_vram_area()  argument
90 va->logical = in vmlfb_alloc_vram_area()
92 } while (va->logical == 0 && max_order > min_order); in vmlfb_alloc_vram_area()
94 if (!va->logical) in vmlfb_alloc_vram_area()
97 va->phys = virt_to_phys((void *)va->logical); in vmlfb_alloc_vram_area()
98 va->size = PAGE_SIZE << max_order; in vmlfb_alloc_vram_area()
99 va->order = max_order; in vmlfb_alloc_vram_area()
108 memset((void *)va->logical, 0x00, va->size); in vmlfb_alloc_vram_area()
109 for (i = va->logical; i < va->logical + va->size; i += PAGE_SIZE) { in vmlfb_alloc_vram_area()
117 set_pages_uc(virt_to_page(va->logical), va->size >> PAGE_SHIFT); in vmlfb_alloc_vram_area()
121 va->size, va->phys); in vmlfb_alloc_vram_area()
131 static void vmlfb_free_vram_area(struct vram_area *va) in vmlfb_free_vram_area() argument
135 if (va->logical) { in vmlfb_free_vram_area()
141 set_pages_wb(virt_to_page(va->logical), in vmlfb_free_vram_area()
142 va->size >> PAGE_SHIFT); in vmlfb_free_vram_area()
149 for (j = va->logical; j < va->logical + va->size; in vmlfb_free_vram_area()
156 va->size, va->phys); in vmlfb_free_vram_area()
157 free_pages(va->logical, va->order); in vmlfb_free_vram_area()
159 va->logical = 0; in vmlfb_free_vram_area()
192 struct vram_area *va; in vmlfb_alloc_vram() local
197 va = &vinfo->vram[i]; in vmlfb_alloc_vram()
203 err = vmlfb_alloc_vram_area(va, order, 0); in vmlfb_alloc_vram()
209 vinfo->vram_start = va->phys; in vmlfb_alloc_vram()
210 vinfo->vram_logical = (void __iomem *) va->logical; in vmlfb_alloc_vram()
211 vinfo->vram_contig_size = va->size; in vmlfb_alloc_vram()
218 if (va->phys + va->size == va2->phys || in vmlfb_alloc_vram()
219 va2->phys + va2->size == va->phys) { in vmlfb_alloc_vram()
227 if (va->phys < vinfo->vram_start) { in vmlfb_alloc_vram()
228 vinfo->vram_start = va->phys; in vmlfb_alloc_vram()
230 (void __iomem *)va->logical; in vmlfb_alloc_vram()
232 vinfo->vram_contig_size += va->size; in vmlfb_alloc_vram()
234 vmlfb_free_vram_area(va); in vmlfb_alloc_vram()
239 if (requested < va->size) in vmlfb_alloc_vram()
242 requested -= va->size; in vmlfb_alloc_vram()