MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


System Administration Commands                    cfgadmsata(1M)



NAME
     cfgadmsata - SATA hardware-specific commands for cfgadm

SYNOPSIS
     /usr/sbin/cfgadm [-f] [-y  -n] [-v] [-o hardwareoptions]
          -c function apid...


     /usr/sbin/cfgadm [-f] [-y  -n] [-v] [-o hardwareoptions]
          -x hardwarefunction apid...


     /usr/sbin/cfgadm [-v] [-a] [-s listingoptions]
          [-o hardwareoptions] [-l [apid  aptype]...]


     /usr/sbin/cfgadm [-v] [-o harwareoptions] -t apid...


     /usr/sbin/cfgadm [-v] [-o hardwareoptions] -h [apid]...


DESCRIPTION
     The       SATA       hardware       specific        library,
     /usr/lib/cfgadm/sata.so.1,  provides  the  functionality for
     SATA  hot  plugging  through  the  cfgadm  command.   cfgadm
     operates  on  attachment  points, which are locations in the
     system where hardware resources can be dynamically reconfig-
     ured.  See  cfgadm(1M)  for information regarding attachment
     points.


     Each SATA controller's and port multiplier's device port  is
     represented  by an attachment point in the device tree. SATA
     devices, connected and configured in the system are shown as
     the  attachment  point name extension. The terms "attachment
     point" and "SATA port" are used interchangeably in the  fol-
     lowing description.


     Attachment points are named through  apids.  All  the  SATA
     attachment points apid consist of a string in the following
     form:

       sataX/P[.M][::dsk/cXtYd0]



     where

     X             is the SATA controller number




SunOS 5.11          Last change: 27 Aug 2007                    1






System Administration Commands                    cfgadmsata(1M)



     P             is the SATA controller's device port number (0
                   to 31)


     M             is the port multiplier's device port number (0
                   to  14)  the  port multiplier host port number
                   (15). It is used only when the port multiplier
                   is  attached  to  the SATA controller's device
                   port.


     dev/cXtYd0    identifies the attached SATA device


     Y             is a target number



     In general,  the  device  identifier  is  derived  from  the
     corresponding  logical  link for the device in /dev. Because
     only one LUN (LUN 0) is supported by the  SATA  device,  the
     "d" component of the device string will always have number 0
     (zero).


     For example, the logical apid of the device port 4  of  the
     port  multiplier  connected to the device port 5 of the SATA
     controller 2 would be:

       sata2/5.4



     If the SATA disk or  CD/DVD  device  is  connected  to  this
     attachment  point,  and  the device is configured, the apid
     would be:

       sata2/5.4::dsk/c2t645d0



     The  cXtYd0  string  identifying  a  device  has  one-to-one
     correspondence to the device attachment point.


     A simple listing of attachment points  in  the  system  will
     include  all  SATA  device  ports  and attached devices. For
     example:

       #cfgadm -l
       ApId                     Type        Receptacle   Occupant     Condition
         sata0/0::dev/c0t0d0     disk        connected    configured   ok



SunOS 5.11          Last change: 27 Aug 2007                    2






System Administration Commands                    cfgadmsata(1M)



         sata0/1::dev/c0t1d0     disk        connected    configured   ok
         sata0/2::dev/c0t2d0     cd-dvd      connected    configured   ok
         sata0/3                 sata-port   empty        unconfigured ok
         sata1/0                 sata-port   disconnected unconfigured unknown
         sata1/1                 sata port   disconnected unconfigured unknown
         sata1/2                 sata port   empty        unconfigured ok
         sata1/3.15              sata-pmult  connected    configured   ok
         sata1/3.0::dev/c0t512d0 disk        connected    configured   ok
         sata1/3.1               sata-port   empty        unconfigured ok
         sata1/3.2               sata-port   empty        unconfigured ok
         sata1/3.3               sata-port   empty        unconfigured ok
         usb0/1                  unknown     empty        unconfigured ok
         usb0/2                  unknown     empty        unconfigured ok




     See cfgadm(1M)for  more  information  regarding  listing  of
     attachment points.


     The receptacle state for attachment point at the  SATA  port
     have the following meanings:

     empty           The SATA port is powered-on and enabled.  No
                     device presence was detected on this port.


     disconnected    The SATA port is not  enabled  or  the  SATA
                     device presence was detected but no communi-
                     cation with the device was  established,  or
                     the port has failed.


     connected       The SATA device is detected on the port  the
                     communication   with  the  device  is  esta-
                     blished.



     The occupant (device attached to the SATA port)  state  have
     the following meanings:

     configured      The attached SATA device is  configured  and
                     ready to use by the operating system.


     unconfigured    No device is attached, or  the  SATA  device
                     attached  to  the SATA port was not yet con-
                     figured. To configure it,  run  the  command
                     "cfgadm -c configure apid".




