aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2005-06-24 09:37:54 +0000
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2005-06-24 09:37:54 +0000
commit5f2c0a19bfe0920261cb37b52916ab424bf9c9ed (patch)
tree1c3d7669e07064c1fc4bc31bc56c93b890f84b67
parentc2533bd68dbc7f00ec0d8ba5eb0bee57dfc2ebeb (diff)
downloadxen-5f2c0a19bfe0920261cb37b52916ab424bf9c9ed.tar.gz
xen-5f2c0a19bfe0920261cb37b52916ab424bf9c9ed.tar.bz2
xen-5f2c0a19bfe0920261cb37b52916ab424bf9c9ed.zip
bitkeeper revision 1.1748.1.3 (42bbd472VxKIpvOzuAFDfVAi9gXwDA)
With this patch, now x86_64 domU is fully up! We are running LTP there now. Signed-off-by: Jun Nakajima <jun.nakajima@intel.com> Signed-off-by: Xiaofeng Ling <xiaofeng.ling@intel.com> Signed-off-by: Xin B Li <xin.b.li@intel.com>
-rw-r--r--linux-2.6.11-xen-sparse/drivers/xen/blkback/interface.c2
-rw-r--r--linux-2.6.11-xen-sparse/drivers/xen/netback/interface.c2
-rw-r--r--linux-2.6.11-xen-sparse/drivers/xen/usbback/interface.c2
-rw-r--r--linux-2.6.11-xen-sparse/drivers/xen/usbback/usbback.c2
-rw-r--r--xen/common/grant_table.c6
5 files changed, 9 insertions, 5 deletions
diff --git a/linux-2.6.11-xen-sparse/drivers/xen/blkback/interface.c b/linux-2.6.11-xen-sparse/drivers/xen/blkback/interface.c
index 46d55d1fd4..f6bf04fe5b 100644
--- a/linux-2.6.11-xen-sparse/drivers/xen/blkback/interface.c
+++ b/linux-2.6.11-xen-sparse/drivers/xen/blkback/interface.c
@@ -174,7 +174,7 @@ void blkif_connect(blkif_be_connect_t *connect)
return;
}
- prot = __pgprot(_PAGE_PRESENT | _PAGE_RW | _PAGE_DIRTY | _PAGE_ACCESSED);
+ prot = __pgprot(_KERNPG_TABLE);
error = direct_remap_area_pages(&init_mm, VMALLOC_VMADDR(vma->addr),
shmem_frame<<PAGE_SHIFT, PAGE_SIZE,
prot, domid);
diff --git a/linux-2.6.11-xen-sparse/drivers/xen/netback/interface.c b/linux-2.6.11-xen-sparse/drivers/xen/netback/interface.c
index 98c6cfa98b..e7d918124d 100644
--- a/linux-2.6.11-xen-sparse/drivers/xen/netback/interface.c
+++ b/linux-2.6.11-xen-sparse/drivers/xen/netback/interface.c
@@ -300,7 +300,7 @@ void netif_connect(netif_be_connect_t *connect)
return;
}
- prot = __pgprot(_PAGE_PRESENT | _PAGE_RW | _PAGE_DIRTY | _PAGE_ACCESSED);
+ prot = __pgprot(_KERNPG_TABLE);
error = direct_remap_area_pages(&init_mm,
VMALLOC_VMADDR(vma->addr),
tx_shmem_frame<<PAGE_SHIFT, PAGE_SIZE,
diff --git a/linux-2.6.11-xen-sparse/drivers/xen/usbback/interface.c b/linux-2.6.11-xen-sparse/drivers/xen/usbback/interface.c
index c1a16e8000..edca62bba5 100644
--- a/linux-2.6.11-xen-sparse/drivers/xen/usbback/interface.c
+++ b/linux-2.6.11-xen-sparse/drivers/xen/usbback/interface.c
@@ -170,7 +170,7 @@ void usbif_connect(usbif_be_connect_t *connect)
return;
}
- prot = __pgprot(_PAGE_PRESENT | _PAGE_RW | _PAGE_DIRTY | _PAGE_ACCESSED);
+ prot = __pgprot(_KERNPG_TABLE);
error = direct_remap_area_pages(&init_mm, VMALLOC_VMADDR(vma->addr),
shmem_frame<<PAGE_SHIFT, PAGE_SIZE,
prot, domid);
diff --git a/linux-2.6.11-xen-sparse/drivers/xen/usbback/usbback.c b/linux-2.6.11-xen-sparse/drivers/xen/usbback/usbback.c
index 0a4cf8b4ea..ac73bd0f2f 100644
--- a/linux-2.6.11-xen-sparse/drivers/xen/usbback/usbback.c
+++ b/linux-2.6.11-xen-sparse/drivers/xen/usbback/usbback.c
@@ -646,7 +646,7 @@ static void dispatch_usb_io(usbif_priv_t *up, usbif_request_t *req)
ASSERT(buffer_mach);
/* Always map writeable for now. */
- remap_prot = _PAGE_PRESENT|_PAGE_DIRTY|_PAGE_ACCESSED|_PAGE_RW;
+ remap_prot = _KERNPG_TABLE;
for ( i = 0, offset = 0; offset < req->length;
i++, offset += PAGE_SIZE )
diff --git a/xen/common/grant_table.c b/xen/common/grant_table.c
index 9e7b7223e9..2afdbca0bf 100644
--- a/xen/common/grant_table.c
+++ b/xen/common/grant_table.c
@@ -258,7 +258,11 @@ __gnttab_activate_grant_ref(
{
/* Write update into the pagetable. */
l1_pgentry_t pte;
- pte = l1e_from_pfn(frame, _PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_DIRTY);
+ pte = l1e_from_pfn(frame, _PAGE_PRESENT | _PAGE_ACCESSED | _PAGE_DIRTY
+#if defined(__x86_64__)
+ | _PAGE_USER
+#endif
+ );
if ( !(dev_hst_ro_flags & GNTMAP_readonly) )
l1e_add_flags(pte,_PAGE_RW);
rc = update_grant_va_mapping( host_virt_addr, pte,