Search This Blog

Wednesday, 1 November 2017

LDOM Virtual Function to HBA controller path mapping

Script.


domain=`virtinfo -c current get -H -o value domain-name`
for device in `ldm list-io|grep IOVFC.PF|egrep $domain|awk {'print $1'}`;
 do
        #echo "ldm list-io -l -p $device|grep type=PF|awk -F\| {'print $2'}|sed 's/dev=//g'"
        dev=`ldm list-io -l -p $device|grep type=PF|awk -F\| {'print $2'}|sed 's/dev=//g'`
        CFG=`ls -ltr /dev/cfg/*|grep $dev|awk {'print $9'}|head -1`
        echo  "$dev \t $device \t $CFG"
done




pci@300/pci@1/pci@0/pci@4/SUNW,qlc@0     /SYS/IOU0/PCIE4/IOVFC.PF0       /dev/cfg/c1
pci@300/pci@1/pci@0/pci@4/SUNW,qlc@0,1   /SYS/IOU0/PCIE4/IOVFC.PF1       /dev/cfg/c2
pci@340/pci@1/pci@0/pci@2/SUNW,qlc@0     /SYS/IOU0/PCIE2/IOVFC.PF0       /dev/cfg/c8
pci@340/pci@1/pci@0/pci@2/SUNW,qlc@0,1   /SYS/IOU0/PCIE2/IOVFC.PF1       /dev/cfg/c9
pci@380/pci@1/pci@0/pci@8/SUNW,qlc@0     /SYS/IOU0/PCIE5/IOVFC.PF0       /dev/cfg/c20
pci@380/pci@1/pci@0/pci@8/SUNW,qlc@0,1   /SYS/IOU0/PCIE5/IOVFC.PF1       /dev/cfg/c21
pci@3c0/pci@1/pci@0/pci@4/SUNW,qlc@0     /SYS/IOU0/PCIE8/IOVFC.PF0       /dev/cfg/c22
pci@3c0/pci@1/pci@0/pci@4/SUNW,qlc@0,1   /SYS/IOU0/PCIE8/IOVFC.PF1       /dev/cfg/c23
pci@600/pci@1/pci@0/pci@8/SUNW,qlc@0     /SYS/IOU0/PCIE13/IOVFC.PF0      /dev/cfg/c29
pci@600/pci@1/pci@0/pci@8/SUNW,qlc@0,1   /SYS/IOU0/PCIE13/IOVFC.PF1      /dev/cfg/c30
pci@640/pci@1/pci@0/pci@4/SUNW,qlc@0     /SYS/IOU0/PCIE16/IOVFC.PF0      /dev/cfg/c31
pci@640/pci@1/pci@0/pci@4/SUNW,qlc@0,1   /SYS/IOU0/PCIE16/IOVFC.PF1      /dev/cfg/c32
pci@680/pci@1/pci@0/pci@4/SUNW,qlc@0     /SYS/IOU0/PCIE12/IOVFC.PF0      /dev/cfg/c33
pci@680/pci@1/pci@0/pci@4/SUNW,qlc@0,1   /SYS/IOU0/PCIE12/IOVFC.PF1      /dev/cfg/c34
pci@6c0/pci@1/pci@0/pci@8/SUNW,qlc@0     /SYS/IOU0/PCIE9/IOVFC.PF0       /dev/cfg/c40
pci@6c0/pci@1/pci@0/pci@8/SUNW,qlc@0,1   /SYS/IOU0/PCIE9/IOVFC.PF1       /dev/cfg/c41

No comments:

Post a Comment