[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH RESEND v9 00/14] Implement the XEN_DOMCTL_memory_mapping hypercall for ARM



Hello,

I have adapted the v9 patchset to work on top of commit 7bddc6b, which I see
as head of the development repository's master branch. The changes with
respect to the original v9 have ultimately affected only patches from 0001 to
0005: I hope I haven't missed anything else, in case of any issue please do
not hesitate to tell me.

Also, please note that this resend patchset does not address any of the
comments made for the original v9; I will be sending a v10 patchset within
the upcoming week. The implementation of this resend patchset is described
in the changelog of each patch and in the original cover letter of v9 ([1]).

The patchset has been tested on a cubieboard2 with Linux 3.15 as dom0 and
both ERIKA Enterprise ([2]) and Linux 3.15 as domU. The x86 bits have been also
tested on an x86_64 machine with Linux 3.15 as both dom0 and domU.

Thank you,
Arianna

[1] http://markmail.org/thread/3hvcainjehch4756
[2] http://erika.tuxfamily.org/drupal/

Arianna Avanzini (14):
  arch/arm: add consistency check to REMOVE p2m changes
  arch/arm: let map_mmio_regions() take pfn as parameters
  arch/arm: let map_mmio_regions() use start and count
  arch/arm: unmap partially-mapped I/O-memory regions
  arch/x86: warn if to-be-removed mapping does not exist
  arch/x86: cleanup memory_mapping DOMCTL
  xen/common: add ARM stub for the function memory_type_changed()
  xen/x86: factor out map and unmap from the memory_mapping DOMCTL
  xen/common: move the memory_mapping DOMCTL hypercall to common code
  tools/libxl: parse optional start gfn from the iomem config option
  tools/libxl: handle the iomem parameter with the memory_mapping hcall
  tools/libxl: read from config if passing through primary GPU
  tools/libxl: explicitly grant access to needed I/O-memory ranges
  xen/common: do not implicitly permit access to mapped I/O memory

 docs/man/xl.cfg.pod.5                | 25 ++++++++---
 tools/libxc/xc_domain.c              | 10 +++++
 tools/libxl/libxl.h                  | 17 ++++++++
 tools/libxl/libxl_create.c           | 51 ++++++++++++++++++++++
 tools/libxl/libxl_internal.h         |  1 +
 tools/libxl/libxl_pci.c              | 26 +++++------
 tools/libxl/libxl_types.idl          |  7 ++-
 tools/libxl/xl_cmdimpl.c             | 19 ++++++---
 xen/arch/arm/domain_build.c          |  7 +--
 xen/arch/arm/gic-v2.c                | 15 +++----
 xen/arch/arm/p2m.c                   | 83 +++++++++++++++++++++++++++++++-----
 xen/arch/arm/platforms/exynos5.c     |  9 ++--
 xen/arch/arm/platforms/omap5.c       | 17 ++++----
 xen/arch/arm/platforms/xgene-storm.c | 16 ++++---
 xen/arch/x86/domctl.c                | 76 ---------------------------------
 xen/arch/x86/mm/p2m.c                | 55 ++++++++++++++++++++++--
 xen/common/domctl.c                  | 54 ++++++++++++++++++++++-
 xen/common/memory.c                  |  2 +-
 xen/include/asm-arm/mm.h             |  2 +
 xen/include/asm-arm/p2m.h            | 11 ++---
 xen/include/asm-x86/p2m.h            |  3 +-
 xen/include/xen/p2m-common.h         | 16 +++++++
 22 files changed, 362 insertions(+), 160 deletions(-)
 create mode 100644 xen/include/xen/p2m-common.h

-- 
1.9.3


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.