lkml.org 
[lkml]   [2010]   [Dec]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    Subject[PATCH 00/11] xen: allow usermode to map granted pages
    Hi all,
    this patch series introduces the gntdev device that allows usermode
    to map granted pages; gntdev is used by qemu to implement Xen backends
    in userspace.

    Considering that granted pages still have the same entry in the m2p
    as before being granted, the following patches also add a mechanism to
    override portions of the m2p so that we can find out the pfn
    corresponding to the mfn of a granted page in the "receiver" domain.
    This is needed so that we can have pte_page work correctly for these
    pages. Once this requirement is satisfied, __get_user_pages_fast can
    work on granted pages and userspace applications (the xen block backend
    implemented in qemu) can use AIO on them.


    The list of patches and the diffstat follow:

    Gerd Hoffmann (1):
    xen/gntdev: allow usermode to map granted pages

    Ian Campbell (2):
    xen: define gnttab_set_map_op/unmap_op
    xen: gntdev: move use of GNTMAP_contains_pte next to the map_op

    Jeremy Fitzhardinge (5):
    xen/gntdev: add VM_PFNMAP to vma
    xen: move p2m handling to separate file
    xen: add m2p override mechanism
    xen/gntdev: stop using "token" argument
    xen p2m: clear the old pte when adding a page to m2p_override

    Stefano Stabellini (3):
    xen p2m: transparently change the p2m mappings in the m2p override
    xen: introduce gnttab_map_refs and gnttab_unmap_refs
    xen gntdev: use gnttab_map_refs and gnttab_unmap_refs

    arch/x86/include/asm/xen/page.h | 16 +-
    arch/x86/xen/Makefile | 3 +-
    arch/x86/xen/mmu.c | 365 ---------------------
    arch/x86/xen/p2m.c | 493 ++++++++++++++++++++++++++++
    drivers/xen/Kconfig | 7 +
    drivers/xen/Makefile | 2 +
    drivers/xen/gntdev.c | 672 +++++++++++++++++++++++++++++++++++++++
    drivers/xen/grant-table.c | 36 ++
    include/xen/gntdev.h | 119 +++++++
    include/xen/grant_table.h | 44 +++-
    10 files changed, 1387 insertions(+), 370 deletions(-)


    Cheers,

    Stefano


    P.S.
    I'll be AFK for a couple of weeks, so don't expect an immediate reply.


    \
     
     \ /
      Last update: 2010-12-15 14:41    [W:0.029 / U:0.060 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site