[kernel] r11774 - people/waldi/s390/sysconfig/etc/sysconfig/scripts/hardware
Bastian Blank
waldi at alioth.debian.org
Fri Jul 4 13:18:52 UTC 2008
Author: waldi
Date: Fri Jul 4 13:18:51 2008
New Revision: 11774
Log:
etc/sysconfig/scripts/hardware/hwup-ccw-group: Detect driver type.
Modified:
people/waldi/s390/sysconfig/etc/sysconfig/scripts/hardware/hwup-ccw-group
Modified: people/waldi/s390/sysconfig/etc/sysconfig/scripts/hardware/hwup-ccw-group
==============================================================================
--- people/waldi/s390/sysconfig/etc/sysconfig/scripts/hardware/hwup-ccw-group (original)
+++ people/waldi/s390/sysconfig/etc/sysconfig/scripts/hardware/hwup-ccw-group Fri Jul 4 13:18:51 2008
@@ -2,14 +2,13 @@
set -e
usage () {
- echo "Usage: $SCRIPTNAME [OPTION]... ID NAME DRIVER"
+ echo "Usage: $SCRIPTNAME [OPTION]... ID NAME"
}
. ${SYSCONFIG:=/etc/sysconfig}/scripts/hardware/functions
ID=$1
NAME=$2
-DRIVER=$3
check_bus ccw
check_devpath /bus/ccw/devices/$ID
@@ -17,6 +16,27 @@
CCWGROUP_ID=$CCWGROUP_CHANS
+if [ "$name" == cu3088 ]; then
+ modprobe ctcm 2> /dev/null
+ modprobe ctc 2> /dev/null
+
+ if [ -d $SYSFS/module/ctcm ]; then
+ DRIVER=ctcm
+ elif [ -d $SYSFS/module/ctc ]; then
+ DRIVER=ctc
+ else
+ error "no kernel module for ctc devices available!"
+ fi
+elif [ "$name" == qeth ]; then
+ modprobe qeth 2> /dev/null
+
+ if [ -d $SYSFS/module/qeth ]; then
+ DRIVER=qeth
+ else
+ error "no kernel module for qeth devices available!"
+ fi
+fi
+
ccw=/bus/ccw/drivers/$NAME
ccwgroup=/bus/ccwgroup/drivers/$DRIVER
@@ -24,8 +44,6 @@
if test -d "$SYSFS$ccwgroup/$CCWGROUP_ID" ; then
message_n "already configured. "
else
- [ -d $SYSFS/modules/$DRIVER ] || modprobe $DRIVER
-
# Check whether all channels for this device are accessible
num=0
for id in "${CCWGROUP_CHANS[@]}"; do
More information about the Kernel-svn-changes
mailing list