diff options
Diffstat (limited to 'target/linux/layerscape/patches-4.4/7184-staging-fsl-mc-make-fsl_mc_is_root_dprc-global.patch')
-rw-r--r-- | target/linux/layerscape/patches-4.4/7184-staging-fsl-mc-make-fsl_mc_is_root_dprc-global.patch | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/target/linux/layerscape/patches-4.4/7184-staging-fsl-mc-make-fsl_mc_is_root_dprc-global.patch b/target/linux/layerscape/patches-4.4/7184-staging-fsl-mc-make-fsl_mc_is_root_dprc-global.patch new file mode 100644 index 0000000..92b9c59 --- /dev/null +++ b/target/linux/layerscape/patches-4.4/7184-staging-fsl-mc-make-fsl_mc_is_root_dprc-global.patch @@ -0,0 +1,77 @@ +From 82981b28f3a8a7f4ac61d8dc87a0abaeebfbe6dc Mon Sep 17 00:00:00 2001 +From: Stuart Yoder <stuart.yoder@nxp.com> +Date: Wed, 22 Jun 2016 16:40:47 -0500 +Subject: [PATCH 184/226] staging: fsl-mc: make fsl_mc_is_root_dprc() global + +make fsl_mc_is_root_dprc() global so that the dprc driver +can use it + +Signed-off-by: Stuart Yoder <stuart.yoder@nxp.com> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +--- + drivers/staging/fsl-mc/bus/mc-bus.c | 28 +++++++++++++--------------- + drivers/staging/fsl-mc/include/mc.h | 2 ++ + 2 files changed, 15 insertions(+), 15 deletions(-) + +--- a/drivers/staging/fsl-mc/bus/mc-bus.c ++++ b/drivers/staging/fsl-mc/bus/mc-bus.c +@@ -24,8 +24,6 @@ + + static struct kmem_cache *mc_dev_cache; + +-static bool fsl_mc_is_root_dprc(struct device *dev); +- + /** + * fsl_mc_bus_match - device to driver matching callback + * @dev: the MC object device structure to match against +@@ -247,19 +245,6 @@ static void fsl_mc_get_root_dprc(struct + } + } + +-/** +- * fsl_mc_is_root_dprc - function to check if a given device is a root dprc +- */ +-static bool fsl_mc_is_root_dprc(struct device *dev) +-{ +- struct device *root_dprc_dev; +- +- fsl_mc_get_root_dprc(dev, &root_dprc_dev); +- if (!root_dprc_dev) +- return false; +- return dev == root_dprc_dev; +-} +- + static int get_dprc_attr(struct fsl_mc_io *mc_io, + int container_id, struct dprc_attributes *attr) + { +@@ -424,6 +409,19 @@ error_cleanup_regions: + } + + /** ++ * fsl_mc_is_root_dprc - function to check if a given device is a root dprc ++ */ ++bool fsl_mc_is_root_dprc(struct device *dev) ++{ ++ struct device *root_dprc_dev; ++ ++ fsl_mc_get_root_dprc(dev, &root_dprc_dev); ++ if (!root_dprc_dev) ++ return false; ++ return dev == root_dprc_dev; ++} ++ ++/** + * Add a newly discovered MC object device to be visible in Linux + */ + int fsl_mc_device_add(struct dprc_obj_desc *obj_desc, +--- a/drivers/staging/fsl-mc/include/mc.h ++++ b/drivers/staging/fsl-mc/include/mc.h +@@ -207,6 +207,8 @@ int __must_check fsl_mc_allocate_irqs(st + + void fsl_mc_free_irqs(struct fsl_mc_device *mc_dev); + ++bool fsl_mc_is_root_dprc(struct device *dev); ++ + extern struct bus_type fsl_mc_bus_type; + + #endif /* _FSL_MC_H_ */ |