diff options
author | Alexandre Bounine <alexandre.bounine@idt.com> | 2011-03-23 19:43:04 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-03-23 22:46:42 -0400 |
commit | 2f809985d2cbc78078b8da1cbed1f1ce1f4a0d5f (patch) | |
tree | 6ce67e43f25700ca08f84e4a87b74c0be0d7ee7f /drivers/rapidio | |
parent | 388b78adc9899f0299128610f566051d0b1a57f6 (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')
-rw-r--r-- | drivers/rapidio/rio.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/rapidio/rio.c b/drivers/rapidio/rio.c index d520dbaede80..f861b728f80e 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 | ||
1137 | device_initcall(rio_init); | ||
1138 | |||
1139 | int __devinit rio_init_mports(void) | 1137 | int __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 | ||
1165 | device_initcall_sync(rio_init_mports); | ||
1166 | |||
1165 | void rio_register_mport(struct rio_mport *port) | 1167 | void 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); |