--- /usr/lib/mindi/rootfs/sbin/init.orig	2006-02-12 13:45:27.000000000 +1100
+++ /usr/lib/mindi/rootfs/sbin/init	2006-02-26 11:52:31.000000000 +1100
@@ -347,6 +347,12 @@
 
 
 InsertEssentialModules() {
+#   Load the VIA IDE module first thing if it exists (requires ide-core).
+#   This is to get DMA working for VIA chipsets.
+    for module in /ide-core.ko /via82cxxx.ko; do
+	[ -f "$module" ] && MyInsmod $module > /dev/null 2> /dev/null
+    done
+#   Then load the remaining modules in normal (i.e. arbitrary) order.
     for j in 1 2 3 4 5 ; do
         for i in `ls /*.*o* 2> /dev/null` ; do
             [ -f "$i" ] && MyInsmod $i > /dev/null 2> /dev/null