SunOS 5.11          Last change: 27 Aug 2007                    3






System Administration Commands                    cfgadmsata(1M)



     The attachment point (SATA port) condition have the  follow-
     ing meanings:

     ok         The SATA port is powered-on and enabled,  and  is
                ready for use.


     failed     The SATA port failed. It may be  disabled  and/or
                powered-off by the system. It is unusable and its
                condition is unknown. It may be due to the device
                plugged-in.


     unknown    The SATA port is disabled and  its  condition  is
                unknown.



     A "state table" is the combination of  an  attachment  point
     receptacle state, an occupant state, and an attachment point
     (SATA port) condition. The valid states are:

     empty/unconfigured/ok

         The SATA port is enabled and active. No device  presence
         was detected.


     disconnected/unconfigured/ok

         The SATA port is  enabled  and  a  device  presence  was
         detected but no communications with the device was esta-
         blished.


     disconnected/unconfigured/unknown

         The SATA Port is disabled and its condition is unknown.


     disconnected/unconfigured/failed

         The SATA Port is disabled and  unusable.  The  port  was
         disabled by the system due to a system-detected failure.


     connected/unconfigured/ok

         The SATA Port is enabled and active. A  device  presence
         was  detected  and  the  communication with a device was
         established. The device is not configured to be used  by
         the OS.



SunOS 5.11          Last change: 27 Aug 2007                    4






System Administration Commands                    cfgadmsata(1M)



     connected/configured/ok

         The device is present and configured, and  is  ready  to
         use by the OS.


OPTIONS
     cfgadm defines several types of operations  besides  listing
     (-l).  These operations include testing, (-t), invoking con-
     figuration state changes, (-c), invoking  hardware  specific
     functions  (-x),  and obtaining configuration administration
     help messages (-h).

     -c function

         The following generic functions are defined for the SATA
         hardware  specific  library.  For  SATA  port attachment
         point, the following configuration state  change  opera-
         tions are supported:

         connect

             Enable (activate) the SATA port  and  establish  the
             communication  with  an attached device. This opera-
             tion implies powering-on the port if necessary.


         disconnect

             Unconfigure  the  attached  device,  if  it  is  not
             already  unconfigured,  and disable (deactivate) the
             SATA port. A subsequent  "connect"  command  enables
             SATA  port  operation but does not bring a device to
             the "configured" state.

         For a SATA device attached to the  SATA  port  following
         state change operations are supported:

         configure      Configure  new  device  for  use  by  the
                        operating  system  if  it  is not already
                        configured.  This  command  also  implies
                        connect operation, if necessary.


         unconfigure    Unconfigure the device connected  to  the
                        SATA  port if it is not already unconfig-
                        ured.

         The configure and unconfigure operations cannot be  used
         for  an  attachment  point  where the port multiplier is
         connected. Port multipliers are configured and unconfig-
         ured automatically by the system. However, configure and



SunOS 5.11          Last change: 27 Aug 2007                    5






System Administration Commands                    cfgadmsata(1M)



         unconfigure operations apply to all  SATA  devices  con-
         nected to the port multiplier's device ports.


     -f

         Not supported.


     -h apid

         SATA specific help can be obtained  by  using  the  help
         option with any SATA attachment point.


     -l [-v]

         The -l option works as  described  in  cfgadm(1M).  When
         paired  with the -v option, the "Information" field con-
         tains the following SATA-specific information:

             o    Mfg: manufacturer string

             o    Product: product string

             o    No: product Serial Number


     -o hardwareoptions

         No hardware specific options are currently defined.


     -s listingoptions

         Attachment points of class SATA can be listed  by  using
         the select suboption. See cfgadm(1M).


     -t apid

         Perform self-test of the SATA port, if supported by  the
         SATA  controller.  If  a port self-test operation is not
         supported by the SATA controller, an  error  message  is
         issued.


     -x hardwarefunction

         Perform hardware specific function.

         Some of the following commands used on the SATA ports or



