• Home
  • Raw
  • Download

Lines Matching refs:va

87 static int vmlfb_alloc_vram_area(struct vram_area *va, unsigned max_order,  in vmlfb_alloc_vram_area()  argument
103 va->logical = in vmlfb_alloc_vram_area()
105 } while (va->logical == 0 && max_order > min_order); in vmlfb_alloc_vram_area()
107 if (!va->logical) in vmlfb_alloc_vram_area()
110 va->phys = virt_to_phys((void *)va->logical); in vmlfb_alloc_vram_area()
111 va->size = PAGE_SIZE << max_order; in vmlfb_alloc_vram_area()
112 va->order = max_order; in vmlfb_alloc_vram_area()
121 memset((void *)va->logical, 0x00, va->size); in vmlfb_alloc_vram_area()
122 for (i = va->logical; i < va->logical + va->size; i += PAGE_SIZE) { in vmlfb_alloc_vram_area()
130 set_pages_uc(virt_to_page(va->logical), va->size >> PAGE_SHIFT); in vmlfb_alloc_vram_area()
134 va->size, va->phys); in vmlfb_alloc_vram_area()
144 static void vmlfb_free_vram_area(struct vram_area *va) in vmlfb_free_vram_area() argument
148 if (va->logical) { in vmlfb_free_vram_area()
154 set_pages_wb(virt_to_page(va->logical), in vmlfb_free_vram_area()
155 va->size >> PAGE_SHIFT); in vmlfb_free_vram_area()
162 for (j = va->logical; j < va->logical + va->size; in vmlfb_free_vram_area()
169 va->size, va->phys); in vmlfb_free_vram_area()
170 free_pages(va->logical, va->order); in vmlfb_free_vram_area()
172 va->logical = 0; in vmlfb_free_vram_area()
205 struct vram_area *va; in vmlfb_alloc_vram() local
210 va = &vinfo->vram[i]; in vmlfb_alloc_vram()
216 err = vmlfb_alloc_vram_area(va, order, 0); in vmlfb_alloc_vram()
222 vinfo->vram_start = va->phys; in vmlfb_alloc_vram()
223 vinfo->vram_logical = (void __iomem *) va->logical; in vmlfb_alloc_vram()
224 vinfo->vram_contig_size = va->size; in vmlfb_alloc_vram()
231 if (va->phys + va->size == va2->phys || in vmlfb_alloc_vram()
232 va2->phys + va2->size == va->phys) { in vmlfb_alloc_vram()
240 if (va->phys < vinfo->vram_start) { in vmlfb_alloc_vram()
241 vinfo->vram_start = va->phys; in vmlfb_alloc_vram()
243 (void __iomem *)va->logical; in vmlfb_alloc_vram()
245 vinfo->vram_contig_size += va->size; in vmlfb_alloc_vram()
247 vmlfb_free_vram_area(va); in vmlfb_alloc_vram()
252 if (requested < va->size) in vmlfb_alloc_vram()
255 requested -= va->size; in vmlfb_alloc_vram()