MCPcopy Create free account
hub / github.com/F-Stack/f-stack / pmap_valid_bit

Function pmap_valid_bit

freebsd/amd64/amd64/pmap.c:191–212  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

189}
190
191static __inline pt_entry_t
192pmap_valid_bit(pmap_t pmap)
193{
194 pt_entry_t mask;
195
196 switch (pmap->pm_type) {
197 case PT_X86:
198 case PT_RVI:
199 mask = X86_PG_V;
200 break;
201 case PT_EPT:
202 if (pmap_emulate_ad_bits(pmap))
203 mask = EPT_PG_EMUL_V;
204 else
205 mask = EPT_PG_READ;
206 break;
207 default:
208 panic("pmap_valid_bit: invalid pm_type %d", pmap->pm_type);
209 }
210
211 return (mask);
212}
213
214static __inline pt_entry_t
215pmap_rw_bit(pmap_t pmap)

Callers 15

pmap_pml4eFunction · 0.85
pmap_pdpeFunction · 0.85
pmap_pdeFunction · 0.85
pmap_pteFunction · 0.85
pmap_extractFunction · 0.85
pmap_extract_and_holdFunction · 0.85
pmap_allocpte_getpml4Function · 0.85
pmap_allocpte_getpdpFunction · 0.85
pmap_allocpte_nosleepFunction · 0.85
pmap_alloc_pdeFunction · 0.85
pmap_allocpteFunction · 0.85
pmap_demote_pde_lockedFunction · 0.85

Calls 2

pmap_emulate_ad_bitsFunction · 0.85
panicFunction · 0.50

Tested by

no test coverage detected