Inter-revision diff: patch 4

Comparing v3 (message) to v2 (message)

--- v3
+++ v2
@@ -1,19 +1,60 @@
 Signed-off-by: Madalin Bucur <madalin.bucur@nxp.com>
+Reviewed-by: Camelia Groza <camelia.groza@nxp.com>
 ---
- drivers/net/ethernet/freescale/fman/Kconfig | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
+ drivers/net/ethernet/freescale/fman/fman.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
 
-diff --git a/drivers/net/ethernet/freescale/fman/Kconfig b/drivers/net/ethernet/freescale/fman/Kconfig
-index 79b7c84..dc0850b 100644
---- a/drivers/net/ethernet/freescale/fman/Kconfig
-+++ b/drivers/net/ethernet/freescale/fman/Kconfig
-@@ -1,6 +1,6 @@
- config FSL_FMAN
- 	tristate "FMan support"
--	depends on FSL_SOC || COMPILE_TEST
-+	depends on FSL_SOC || ARCH_LAYERSCAPE || COMPILE_TEST
- 	select GENERIC_ALLOCATOR
- 	select PHYLIB
- 	default n
+diff --git a/drivers/net/ethernet/freescale/fman/fman.c b/drivers/net/ethernet/freescale/fman/fman.c
+index 0b7f711..003b86d 100644
+--- a/drivers/net/ethernet/freescale/fman/fman.c
++++ b/drivers/net/ethernet/freescale/fman/fman.c
+@@ -1890,6 +1890,7 @@ static int fman_reset(struct fman *fman)
+ 
+ 		goto _return;
+ 	} else {
++#ifdef CONFIG_PPC
+ 		struct device_node *guts_node;
+ 		struct ccsr_guts __iomem *guts_regs;
+ 		u32 devdisr2, reg;
+@@ -1921,6 +1922,7 @@ static int fman_reset(struct fman *fman)
+ 
+ 		/* Enable all MACs */
+ 		iowrite32be(reg, &guts_regs->devdisr2);
++#endif
+ 
+ 		/* Perform FMan reset */
+ 		iowrite32be(FPM_RSTC_FM_RESET, &fman->fpm_regs->fm_rstc);
+@@ -1932,25 +1934,31 @@ static int fman_reset(struct fman *fman)
+ 		} while (((ioread32be(&fman->fpm_regs->fm_rstc)) &
+ 			 FPM_RSTC_FM_RESET) && --count);
+ 		if (count == 0) {
++#ifdef CONFIG_PPC
+ 			iounmap(guts_regs);
+ 			of_node_put(guts_node);
++#endif
+ 			err = -EBUSY;
+ 			goto _return;
+ 		}
++#ifdef CONFIG_PPC
+ 
+ 		/* Restore devdisr2 value */
+ 		iowrite32be(devdisr2, &guts_regs->devdisr2);
+ 
+ 		iounmap(guts_regs);
+ 		of_node_put(guts_node);
++#endif
+ 
+ 		goto _return;
+ 
++#ifdef CONFIG_PPC
+ guts_regs:
+ 		of_node_put(guts_node);
+ guts_node:
+ 		dev_dbg(fman->dev, "%s: Didn't perform FManV3 reset due to Errata A007273!\n",
+ 			__func__);
++#endif
+ 	}
+ _return:
+ 	return err;
 -- 
 2.1.0
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help