- pci-ata)
- if [ ! -f "/proc/ide/${IDEBUS}/channel" ] ; then
- echo 1>&2 "$PRG: KERNEL BUG: /proc/ide/${IDEBUS}/channel does not exist"
- return 1
- fi
- local CHANNEL="/@$(cat /proc/ide/${IDEBUS}/channel)"
+ pci-ide|pci-ata)
+ local MASTER="/@$(cat /proc/ide/${IDEBUS}/channel)/disk@0"
+ local SLAVE="/@$(cat /proc/ide/${IDEBUS}/channel)/disk@1"
+ ;;
+ scsi) ## some lame controllers pretend they are scsi, hopefully all kludges are created equal.
+ local MASTER="/$(($(cat /proc/ide/${IDEBUS}/channel) * 2 + 0)),0"
+ local SLAVE="/$(($(cat /proc/ide/${IDEBUS}/channel) * 2 + 1)),0"