ia64/xen-unstable

changeset 806:ac55fdc43f08

bitkeeper revision 1.495 (3f841454kYDagBZ_MGwN-X40dU79WA)

GUEST_CHANGES:
new file
author kaf24@scramble.cl.cam.ac.uk
date Wed Oct 08 13:42:44 2003 +0000 (2003-10-08)
parents fb248d1df870
children 6ef75cc014dc
files .rootkeys xen/GUEST_CHANGES
line diff
     1.1 --- a/.rootkeys	Wed Oct 08 13:20:22 2003 +0000
     1.2 +++ b/.rootkeys	Wed Oct 08 13:42:44 2003 +0000
     1.3 @@ -184,6 +184,7 @@ 3f13d81eQ9Vz-h-6RDGFkNR9CRP95g tools/mis
     1.4  3f13d81e6Z6806ihYYUw8GVKNkYnuw tools/misc/xen_nat_enable.README
     1.5  3f1668d4F29Jsw0aC0bJEIkOBiagiQ tools/misc/xen_read_console.c
     1.6  3f72f1bdJPsV3JCnBqs9ddL9tr6D2g xen/COPYING
     1.7 +3f841450eJvqAD1Dldc0_aOweGiglQ xen/GUEST_CHANGES
     1.8  3ddb79bcbOVHh38VJzc97-JEGD4dJQ xen/Makefile
     1.9  3ddb79bcWnTwYsQRWl_PaneJfa6p0w xen/Rules.mk
    1.10  3e74d2be6ELqhaY1sW0yyHRKhpOvDQ xen/TODO
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/xen/GUEST_CHANGES	Wed Oct 08 13:42:44 2003 +0000
     2.3 @@ -0,0 +1,26 @@
     2.4 +
     2.5 +The interface between Xen and overlying guest OSes has changed in the
     2.6 +following ways since version 1.0:
     2.7 +
     2.8 +Modified hypercall 'pt_update'
     2.9 +------------------------------
    2.10 +Page-table updates passed to the 'pt_update' hypercall must now
    2.11 +specify a virtual address that maps the PTE to be modified. Previously
    2.12 +a physical address was used, requiring Xen to temporarily map the PTE
    2.13 +into its own private region so that it could be read and written.
    2.14 +This affects only commands of type PGREQ_NORMAL_UPDATE and
    2.15 +PGREQ_UNCHECKED_UPDATE.
    2.16 +
    2.17 +New hypercall 'update_va_mapping'
    2.18 +---------------------------------
    2.19 +A new high-speed page-table update method has been introduced, which
    2.20 +may be of particular benefit when fixing up application page faults.
    2.21 +Invoked as 'update_va_mapping(page_number, new_pte_value, flags)':
    2.22 + <page_number>: The virtual page number in the current address space 
    2.23 +                whose PTE is to be modified.
    2.24 + <new_pte_value>: The new value to write into the PTE.
    2.25 + <flags>: An ORed combination of
    2.26 +          UVMF_INVLPG: Flush stale TLB entry of the updated page mapping
    2.27 +          UVMF_FLUSH_TLB: Flush all TLB entries
    2.28 +You can see this new call in use in Xenolinux (common/memory.c).
    2.29 +