diff options
author | dh142964 <David.Hollister@Sun.COM> | 2009-09-30 13:40:27 -0600 |
---|---|---|
committer | dh142964 <David.Hollister@Sun.COM> | 2009-09-30 13:40:27 -0600 |
commit | 4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6 (patch) | |
tree | 17ba947a21901975bb128b8c535cb0575d4c9a4a /usr/src/lib/libdevinfo/devinfo.c | |
parent | 7b57f05abb8796d3c91c8d4d4c75dcafb5af6b69 (diff) | |
download | illumos-joyent-4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6.tar.gz |
PSARC 2008/672 thebe SAS/SATA driver
PSARC 2008/755 ddi_ssoft_state(9F) and ddi_isoft_state(9F)
PSARC 2008/764 Cfgadm SCSI-Plugin MPxIO Support
PSARC 2009/125 scsi_device property interfaces
6726110 pmcs driver (driver for thebe)
6726867 SCSAv3
Diffstat (limited to 'usr/src/lib/libdevinfo/devinfo.c')
-rw-r--r-- | usr/src/lib/libdevinfo/devinfo.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/usr/src/lib/libdevinfo/devinfo.c b/usr/src/lib/libdevinfo/devinfo.c index db6a62cab1..2431c87a96 100644 --- a/usr/src/lib/libdevinfo/devinfo.c +++ b/usr/src/lib/libdevinfo/devinfo.c @@ -19,12 +19,10 @@ * CDDL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" - /* * Interfaces for getting device configuration data from kernel * through the devinfo driver. @@ -977,9 +975,11 @@ di_state(di_node_t node) if (DI_NODE(node)->state & DEVI_DEVICE_OFFLINE) result |= DI_DEVICE_OFFLINE; if (DI_NODE(node)->state & DEVI_DEVICE_DOWN) - result |= DI_DEVICE_OFFLINE; + result |= DI_DEVICE_DOWN; if (DI_NODE(node)->state & DEVI_DEVICE_DEGRADED) result |= DI_DEVICE_DEGRADED; + if (DI_NODE(node)->state & DEVI_DEVICE_REMOVED) + result |= DI_DEVICE_REMOVED; if (DI_NODE(node)->state & DEVI_BUS_QUIESCED) result |= DI_BUS_QUIESCED; if (DI_NODE(node)->state & DEVI_BUS_DOWN) @@ -2028,6 +2028,12 @@ di_path_state(di_path_t path) return ((di_path_state_t)DI_PATH(path)->path_state); } +uint_t +di_path_flags(di_path_t path) +{ + return (DI_PATH(path)->path_flags); +} + char * di_path_node_name(di_path_t path) { |