Return a pointer to the PML4 slot that corresponds to a VA */
| 1348 | |
| 1349 | /* Return a pointer to the PML4 slot that corresponds to a VA */ |
| 1350 | static __inline pml4_entry_t * |
| 1351 | pmap_pml4e(pmap_t pmap, vm_offset_t va) |
| 1352 | { |
| 1353 | pml5_entry_t *pml5e; |
| 1354 | pml4_entry_t *pml4e; |
| 1355 | pt_entry_t PG_V; |
| 1356 | |
| 1357 | if (pmap_is_la57(pmap)) { |
| 1358 | pml5e = pmap_pml5e(pmap, va); |
| 1359 | PG_V = pmap_valid_bit(pmap); |
| 1360 | if ((*pml5e & PG_V) == 0) |
| 1361 | return (NULL); |
| 1362 | pml4e = (pml4_entry_t *)PHYS_TO_DMAP(*pml5e & PG_FRAME); |
| 1363 | } else { |
| 1364 | pml4e = pmap->pm_pmltop; |
| 1365 | } |
| 1366 | return (&pml4e[pmap_pml4e_index(va)]); |
| 1367 | } |
| 1368 | |
| 1369 | static __inline pml4_entry_t * |
| 1370 | pmap_pml4e_u(pmap_t pmap, vm_offset_t va) |
no test coverage detected