Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 93149
b: refs/heads/master
c: abf3303
h: refs/heads/master
i:
  93147: 13e280e
v: v3
  • Loading branch information
Jeremy Fitzhardinge authored and Ingo Molnar committed Apr 24, 2008
1 parent 93fde26 commit c0112f5
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 286cd49456ef980c4b9904064ef34c36017b8351
refs/heads/master: abf33038ffa65097939d86d2a90f93adc6115aa0
32 changes: 16 additions & 16 deletions trunk/arch/x86/xen/mmu.c
Original file line number Diff line number Diff line change
Expand Up @@ -214,35 +214,35 @@ void xen_pmd_clear(pmd_t *pmdp)
xen_set_pmd(pmdp, __pmd(0));
}

unsigned long long xen_pte_val(pte_t pte)
pteval_t xen_pte_val(pte_t pte)
{
unsigned long long ret = 0;
pteval_t ret = 0;

if (pte.pte_low) {
ret = ((unsigned long long)pte.pte_high << 32) | pte.pte_low;
ret = ((pteval_t)pte.pte_high << 32) | pte.pte_low;
ret = machine_to_phys(XMADDR(ret)).paddr | 1;
}

return ret;
}

unsigned long long xen_pmd_val(pmd_t pmd)
pmdval_t xen_pmd_val(pmd_t pmd)
{
unsigned long long ret = pmd.pmd;
pmdval_t ret = pmd.pmd;
if (ret)
ret = machine_to_phys(XMADDR(ret)).paddr | 1;
return ret;
}

unsigned long long xen_pgd_val(pgd_t pgd)
pgdval_t xen_pgd_val(pgd_t pgd)
{
unsigned long long ret = pgd.pgd;
pgdval_t ret = pgd.pgd;
if (ret)
ret = machine_to_phys(XMADDR(ret)).paddr | 1;
return ret;
}

pte_t xen_make_pte(unsigned long long pte)
pte_t xen_make_pte(pteval_t pte)
{
if (pte & _PAGE_PRESENT) {
pte = phys_to_machine(XPADDR(pte)).maddr;
Expand All @@ -252,15 +252,15 @@ pte_t xen_make_pte(unsigned long long pte)
return (pte_t){ .pte = pte };
}

pmd_t xen_make_pmd(unsigned long long pmd)
pmd_t xen_make_pmd(pmdval_t pmd)
{
if (pmd & 1)
pmd = phys_to_machine(XPADDR(pmd)).maddr;

return (pmd_t){ pmd };
}

pgd_t xen_make_pgd(unsigned long long pgd)
pgd_t xen_make_pgd(pgdval_t pgd)
{
if (pgd & _PAGE_PRESENT)
pgd = phys_to_machine(XPADDR(pgd)).maddr;
Expand All @@ -273,25 +273,25 @@ void xen_set_pte(pte_t *ptep, pte_t pte)
*ptep = pte;
}

unsigned long xen_pte_val(pte_t pte)
pteval_t xen_pte_val(pte_t pte)
{
unsigned long ret = pte.pte_low;
pteval_t ret = pte.pte_low;

if (ret & _PAGE_PRESENT)
ret = machine_to_phys(XMADDR(ret)).paddr;

return ret;
}

unsigned long xen_pgd_val(pgd_t pgd)
pgdval_t xen_pgd_val(pgd_t pgd)
{
unsigned long ret = pgd.pgd;
pteval_t ret = pgd.pgd;
if (ret)
ret = machine_to_phys(XMADDR(ret)).paddr | 1;
return ret;
}

pte_t xen_make_pte(unsigned long pte)
pte_t xen_make_pte(pteval_t pte)
{
if (pte & _PAGE_PRESENT) {
pte = phys_to_machine(XPADDR(pte)).maddr;
Expand All @@ -301,7 +301,7 @@ pte_t xen_make_pte(unsigned long pte)
return (pte_t){ pte };
}

pgd_t xen_make_pgd(unsigned long pgd)
pgd_t xen_make_pgd(pgdval_t pgd)
{
if (pgd & _PAGE_PRESENT)
pgd = phys_to_machine(XPADDR(pgd)).maddr;
Expand Down

0 comments on commit c0112f5

Please sign in to comment.