|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v9 0/6] xen/arm: Add support for non-PCI passthrough
Hi all,
This is a resend of the last part of the non-PCI passthrough after another
error found by Ian C. during build compilation on Debian Wheezy.
Debian wheezy is using an old version of libfdt which doesn't export correcly
fdt_first_property_offset, fdt_get_property_by_offset and
fdt_next_property_offset.
Thoses functions are used in order to copy the partial device tree into the
guest supports.
Adding compatibility for thoses functions (as we did for
fdt_{first,next}_subnode) is not easy because it requires to pull some
libfdt internal functions.
After discussion [1], it has been decided to disable support of partial
device tree on any OS using libfdt < 1.4.0 (release in september 2014).
Realistically only Debian Wheezy is impacted which has been superseed by
Jessie recently.
Any user who want to use passthrough on OS which don't have a recent libfdt
will have to build a new version of libfdt of append the device tree to the
guest kernel.
Sincerely yours,
[1] http://lists.xen.org/archives/html/xen-devel/2015-05/msg01682.html
Cc: andrii.anisov@xxxxxxxxxxxxxxx
Cc: andrii.tseglytskyi@xxxxxxxxxxxxxxx
Cc: robert.vanvossen@xxxxxxxxxxxxxxx
Cc: edgar.iglesias@xxxxxxxxxx
Cc: Josh.Whitehead@xxxxxxxxxxxxxxx
Julien Grall (6):
tools/libxl: Check if fdt_{first,next}_subnode are present in libfdt
tools/(lib)xl: Add partial device tree support for ARM
tools/libxl: arm: Use an higher value for the GIC phandle
libxl: Add support for Device Tree passthrough
xl: Add new option dtdev
docs/misc: arm: Add documentation about Device Tree passthrough
docs/man/xl.cfg.pod.5 | 18 ++++
docs/misc/arm/passthrough.txt | 63 +++++++++++++
tools/configure.ac | 18 ++++
tools/libxl/Makefile | 2 +-
tools/libxl/libxl.h | 7 ++
tools/libxl/libxl_arm.c | 182 +++++++++++++++++++++++++++++++++++++-
tools/libxl/libxl_create.c | 32 +++++++
tools/libxl/libxl_internal.h | 5 ++
tools/libxl/libxl_libfdt_compat.c | 94 ++++++++++++++++++++
tools/libxl/libxl_libfdt_compat.h | 80 +++++++++++++++++
tools/libxl/libxl_types.idl | 11 +++
tools/libxl/xl_cmdimpl.c | 23 ++++-
12 files changed, 529 insertions(+), 6 deletions(-)
create mode 100644 docs/misc/arm/passthrough.txt
create mode 100644 tools/libxl/libxl_libfdt_compat.c
create mode 100644 tools/libxl/libxl_libfdt_compat.h
--
2.1.4
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |