- local IDEBUS="$(v=`readlink /proc/ide/$DEVNODE` ; echo ${v%%/*} )"
- [ "$DEBUG" = 1 ] && echo 1>&2 "$PRG: DEBUG: IDEBUS=$IDEBUS"
- local NUMBUSSES="$(($(linecount $OF1275IDE) / 5))"
- [ "$DEBUG" = 1 ] && echo 1>&2 "$PRG: DEBUG: NUMBUSSES=$NUMBUSSES"
- if [ "$((${IDEBUS##ide} + 1))" -gt "$NUMBUSSES" ] ; then
- echo 1>&2 "$PRG: /dev/$DEVNODE is not supported"
- return 1
- fi
- local IDEDEV="$(head -n $((5 * $((${IDEBUS##ide} + 1)))) $OF1275IDE | tail -n 5)"
- [ "$DEBUG" = 1 ] && echo 1>&2 "$PRG: DEBUG: IDEDEV=$IDEDEV"
- if [ "$(echo "$IDEDEV" | head -n 1)" != "$IDEBUS" ] ; then
- echo "$PRG: /dev/$DEVNODE: is not supported"
+ if [ ! -f "/proc/ide/${IDEBUS}/channel" ] ; then
+ echo 1>&2 "$PRG: KERNEL BUG: /proc/ide/${IDEBUS}/channel does not exist"