+subsys_initcall(wg302v1_pci_init);
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/wg302v1-setup.c
-@@ -0,0 +1,144 @@
+@@ -0,0 +1,145 @@
+/*
+ * arch/arm/mach-ixp4xx/wg302v1-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
+#endif
+subsys_initcall(pronghorn_pci_init);
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/pronghorn-setup.c
-@@ -0,0 +1,247 @@
+@@ -0,0 +1,249 @@
+/*
+ * arch/arm/mach-ixp4xx/pronghorn-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
+
+MACHINE_START(PRONGHORNMETRO, "ADI Engineering Pronghorn Metro")
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
--- a/arch/arm/mach-ixp4xx/include/mach/uncompress.h
+++ b/arch/arm/mach-ixp4xx/include/mach/uncompress.h
+subsys_initcall(sidewinder_pci_init);
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/sidewinder-setup.c
-@@ -0,0 +1,150 @@
+@@ -0,0 +1,151 @@
+/*
+ * arch/arm/mach-ixp4xx/sidewinder-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
obj-$(CONFIG_IXP4XX_QMGR) += ixp4xx_qmgr.o
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/compex-setup.c
-@@ -0,0 +1,137 @@
+@@ -0,0 +1,138 @@
+/*
+ * arch/arm/mach-ixp4xx/compex-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
--- a/arch/arm/mach-ixp4xx/ixdp425-pci.c
+++ b/arch/arm/mach-ixp4xx/ixdp425-pci.c
+subsys_initcall(wrt300nv2_pci_init);
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/wrt300nv2-setup.c
-@@ -0,0 +1,109 @@
+@@ -0,0 +1,110 @@
+/*
+ * arch/arm/mach-ixp4xx/wrt300nv2-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
+#endif
--- a/arch/arm/mach-ixp4xx/include/mach/uncompress.h
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/ap1000-setup.c
-@@ -0,0 +1,152 @@
+@@ -0,0 +1,153 @@
+/*
+ * arch/arm/mach-ixp4xx/ap1000-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
+#endif
--- a/arch/arm/mach-ixp4xx/ixdp425-pci.c
case UPIO_MEM:
case UPIO_MEM32:
case UPIO_AU:
-@@ -2435,6 +2436,7 @@ int uart_match_port(struct uart_port *po
+@@ -2436,6 +2437,7 @@ int uart_match_port(struct uart_port *po
case UPIO_HUB6:
return (port1->iobase == port2->iobase) &&
(port1->hub6 == port2->hub6);
obj-$(CONFIG_IXP4XX_QMGR) += ixp4xx_qmgr.o
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/tw5334-setup.c
-@@ -0,0 +1,164 @@
+@@ -0,0 +1,165 @@
+/*
+ * arch/arm/mach-ixp4xx/tw5334-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
+#endif
--- /dev/null
+
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/mi424wr-setup.c
-@@ -0,0 +1,380 @@
+@@ -0,0 +1,381 @@
+/*
+ * arch/arm/mach-ixp4xx/mi424wr-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
+
--- a/arch/arm/mach-ixp4xx/Makefile
+subsys_initcall(cambria_pci_init);
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/cambria-setup.c
-@@ -0,0 +1,1005 @@
+@@ -0,0 +1,1006 @@
+/*
+ * arch/arm/mach-ixp4xx/cambria-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
--- a/arch/arm/mach-ixp4xx/Kconfig
+++ b/arch/arm/mach-ixp4xx/Kconfig
+subsys_initcall(usr8200_pci_init);
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/usr8200-setup.c
-@@ -0,0 +1,213 @@
+@@ -0,0 +1,214 @@
+/*
+ * arch/arm/mach-ixp4xx/usr8200-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
--- a/arch/arm/mach-ixp4xx/include/mach/uncompress.h
+++ b/arch/arm/mach-ixp4xx/include/mach/uncompress.h
+subsys_initcall(tw2662_pci_init);
--- /dev/null
+++ b/arch/arm/mach-ixp4xx/tw2662-setup.c
-@@ -0,0 +1,212 @@
+@@ -0,0 +1,213 @@
+/*
+ * arch/arm/mach-ixp4xx/tw2662-setup.c
+ *
+#if defined(CONFIG_PCI)
+ .dma_zone_size = SZ_64M,
+#endif
++ .restart = ixp4xx_restart,
+MACHINE_END
+#endif