aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/rapidio/rio.c
diff options
context:
space:
mode:
authorAlexandre Bounine <alexandre.bounine@idt.com>2011-03-23 19:43:04 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2011-03-23 22:46:42 -0400
commit2f809985d2cbc78078b8da1cbed1f1ce1f4a0d5f (patch)
tree6ce67e43f25700ca08f84e4a87b74c0be0d7ee7f /drivers/rapidio/rio.c
parent388b78adc9899f0299128610f566051d0b1a57f6 (diff)
rapidio: modify subsystem and driver initialization sequence
Subsystem initialization sequence modified to support presence of multiple RapidIO controllers in the system. The new sequence is compatible with initialization of PCI devices. Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com> Cc: Kumar Gala <galak@kernel.crashing.org> Cc: Matt Porter <mporter@kernel.crashing.org> Cc: Li Yang <leoli@freescale.com> Cc: Thomas Moll <thomas.moll@sysgo.com> Cc: Micha Nelissen <micha@neli.hopto.org> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/rapidio/rio.c')
-rw-r--r--drivers/rapidio/rio.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/rapidio/rio.c b/drivers/rapidio/rio.c
index d520dbaede8..f861b728f80 100644
--- a/drivers/rapidio/rio.c
+++ b/drivers/rapidio/rio.c
@@ -1134,8 +1134,6 @@ static int __devinit rio_init(void)
1134 return 0; 1134 return 0;
1135} 1135}
1136 1136
1137device_initcall(rio_init);
1138
1139int __devinit rio_init_mports(void) 1137int __devinit rio_init_mports(void)
1140{ 1138{
1141 int rc = 0; 1139 int rc = 0;
@@ -1158,10 +1156,14 @@ int __devinit rio_init_mports(void)
1158 rio_disc_mport(port); 1156 rio_disc_mport(port);
1159 } 1157 }
1160 1158
1159 rio_init();
1160
1161 out: 1161 out:
1162 return rc; 1162 return rc;
1163} 1163}
1164 1164
1165device_initcall_sync(rio_init_mports);
1166
1165void rio_register_mport(struct rio_mport *port) 1167void rio_register_mport(struct rio_mport *port)
1166{ 1168{
1167 list_add_tail(&port->node, &rio_mports); 1169 list_add_tail(&port->node, &rio_mports);