SunOS 5.11          Last change: 27 Aug 2007                    6






System Administration Commands                    cfgadmsata(1M)



         the  SATA  controller  may  affect any SATA devices that
         have been attached, as noted. apid refers to SATA  port
         or  the  entire SATA controller, as noted. If the opera-
         tion implies unconfiguring a device, but  it  cannot  be
         unconfigured  (that  is,  the  device contains a mounted
         filesystem), an error message is issued and  the  opera-
         tion  is  not  performed.  An error message will be also
         issued if the SATA controller does not support specified
         operation.

         sataresetdevice apid

             Reset the SATA device attached to apid  SATA  port.
             The SATA port state does not change.


         sataresetport apid

             Reset the SATA port specified by apid.  If  a  SATA
             device  is  attached  to the port, it is also reset.
             This operation may be also performed on the port  to
             which a port multiplier is connected. If a port mul-
             tiplier is connected to the  SATA  controller  port,
             the SATA devices attached to the port multiplier may
             not be reset


         sataresetall apid

             Reset SATA controller specified  by  the  controller
             number  part  in  apid and all attached devices and
             re-enumerate all connected devices,  including  port
             multipliers  and  devices  connected  to port multi-
             pliers' device ports.

             This operations implies unconfiguring  all  attached
             devices prior to the operation. Any newly enumerated
             devices will be left unconfigured.


         sataportdeactivate apid

             Force the deactivation of the  port  when  all  else
             fails.  This is meant as an emergency step; use with
             caution.


         sataportactivate apid

             Force the activation of a port. This  is  meant  for
             emergency situations on a port which was deactivated
             to recover from errors.



SunOS 5.11          Last change: 27 Aug 2007                    7






System Administration Commands                    cfgadmsata(1M)



         sataportselftest apid

             Perform self-test operation on the SATA  controller.
             This operation implies unconfiguring all devices and
             resetting the SATA controller.



     -v

         Execute in verbose mode.

         The following Transitions table reports the state  tran-
         sitions resulting from the -c operations and hotplugging
         actions:

           current state     operation       possible new state
           -------------     ---------       ------------------
           empty/
           unconfigured/ok   device plug-in  connected/unconfigured/ok, or
                                             disconnected/unconfigured/ok, or
                                             disconnected/unconfigured/failed

           empty/
           unconfigured/ok   -c unconfigure  error message, no state change

           empty/
           unconfigured/ok   -c configure    error message, no state change

           empty/
           unconfigured/ok   -c connect      error message, no state change

           empty/
           unconfigured/ok   -c disconnect   disconnected/unconfigured/unknown, or
                                             disconnected/unconfigured/failed

           disconnected/
           unconfigured/ok   device unplug   no state change

           disconnected/
           unconfigured/ok   -c unconfigure  error message, no state change

           disconnected/
           unconfigured/ok   -c configure    error message, no state change

           disconnected/
           unconfigured/ok   -c connect      error message, no state change

           disconnected/
           unconfigured/ok   -c disconnect   error message, no state change

           disconnected/



SunOS 5.11          Last change: 27 Aug 2007                    8






System Administration Commands                    cfgadmsata(1M)



           unconfigured/
           unknown
           (no disk plugged) -c configure    error message, state change to
                                             empty/unconfigured/ok, or
                                             disconnected/unconfigured/failed

           disconnected/
           unconfigured/
           unknown           -c configure    state change to
           (disk plugged)                    connected/configured/ok or,
                                             connected/unconfigured/ok, or
                                             disconnected/unconfigured/failed and
                                             possible error message

           disconnected/
           unconfigured/
           unknown           -c connect      empty/unconfigured/ok, or
                                             connected/unconfigured/ok, or
                                             disconnected/unconfigured/ok, or
                                             disconnected/unconfigured/unknown, or
                                             disconnected/unconfigured/failed

           disconnected/
           unconfigured/
           unknown           -c disconnect   error message, no state change

           disconnected/
           unconfigured/
           failed            any command     error message, no state change
                             other than
                             -x commands

           connected/
           unconfigured/ok   disk unplug     error message and state:
                                             empty/unconfigured/ok, or
                                             disconnected/unconfigured/failed

           connected/
           unconfigured/ok   -c configure    connected/unconfigured/ok, or
                                             connected/configured/ok, or
                                             disconnected/unconfigured/ok, or
                                             disconnected/unconfigured/failed

           connected/
           unconfigured/ok   -c unconfigure  error message, no state change

           connected/
           unconfigured/ok   -c connect      error message, no state change

           connected/
           unconfigured/ok   -c disconnect   disconnected/unconfigured/unknown, or
                                             disconnected/unconfigured/failed



