Lines Matching refs:pte

179 	pte_t pte;  in homecache_finv_map_page()  local
191 pte = pfn_pte(page_to_pfn(page), PAGE_KERNEL); in homecache_finv_map_page()
192 __set_pte(ptep, pte_set_home(pte, home)); in homecache_finv_map_page()
244 static int pte_to_home(pte_t pte) in pte_to_home() argument
246 if (hv_pte_get_nc(pte)) in pte_to_home()
248 switch (hv_pte_get_mode(pte)) { in pte_to_home()
250 return get_remote_cache_cpu(pte); in pte_to_home()
258 panic("Bad PTE %#llx\n", pte.val); in pte_to_home()
262 pte_t pte_set_home(pte_t pte, int home) in pte_set_home() argument
266 if (hv_pte_get_mode(pte) == HV_PTE_MODE_MMIO) in pte_set_home()
267 return pte; in pte_set_home()
279 if (hv_pte_get_nc(pte) && home != PAGE_HOME_IMMUTABLE) { in pte_set_home()
280 pte = hv_pte_clear_nc(pte); in pte_set_home()
282 pte.val); in pte_set_home()
288 pte = hv_pte_set_mode(pte, HV_PTE_MODE_UNCACHED); in pte_set_home()
292 pte = hv_pte_set_mode(pte, HV_PTE_MODE_CACHE_NO_L3); in pte_set_home()
300 BUG_ON(hv_pte_get_writable(pte)); in pte_set_home()
301 if (pte_get_forcecache(pte)) { in pte_set_home()
303 if (hv_pte_get_mode(pte) == HV_PTE_MODE_CACHE_TILE_L3 in pte_set_home()
304 && pte_get_anyhome(pte)) { in pte_set_home()
305 pte = hv_pte_set_mode(pte, in pte_set_home()
310 pte = hv_pte_set_mode(pte, HV_PTE_MODE_CACHE_HASH_L3); in pte_set_home()
312 pte = hv_pte_set_mode(pte, HV_PTE_MODE_CACHE_NO_L3); in pte_set_home()
313 pte = hv_pte_set_nc(pte); in pte_set_home()
317 pte = hv_pte_set_mode(pte, HV_PTE_MODE_CACHE_HASH_L3); in pte_set_home()
323 pte = hv_pte_set_mode(pte, HV_PTE_MODE_CACHE_TILE_L3); in pte_set_home()
324 pte = set_remote_cache_cpu(pte, home); in pte_set_home()
329 pte = hv_pte_set_no_alloc_l2(pte); in pte_set_home()
332 if (hv_pte_get_no_alloc_l2(pte) && hv_pte_get_no_alloc_l1(pte) && in pte_set_home()
333 hv_pte_get_mode(pte) == HV_PTE_MODE_CACHE_NO_L3) { in pte_set_home()
334 pte = hv_pte_set_mode(pte, HV_PTE_MODE_UNCACHED); in pte_set_home()
338 BUG_ON(hv_pte_get_mode(pte) == 0); in pte_set_home()
340 return pte; in pte_set_home()