From 19951bbf57da87093f7bde25bad41571fbdaf4d9 Mon Sep 17 00:00:00 2001 From: Yangbo Lu Date: Fri, 22 Sep 2017 15:57:12 +0800 Subject: layerscape: drop linux 4.4 support This patch is to drop linux 4.4 for layerscape. Signed-off-by: Yangbo Lu --- ...ng-fsl-mc-set-MSI-domain-for-DPRC-objects.patch | 103 --------------------- 1 file changed, 103 deletions(-) delete mode 100644 target/linux/layerscape/patches-4.4/7150-staging-fsl-mc-set-MSI-domain-for-DPRC-objects.patch (limited to 'target/linux/layerscape/patches-4.4/7150-staging-fsl-mc-set-MSI-domain-for-DPRC-objects.patch') diff --git a/target/linux/layerscape/patches-4.4/7150-staging-fsl-mc-set-MSI-domain-for-DPRC-objects.patch b/target/linux/layerscape/patches-4.4/7150-staging-fsl-mc-set-MSI-domain-for-DPRC-objects.patch deleted file mode 100644 index 0c69783ad9..0000000000 --- a/target/linux/layerscape/patches-4.4/7150-staging-fsl-mc-set-MSI-domain-for-DPRC-objects.patch +++ /dev/null @@ -1,103 +0,0 @@ -From 15bfab2641c61fb50a876860e8909ab84d2b8701 Mon Sep 17 00:00:00 2001 -From: "J. German Rivera" -Date: Wed, 6 Jan 2016 16:03:26 -0600 -Subject: [PATCH 150/226] staging: fsl-mc: set MSI domain for DPRC objects - -THE MSI domain associated with a root DPRC object is -obtained form the device tree. Child DPRCs inherit -the parent DPRC MSI domain. - -Signed-off-by: J. German Rivera -Signed-off-by: Greg Kroah-Hartman ---- - drivers/staging/fsl-mc/bus/dprc-driver.c | 39 ++++++++++++++++++++++++++++++ - 1 file changed, 39 insertions(+) - ---- a/drivers/staging/fsl-mc/bus/dprc-driver.c -+++ b/drivers/staging/fsl-mc/bus/dprc-driver.c -@@ -13,6 +13,7 @@ - #include "../include/mc-sys.h" - #include - #include -+#include - #include "dprc-cmd.h" - - struct dprc_child_objs { -@@ -398,11 +399,16 @@ static int dprc_probe(struct fsl_mc_devi - { - int error; - size_t region_size; -+ struct device *parent_dev = mc_dev->dev.parent; - struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_dev); -+ bool msi_domain_set = false; - - if (WARN_ON(strcmp(mc_dev->obj_desc.type, "dprc") != 0)) - return -EINVAL; - -+ if (WARN_ON(dev_get_msi_domain(&mc_dev->dev))) -+ return -EINVAL; -+ - if (!mc_dev->mc_io) { - /* - * This is a child DPRC: -@@ -421,6 +427,30 @@ static int dprc_probe(struct fsl_mc_devi - &mc_dev->mc_io); - if (error < 0) - return error; -+ /* -+ * Inherit parent MSI domain: -+ */ -+ dev_set_msi_domain(&mc_dev->dev, -+ dev_get_msi_domain(parent_dev)); -+ msi_domain_set = true; -+ } else { -+ /* -+ * This is a root DPRC -+ */ -+ struct irq_domain *mc_msi_domain; -+ -+ if (WARN_ON(parent_dev->bus == &fsl_mc_bus_type)) -+ return -EINVAL; -+ -+ error = fsl_mc_find_msi_domain(parent_dev, -+ &mc_msi_domain); -+ if (error < 0) { -+ dev_warn(&mc_dev->dev, -+ "WARNING: MC bus without interrupt support\n"); -+ } else { -+ dev_set_msi_domain(&mc_dev->dev, mc_msi_domain); -+ msi_domain_set = true; -+ } - } - - error = dprc_open(mc_dev->mc_io, 0, mc_dev->obj_desc.id, -@@ -446,6 +476,9 @@ error_cleanup_open: - (void)dprc_close(mc_dev->mc_io, 0, mc_dev->mc_handle); - - error_cleanup_mc_io: -+ if (msi_domain_set) -+ dev_set_msi_domain(&mc_dev->dev, NULL); -+ - fsl_destroy_mc_io(mc_dev->mc_io); - return error; - } -@@ -463,6 +496,7 @@ error_cleanup_mc_io: - static int dprc_remove(struct fsl_mc_device *mc_dev) - { - int error; -+ struct fsl_mc_bus *mc_bus = to_fsl_mc_bus(mc_dev); - - if (WARN_ON(strcmp(mc_dev->obj_desc.type, "dprc") != 0)) - return -EINVAL; -@@ -475,6 +509,11 @@ static int dprc_remove(struct fsl_mc_dev - if (error < 0) - dev_err(&mc_dev->dev, "dprc_close() failed: %d\n", error); - -+ if (dev_get_msi_domain(&mc_dev->dev)) { -+ fsl_mc_cleanup_irq_pool(mc_bus); -+ dev_set_msi_domain(&mc_dev->dev, NULL); -+ } -+ - dev_info(&mc_dev->dev, "DPRC device unbound from driver"); - return 0; - } -- cgit v1.2.3