X-Git-Url: https://git.ozlabs.org/?p=yaboot.git;a=blobdiff_plain;f=ybin%2Fofpath;h=6763dfd97e631aff2e8f2a73d1a5039a0e33a3ab;hp=b6521649003142324e578280647c6987a9316d58;hb=c5c62181de2ab0c79509545cc3fad086a80a3e1b;hpb=cb900d00d1295cc89f55c5968e1c9b4baf92c421 diff --git a/ybin/ofpath b/ybin/ofpath index b652164..6763dfd 100755 --- a/ybin/ofpath +++ b/ybin/ofpath @@ -3,7 +3,7 @@ ############################################################################### ## ## ofpath: determine OpenFirmware path from unix device node -## Copyright (C) 2000, 2001, 2002 Ethan Benson +## Copyright (C) 2000, 2001, 2002, 2003 Ethan Benson ## ## Portions based on show_of_path.sh: ## @@ -27,7 +27,7 @@ PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" PRG="${0##*/}" -VERSION=1.0.3-rc4 +VERSION=1.0.5-UNRELEASED_UNSUPPORTED DEBUG=0 export LC_COLLATE=C @@ -39,7 +39,7 @@ echo \ Written by Ethan Benson Portions based on show_of_path.sh written by Olaf Hering -Copyright (C) 2000, 2001, 2002 Ethan Benson +Copyright (C) 2000, 2001, 2002, 2003 Ethan Benson Portions Copyright (C) 2000 Olaf Hering This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -286,6 +286,12 @@ scsi_ofpath() DEVICE_PATH="$(printhost $SCSI_HOSTNUMBER $HOST_LIST)" echo "${DEVICE_PATH##*device-tree}/@$DEVICE_ID:$PARTITION" ;; + ata_k2) + HOST_LIST="$(for i in `find /proc/device-tree -name compatible` ; do + lgrep "$i" "k2-s-ata" ; done)" + DEVICE_PATH="$(printhost $SCSI_HOSTNUMBER $HOST_LIST)" + echo "${DEVICE_PATH##*device-tree}/k2-sata@$DEVICE_ID/disk@0:$PARTITION" + ;; *) echo 1>&2 "$PRG: Driver: $SCSI_DRIVER is not supported" return 1 @@ -346,7 +352,7 @@ ide_ofpath() fi case "$(cat /proc/device-tree${DEVSPEC}/device_type 2> /dev/null)" in - ata) + ide|ata) local MASTER="/disk@0" local SLAVE="/disk@1" ;;