Lines Matching refs:entry
225 PageEntry *entry;
250 entry = &table->entries[k];
251 return (*entry & ~(LARGE_PGMASK | PTE_NX)) + (va & LARGE_PGMASK);
260 entry = &table->entries[l];
262 return (*entry & ~(PGMASK | PTE_NX)) + (va & PGMASK);
269 * entry. This function allocates page tables as necessary to fill in the
274 * @param [out] entry Pointer will point to the PageEntry.
278 PMapLookupEntry(AS *space, uint64_t va, PageEntry **entry, int size)
289 *entry = NULL;
305 *entry = &table->entries[j];
321 *entry = &table->entries[k];
336 *entry = &table->entries[l];
358 PageEntry *entry;
362 PMapLookupEntry(as, va, &entry, PGSIZE);
363 if (!entry) {
368 *entry = (phys + PGSIZE * i) | PTE_P | PTE_W | PTE_U | flags;
390 PageEntry *entry;
394 PMapLookupEntry(as, vai, &entry, PGSIZE);
395 if (!entry) {
402 *entry = 0;
427 PageEntry *entry;
433 PMapLookupEntry(as, va, &entry, PGSIZE);
434 if (!entry) {
439 if ((*entry & PTE_P) != PTE_P) {
441 *entry = (uint64_t)DMVA2PA(pg) | PTE_P | PTE_U | flags;
452 * page entry. This function allocates page tables as necessary to fill in the
456 * @param [out] entry Pointer will point to the PageEntry.
460 PMap_SystemLookup(uint64_t va, PageEntry **entry, int size)
462 PMapLookupEntry(&systemAS, va, entry, size);
483 PageEntry *entry;
487 PMapLookupEntry(&systemAS, va, &entry, LARGE_PGSIZE);
488 if (!entry) {
493 *entry = (phys + LARGE_PGSIZE * i) | PTE_P | PTE_W | PTE_PS | flags;
517 PageEntry *entry;
521 PMapLookupEntry(&systemAS, va, &entry, PGSIZE);
522 if (!entry) {
527 *entry = (phys + PGSIZE * i) | PTE_P | PTE_W | flags;