diff options
Diffstat (limited to 'arch/powerpc/sysdev/fsl_rio.c')
| -rw-r--r-- | arch/powerpc/sysdev/fsl_rio.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/powerpc/sysdev/fsl_rio.c b/arch/powerpc/sysdev/fsl_rio.c index 14232d57369..49798532b47 100644 --- a/arch/powerpc/sysdev/fsl_rio.c +++ b/arch/powerpc/sysdev/fsl_rio.c @@ -1457,7 +1457,6 @@ int fsl_rio_setup(struct platform_device *dev)  	port->ops = ops;  	port->priv = priv;  	port->phys_efptr = 0x100; -	rio_register_mport(port);  	priv->regs_win = ioremap(regs.start, regs.end - regs.start + 1);  	rio_regs_win = priv->regs_win; @@ -1504,6 +1503,9 @@ int fsl_rio_setup(struct platform_device *dev)  	dev_info(&dev->dev, "RapidIO Common Transport System size: %d\n",  			port->sys_size ? 65536 : 256); +	if (rio_register_mport(port)) +		goto err; +  	if (port->host_deviceid >= 0)  		out_be32(priv->regs_win + RIO_GCCSR, RIO_PORT_GEN_HOST |  			RIO_PORT_GEN_MASTER | RIO_PORT_GEN_DISCOVERED);  | 
