* this routine jerks page mappings from the * kernel -- it is meant only for temporary mappings. */
| 962 | * kernel -- it is meant only for temporary mappings. |
| 963 | */ |
| 964 | void |
| 965 | pmap_qremove(vm_offset_t va, int count) |
| 966 | { |
| 967 | pt_entry_t *pte; |
| 968 | vm_offset_t origva; |
| 969 | |
| 970 | if (count < 1) |
| 971 | return; |
| 972 | mips_dcache_wbinv_range_index(va, PAGE_SIZE * count); |
| 973 | origva = va; |
| 974 | do { |
| 975 | pte = pmap_pte(kernel_pmap, va); |
| 976 | *pte = PTE_G; |
| 977 | va += PAGE_SIZE; |
| 978 | } while (--count > 0); |
| 979 | pmap_invalidate_range(kernel_pmap, origva, va); |
| 980 | } |
| 981 | |
| 982 | /*************************************************** |
| 983 | * Page table page management routines..... |
no test coverage detected