|
@@ -3,7 +3,7 @@
|
|
*
|
|
*
|
|
* Copyright (C) 2001-2003 MontaVista Software Inc.
|
|
* Copyright (C) 2001-2003 MontaVista Software Inc.
|
|
* Author: Yoichi Yuasa <yyuasa@mvista.com or source@mvista.com>
|
|
* Author: Yoichi Yuasa <yyuasa@mvista.com or source@mvista.com>
|
|
- * Copyright (C) 2004-2005 Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
|
|
|
|
|
|
+ * Copyright (C) 2004-2008 Yoichi Yuasa <yoichi_yuasa@tripeaks.co.jp>
|
|
* Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org)
|
|
* Copyright (C) 2004 by Ralf Baechle (ralf@linux-mips.org)
|
|
*
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* This program is free software; you can redistribute it and/or modify
|
|
@@ -300,6 +300,18 @@ static int __init vr41xx_pciu_init(void)
|
|
ioport_resource.end = IO_PORT_RESOURCE_END;
|
|
ioport_resource.end = IO_PORT_RESOURCE_END;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (setup->master_io) {
|
|
|
|
+ void __iomem *io_map_base;
|
|
|
|
+ struct resource *res = vr41xx_pci_controller.io_resource;
|
|
|
|
+ master = setup->master_io;
|
|
|
|
+ io_map_base = ioremap(master->bus_base_address,
|
|
|
|
+ res->end - res->start + 1);
|
|
|
|
+ if (!io_map_base)
|
|
|
|
+ return -EBUSY;
|
|
|
|
+
|
|
|
|
+ vr41xx_pci_controller.io_map_base = (unsigned long)io_map_base;
|
|
|
|
+ }
|
|
|
|
+
|
|
register_pci_controller(&vr41xx_pci_controller);
|
|
register_pci_controller(&vr41xx_pci_controller);
|
|
|
|
|
|
return 0;
|
|
return 0;
|