]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.19-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Nov 2018 15:22:42 +0000 (16:22 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Nov 2018 15:22:42 +0000 (16:22 +0100)
added patches:
config_xen_pv-breaks-xen_create_contiguous_region-on-arm.patch

queue-4.19/config_xen_pv-breaks-xen_create_contiguous_region-on-arm.patch [new file with mode: 0644]
queue-4.19/series

diff --git a/queue-4.19/config_xen_pv-breaks-xen_create_contiguous_region-on-arm.patch b/queue-4.19/config_xen_pv-breaks-xen_create_contiguous_region-on-arm.patch
new file mode 100644 (file)
index 0000000..9f727f0
--- /dev/null
@@ -0,0 +1,45 @@
+From f9005571701920551bcf54a500973fb61f2e1eda Mon Sep 17 00:00:00 2001
+From: Stefano Stabellini <stefanos@xilinx.com>
+Date: Wed, 31 Oct 2018 16:11:49 -0700
+Subject: CONFIG_XEN_PV breaks xen_create_contiguous_region on ARM
+
+From: Stefano Stabellini <stefanos@xilinx.com>
+
+commit f9005571701920551bcf54a500973fb61f2e1eda upstream.
+
+xen_create_contiguous_region has now only an implementation if
+CONFIG_XEN_PV is defined. However, on ARM we never set CONFIG_XEN_PV but
+we do have an implementation of xen_create_contiguous_region which is
+required for swiotlb-xen to work correctly (although it just sets
+*dma_handle).
+
+[backport: remove change to xen_remap_pfn]
+
+Cc: <stable@vger.kernel.org> # 4.12
+Fixes: 16624390816c ("xen: create xen_create/destroy_contiguous_region() stubs for PVHVM only builds")
+Signed-off-by: Stefano Stabellini <stefanos@xilinx.com>
+Reviewed-by: Juergen Gross <jgross@suse.com>
+CC: Jeff.Kubascik@dornerworks.com
+CC: Jarvis.Roach@dornerworks.com
+CC: Nathan.Studer@dornerworks.com
+CC: vkuznets@redhat.com
+CC: boris.ostrovsky@oracle.com
+CC: jgross@suse.com
+CC: julien.grall@arm.com
+Signed-off-by: Juergen Gross <jgross@suse.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ include/xen/xen-ops.h |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/include/xen/xen-ops.h
++++ b/include/xen/xen-ops.h
+@@ -41,7 +41,7 @@ int xen_setup_shutdown_event(void);
+ extern unsigned long *xen_contiguous_bitmap;
+-#ifdef CONFIG_XEN_PV
++#if defined(CONFIG_XEN_PV) || defined(CONFIG_ARM) || defined(CONFIG_ARM64)
+ int xen_create_contiguous_region(phys_addr_t pstart, unsigned int order,
+                               unsigned int address_bits,
+                               dma_addr_t *dma_handle);
index 5404f61dffdaa0ce73ff8c59c234487a45334341..bdb7c918a44aa280de488858ece2b2b99bd277f0 100644 (file)
@@ -202,3 +202,4 @@ drm-i915-execlists-force-write-serialisation-into-context-image-vs-execution.pat
 drm-i915-fix-possible-race-in-intel_dp_add_mst_connector.patch
 drm-i915-fix-null-deref-when-re-enabling-hpd-irqs-on-systems-with-mst.patch
 drm-i915-fix-hpd-handling-for-pins-with-two-encoders.patch
+config_xen_pv-breaks-xen_create_contiguous_region-on-arm.patch