| 280 | } |
| 281 | |
| 282 | static __inline pt_entry_t |
| 283 | pmap_modified_bit(pmap_t pmap) |
| 284 | { |
| 285 | pt_entry_t mask; |
| 286 | |
| 287 | switch (pmap->pm_type) { |
| 288 | case PT_X86: |
| 289 | case PT_RVI: |
| 290 | mask = X86_PG_M; |
| 291 | break; |
| 292 | case PT_EPT: |
| 293 | if (pmap_emulate_ad_bits(pmap)) |
| 294 | mask = EPT_PG_WRITE; |
| 295 | else |
| 296 | mask = EPT_PG_M; |
| 297 | break; |
| 298 | default: |
| 299 | panic("pmap_modified_bit: invalid pm_type %d", pmap->pm_type); |
| 300 | } |
| 301 | |
| 302 | return (mask); |
| 303 | } |
| 304 | |
| 305 | static __inline pt_entry_t |
| 306 | pmap_pku_mask_bit(pmap_t pmap) |
no test coverage detected