Lines Matching defs:pte

286     PageTableEntry pte;
288 pte = read->getLE<uint64_t>();
290 pte = read->getLE<uint32_t>();
292 bool uncacheable = pte.pcd;
297 bool badNX = pte.nx && mode == BaseTLB::Execute && enableNX;
301 "Got long mode PML4 entry %#016x.\n", (uint64_t)pte);
302 nextRead = ((uint64_t)pte & (mask(40) << 12)) + vaddr.longl3 * dataSize;
303 doWrite = !pte.a;
304 pte.a = 1;
305 entry.writable = pte.w;
306 entry.user = pte.u;
307 if (badNX || !pte.p) {
309 fault = pageFault(pte.p);
312 entry.noExec = pte.nx;
317 "Got long mode PDP entry %#016x.\n", (uint64_t)pte);
318 nextRead = ((uint64_t)pte & (mask(40) << 12)) + vaddr.longl2 * dataSize;
319 doWrite = !pte.a;
320 pte.a = 1;
321 entry.writable = entry.writable && pte.w;
322 entry.user = entry.user && pte.u;
323 if (badNX || !pte.p) {
325 fault = pageFault(pte.p);
332 "Got long mode PD entry %#016x.\n", (uint64_t)pte);
333 doWrite = !pte.a;
334 pte.a = 1;
335 entry.writable = entry.writable && pte.w;
336 entry.user = entry.user && pte.u;
337 if (badNX || !pte.p) {
339 fault = pageFault(pte.p);
342 if (!pte.ps) {
346 ((uint64_t)pte & (mask(40) << 12)) + vaddr.longl1 * dataSize;
352 entry.paddr = (uint64_t)pte & (mask(31) << 21);
354 entry.global = pte.g;
355 entry.patBit = bits(pte, 12);
363 "Got long mode PTE entry %#016x.\n", (uint64_t)pte);
364 doWrite = !pte.a;
365 pte.a = 1;
366 entry.writable = entry.writable && pte.w;
367 entry.user = entry.user && pte.u;
368 if (badNX || !pte.p) {
370 fault = pageFault(pte.p);
373 entry.paddr = (uint64_t)pte & (mask(40) << 12);
375 entry.global = pte.g;
376 entry.patBit = bits(pte, 12);
383 "Got legacy mode PAE PDP entry %#08x.\n", (uint32_t)pte);
384 nextRead = ((uint64_t)pte & (mask(40) << 12)) + vaddr.pael2 * dataSize;
385 if (!pte.p) {
387 fault = pageFault(pte.p);
394 "Got legacy mode PAE PD entry %#08x.\n", (uint32_t)pte);
395 doWrite = !pte.a;
396 pte.a = 1;
397 entry.writable = pte.w;
398 entry.user = pte.u;
399 if (badNX || !pte.p) {
401 fault = pageFault(pte.p);
404 if (!pte.ps) {
407 nextRead = ((uint64_t)pte & (mask(40) << 12)) + vaddr.pael1 * dataSize;
413 entry.paddr = (uint64_t)pte & (mask(31) << 21);
415 entry.global = pte.g;
416 entry.patBit = bits(pte, 12);
424 "Got legacy mode PAE PTE entry %#08x.\n", (uint32_t)pte);
425 doWrite = !pte.a;
426 pte.a = 1;
427 entry.writable = entry.writable && pte.w;
428 entry.user = entry.user && pte.u;
429 if (badNX || !pte.p) {
431 fault = pageFault(pte.p);
434 entry.paddr = (uint64_t)pte & (mask(40) << 12);
436 entry.global = pte.g;
437 entry.patBit = bits(pte, 7);
444 "Got legacy mode PSE PD entry %#08x.\n", (uint32_t)pte);
445 doWrite = !pte.a;
446 pte.a = 1;
447 entry.writable = pte.w;
448 entry.user = pte.u;
449 if (!pte.p) {
451 fault = pageFault(pte.p);
454 if (!pte.ps) {
458 ((uint64_t)pte & (mask(20) << 12)) + vaddr.norml2 * dataSize;
464 entry.paddr = bits(pte, 20, 13) << 32 | bits(pte, 31, 22) << 22;
466 entry.global = pte.g;
467 entry.patBit = bits(pte, 12);
475 "Got legacy mode PD entry %#08x.\n", (uint32_t)pte);
476 doWrite = !pte.a;
477 pte.a = 1;
478 entry.writable = pte.w;
479 entry.user = pte.u;
480 if (!pte.p) {
482 fault = pageFault(pte.p);
487 nextRead = ((uint64_t)pte & (mask(20) << 12)) + vaddr.norml2 * dataSize;
492 "Got legacy mode PTE entry %#08x.\n", (uint32_t)pte);
493 doWrite = !pte.a;
494 pte.a = 1;
495 entry.writable = pte.w;
496 entry.user = pte.u;
497 if (!pte.p) {
499 fault = pageFault(pte.p);
502 entry.paddr = (uint64_t)pte & (mask(20) << 12);
504 entry.global = pte.g;
505 entry.patBit = bits(pte, 7);
531 write->setLE<uint64_t>(pte);