summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/changelog1
-rw-r--r--hook-functions8
-rwxr-xr-xscripts/init-premount/ps328
3 files changed, 36 insertions, 1 deletions
diff --git a/debian/changelog b/debian/changelog
index c0f652b..1476018 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -11,6 +11,7 @@ initramfs-tools (0.87) UNRELEASED; urgency=low
* Add support for loading keymaps. (closes: 337663)
* Ubuntu merge
- Use -Qb for for module loading to honor blacklists.
+ - Add PS3 module loading functionality.
-- David Härdeman <david@hardeman.nu> Fri, 13 Apr 2007 20:08:26 +0200
diff --git a/hook-functions b/hook-functions
index f506b49..f33d323 100644
--- a/hook-functions
+++ b/hook-functions
@@ -146,6 +146,12 @@ dep_add_modules()
if [ -e /sys/bus/i2o/devices/ ]; then
manual_add_modules i2o_block
fi
+
+ if [ -e /sys/bus/ps3_system_bus/ ]; then
+ for x in ps3_storage gelic_net ohci-hcd ehci-hcd; do
+ manual_add_modules "${x}"
+ done
+ fi
}
@@ -167,7 +173,7 @@ auto_add_modules()
r8169 s2io sis900 skge slhc smc911x starfire \
sundance sungem sungem_phy sunhme tg3 tlan de2104x \
de4x5 dmfe tulip winbond-840 xircom_cb xircom_tulip_cb \
- typhon via-rhine via-velocity yellowfin; do
+ typhon via-rhine via-velocity yellowfin gelic_net; do
manual_add_modules "${x}"
done
;;
diff --git a/scripts/init-premount/ps3 b/scripts/init-premount/ps3
new file mode 100755
index 0000000..1fe65ae
--- /dev/null
+++ b/scripts/init-premount/ps3
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+PREREQ=""
+
+prereqs()
+{
+ echo "$PREREQ"
+}
+
+case $1 in
+# get pre-requisites
+prereqs)
+ prereqs
+ exit 0
+ ;;
+esac
+
+case "$DPKG_ARCH" in
+powerpc|ppc64)
+ # For PS3's we know these devices will exist, and we'll need them
+ if grep -q PS3 /proc/cpuinfo; then
+ modprobe ps3_storage
+ modprobe gelic_net
+ modprobe ohci-hcd
+ modprobe ehci-hcd
+ fi
+ ;;
+esac