Blob Blame History Raw
diff -up powerpc-utils-1.2.12/scripts/ofpathname.884826 powerpc-utils-1.2.12/scripts/ofpathname
--- powerpc-utils-1.2.12/scripts/ofpathname.884826	2012-12-13 16:31:42.890057349 +0100
+++ powerpc-utils-1.2.12/scripts/ofpathname	2012-12-13 16:33:23.929498245 +0100
@@ -291,6 +291,13 @@ print_aliases()
     fi
 }
 
+get_slave()
+{
+    cd /sys/class/*/$1
+    while [[ -n "`ls slaves 2> /dev/null`" ]]; do cd slaves/*; done
+    $FIND /dev -name "`basename $PWD`"
+}
+
 #
 # logical_to_ofpathname
 # Conversion for logical device name to an Open Firmware device path
@@ -333,6 +340,11 @@ logical_to_ofpathname()
 		    fi ;;
         hd*)        l2of_ide ;;
         fd*)        echo "no fd support yet" ;;
+        dm-*)
+                    DEVNAME=`get_slave $DEVICE`
+                    logical_to_ofpathname
+                    exit
+                    ;;
     esac
 
     if [[ -z $OF_PATH ]]; then