[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