search for: pg_rw

Displaying 3 results from an estimated 3 matches for "pg_rw".

2003 Aug 22
3
PAE removal patch for testing
...d == IdlePTD) { /* * no page table, so create one and install it. */ - pte = (pt_entry_t *)malloc(PAGE_SIZE, M_TEMP, M_WAITOK); - ptd = (pd_entry_t *)(KERNBASE + IdlePTD); + pte = (u_int *)malloc(PAGE_SIZE, M_TEMP, M_WAITOK); + ptd = (u_int *)((u_int)ptd + KERNBASE); *ptd = vtophys(pte) | PG_RW | PG_V; } else { /* * this is a user-level page table */ - pte = PTmap; + pte = (u_int *)&PTmap; } /* * install pointer to page 0. we don't need to flush the tlb, @@ -444,7 +440,7 @@ i = bios16_call(&args->r, stack_top); - if (pte == PTm...
2005 Mar 24
0
[patch] small accounting and lockup fix for xenfreebsd on -unstable
...2005-03-24 13:19:58 -08:00 +++ b/freebsd-5.3-xen-sparse/i386-xen/i386-xen/machdep.c 2005-03-24 13:19:58 -08:00 @@ -1454,10 +1454,6 @@ for (i = 0; i < NKPT-1; i++, tmpindex++) xpq_queue_pt_update(IdlePTD + KPTDI + i + 1, xpmap_ptom((tmpindex << PAGE_SHIFT))| PG_M | PG_RW | PG_V | PG_A); tmpindex += NKPT-1; - - - - tmpindex += NKPT-1; PT_UPDATES_FLUSH(); HYPERVISOR_shared_info = (shared_info_t *)(KERNBASE + (tmpindex << PAGE_SHIFT)); ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Re...
2013 Oct 28
5
FreeBSD PVH guest support
...en gives us to build the page tables + * as native FreeBSD expects to find them (created + * by the boot trampoline). + */ + for (i = 0; i < 512; i++) { + /* Each slot of the level 4 pages points to the same level 3 page */ + PT4[i] = ((u_int64_t)&PT3[0]) - KERNBASE; + PT4[i] |= PG_V | PG_RW | PG_U; + + /* Each slot of the level 3 pages points to the same level 2 page */ + PT3[i] = ((u_int64_t)&PT2[0]) - KERNBASE; + PT3[i] |= PG_V | PG_RW | PG_U; + + /* The level 2 page slots are mapped with 2MB pages for 1GB. */ + PT2[i] = i * (2 * 1024 * 1024); + PT2[i] |= PG_V | PG_RW | PG...