Please refer to libdevinfo. There is a call devfs_prom_to_dev_name() you can use to do translation between PROM name to devfs name. http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/libdevinfo/devfsinfo.c#939 http://src.opensolaris.org/source/s?refs=devfs_prom_to_dev_name&project=/onnv The function is actually provided by openprom(7D) driver. Or you can use ioctl() of openprom driver directly: /usr/src/uts/common/io/openprom.c OPROMPROM2DEVNAME
Thanks Javen Jon Aimone wrote: > Hi, > > For a SPARC system is there a simple way to determine the OBP device > path for a disk given its /devices path in Solaris? The leaf of the > path on a running system is different than the path listed in the OBP. > > For example, here is the boot-device of a system as seen from the OBP > and then from Solaris: > > /pci at 400/pci at 0/pci at 8/scsi at 0/disk at 1,0:a > /devices/pci at 400/pci at 0/pci at 8/scsi at 0/sd at 0,0:a > > I can understand simply removing /devices, but what about the "disk" > -vs- "sd" bit? I presume "sd" represented the driver. Can I always > remove the prefix of the last word up to the @ (e.g. sd or ssd) and > replace it with "disk"? > > The installer must do this somehow to set the boot device... > > _______________________________________________ > on-discuss mailing list > on-discuss at opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/on-discuss >