SunOS 5.11          Last change: 27 Aug 2007                    9






System Administration Commands                    cfgadmsata(1M)



           connected/
           configured/ok     disk unplug     error message and state:
                                             empty/unconfigured/ok, or
                                             disconnected/unconfigured/failed

           connected/
           configured/ok     -c configure    error message, no state change

           connected/
           configured/ok     -c unconfigure  error message, if device cannot be
                                             unconfigured, no state change, or
                                             connected/unconfigured/ok, or
                                             disconnected/unconfigured/ok, or
                                             disconnected/unconfigured/failed

           connected/
           configured/ok     -c connect      error message, no state change

           connected/
           configured/ok     -c disconnect   error message, if device cannot be
                                             unconfigured, no state change, or
                                             disconnected/unconfigured/unknown, or
                                             disconnected/unconfigured/failed




EXAMPLES
     Example 1 Configuring a Disk


     The following command configures a  disk  attached  to  SATA
     controller 0, port 0:


       example# cfgadm -c configure sata0/0




     This command should be issued only when there  is  a  device
     connected to the SATA port.


     Example 2 Unconfiguring a Disk


     The following command unconfigures a disk attached  to  SATA
     controller 0, port 3:


       example# cfgadm -c unconfigure sata0/3::dsk/c0t3d0



SunOS 5.11          Last change: 27 Aug 2007                   10






System Administration Commands                    cfgadmsata(1M)



     The device identifying string is shown when  the  attachment
     point  receptacle state is "connected" and occupant state is
     "configured".


     Example 3 Encountering a Mounted File System While  Unconfi-
     guring a Disk


     The following command  illustrates  encountering  a  mounted
     file system while unconfiguring a disk:


       example# cfgadm -c unconfigure sata1/5::dsk/c01t35d0




     The system responds with the following:


       cfgadm: Component system is busy, try again: failed to offline:
       /devices/pci@0,0/pci8086,244e@1e/pci1095,3124@1/sd@5,0
            Resource              Information
       ------------------  --------------------------
       /dev/dsk/c1t5d0s0   mounted filesystem "/mnt"



FILES
     /usr/lib/cfgadm/sata.so.1    Hardware specific  library  for
                                  generic SATA hot plugging.


ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Availability                 SUNWcsl                     
    


SEE ALSO
     cfgadm(1M), configadmin(3CFGADM),  libcfgadm(3LIB),  attri-
     butes(5)





SunOS 5.11          Last change: 27 Aug 2007                   11






System Administration Commands                    cfgadmsata(1M)



NOTES
     The emergency "sataportdeactivate" operation is  not  sup-
     ported on ports with attached disks containing critical par-
     titions such as root (/), /usr, swap,  or  /var.  The  deac-
     tivate  operation  should  not  be  attempted on such ports.
     Incorrect usage can result in a system hang  and  require  a
     reboot.


     Hotplugging operations are not supported by  all  SATA  con-
     trollers.


     If SATA connectors are the hot-pluggable type and  the  SATA
     controller  supports  hotplugging, a SATA device can be hot-
     plugged at any time. The system detects the event and estab-
     lishes  the communication with the device. The device has to
     be configured by the explicit "cfgadm  -c  configure  apid"
     command.


     If the SATA connectors are the hot-pluggable  type  and  the
     SATA  controller  supports  hotplugging, unplugging a device
     without unconfiguring it may result in system hang  or  data
     loss.  If  a  device is unconfigured but receptacle state is
     not in a disconnected state, unplugging a  device  from  the
     SATA port will result in error message.

WARNINGS
     The connectors on some SATA devices do not conform  to  SATA
     hotplug  specifications.  Performing  hotplug  operations on
     such devices can cause damage to the SATA controller  and/or
     the SATA device.






















SunOS 5.11          Last change: 27 Aug 2007                   12



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™