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>
This commit is contained in:
Alexandre Bounine
2011-03-23 16:43:04 -07:00
committed by Linus Torvalds
parent 388b78adc9
commit 2f809985d2
4 changed files with 6 additions and 13 deletions

View File

@@ -1134,8 +1134,6 @@ static int __devinit rio_init(void)
return 0;
}
device_initcall(rio_init);
int __devinit rio_init_mports(void)
{
int rc = 0;
@@ -1158,10 +1156,14 @@ int __devinit rio_init_mports(void)
rio_disc_mport(port);
}
rio_init();
out:
return rc;
}
device_initcall_sync(rio_init_mports);
void rio_register_mport(struct rio_mport *port)
{
list_add_tail(&port->node, &rio_mports);