Print this page
10520 Convert hdio(7I) to mandoc

Split Close
Expand all
Collapse all
          --- old/usr/src/man/man7i/hdio.7i.man.txt
          +++ new/usr/src/man/man7i/hdio.7i.man.txt
   1    1  HDIO(7I)                        Ioctl Requests                        HDIO(7I)
   2    2  
   3      -
   4      -
   5    3  NAME
   6      -       hdio - SMD and IPI disk control operations
        4 +     hdio - SMD and IPI disk control operations
   7    5  
   8    6  SYNOPSIS
   9      -       #include <sys/hdio.h>
        7 +     #include <sys/hdio.h>
  10    8  
  11      -
  12    9  DESCRIPTION
  13      -       Note -
       10 +     Note -- the SMC and IPI drivers have been discontinued.  dkio(7I) is now
       11 +     the preferred method for retrieving disk information.
  14   12  
  15      -         The SMC and IPI drivers have been discontinued. dkio(7I) is now the
  16      -         preferred method for retrieving disk information.
       13 +     The SMD and IPI disk drivers supplied with this release support a set of
       14 +     ioctl(2) requests for diagnostics and bad sector information.  Basic to
       15 +     these ioctl(2) requests are the definitions in <sys/hdio.h>.
  17   16  
  18      -
  19      -       The SMD and IPI disk drivers supplied with this release support a set
  20      -       of ioctl(2) requests for diagnostics and bad sector information. Basic
  21      -       to these  ioctl() requests are the definitions in <sys/hdio.h>.
  22      -
  23   17  IOCTLS
  24      -       HDKIOCGTYPE
  25      -                      The argument is a pointer to a hdk_type structure
  26      -                      (described below).  This ioctl() gets specific
  27      -                      information from the hard disk.
       18 +     HDKIOCGTYPE  The argument is a pointer to a hdk_type structure (described
       19 +                  below).  This ioctl(2) gets specific information from the
       20 +                  hard disk.
  28   21  
       22 +     HDKIOCSTYPE  The argument is a pointer to a hdk_type structure (described
       23 +                  below).  This ioctl(2) sets specific information about the
       24 +                  hard disk.
  29   25  
  30      -       HDKIOCSTYPE
  31      -                      The argument is a pointer to a hdk_type structure
  32      -                      (described below).  This ioctl() sets specific
  33      -                      information about the hard disk.
       26 +       /*
       27 +        * Used for drive info
       28 +        */
       29 +       struct hdk_type {
       30 +               ushort_t  hdkt_hsect;    /* hard sector count (read only) */
       31 +               ushort_t  hdkt_promrev;  /* prom revision (read only) */
       32 +               uchar_t   hdkt_drtype;   /* drive type (ctlr specific) */
       33 +               uchar_t   hdkt_drstat;   /* drive status (ctlr specific, ro) */
       34 +       };
  34   35  
       36 +     HDKIOCGBAD  The argument is a pointer to a hdk_badmap structure
       37 +                 (described below).  This ioctl(2) is used to get the bad
       38 +                 sector map from the disk.
  35   39  
  36      -         /*
  37      -          * Used for drive info
  38      -          */
  39      -         struct hdk_type {
  40      -          ushort_t  hdkt_hsect;    /* hard sector count (read only) */
  41      -          ushort_t  hdkt_promrev;  /* prom revision (read only) */
  42      -          uchar_t   hdkt_drtype;   /* drive type (ctlr specific) */
  43      -          uchar_t   hdkt_drstat;   /* drive status (ctlr specific, ro) */
  44      -         };
       40 +     HDKIOCSBAD  The argument is a pointer to a hdk_badmap structure
       41 +                 (described below).  This ioctl(2) is used to set the bad
       42 +                 sector map on the disk.
  45   43  
       44 +       /*
       45 +        * Used for bad sector map
       46 +        */
       47 +       struct hdk_badmap {
       48 +               caddr_t hdkb_bufaddr;   /* address of user's map buffer */
       49 +       };
  46   50  
  47      -       HDKIOCGBAD
  48      -                     The argument is a pointer to a hdk_badmap structure
  49      -                     (described below).  This ioctl() is used to get the bad
  50      -                     sector map from the disk.
       51 +     HDKIOCGDIAG  The argument is a pointer to a hdk_diag structure (described
       52 +                  below).  This ioctl(2) gets the most recent command that
       53 +                  failed along with the sector and error number from the hard
       54 +                  disk.
  51   55  
       56 +       /*
       57 +        * Used for disk diagnostics
       58 +        */
       59 +       struct hdk_diag {
       60 +               ushort_t hdkd_errcmd; /* most recent command in error */
       61 +               daddr_t hdkd_errsect; /* most recent sector in error */
       62 +               uchar_t hdkd_errno;   /* most recent error number */
       63 +               uchar_t hdkd_severe;  /* severity of most recent error */
       64 +       };
  52   65  
  53      -       HDKIOCSBAD
  54      -                     The argument is a pointer to a hdk_badmap structure
  55      -                     (described below).  This ioctl() is used to set the bad
  56      -                     sector map on the disk.
  57      -
  58      -
  59      -         /*
  60      -          * Used for bad sector map
  61      -          */
  62      -         struct hdk_badmap {
  63      -              caddr_t   hdkb_bufaddr;  /* address of user's map buffer */
  64      -         };
  65      -
  66      -
  67      -       HDKIOCGDIAG
  68      -                      The argument is a pointer to a hdk_diag structure
  69      -                      (described below).  This ioctl() gets the most recent
  70      -                      command that failed along with the sector and error
  71      -                      number from the hard disk.
  72      -
  73      -
  74      -         /*
  75      -          * Used for disk diagnostics
  76      -          */
  77      -         struct hdk_diag {
  78      -          ushort_t hdkd_errcmd;  /* most recent command in error */
  79      -          daddr_t  hdkd_errsect; /* most recent sector in error */
  80      -          uchar_t  hdkd_errno;   /* most recent error number */
  81      -          uchar_t  hdkd_severe;  /* severity of most recent error */
  82      -         };
  83      -
  84      -
  85   66  SEE ALSO
  86      -       ioctl(2), dkio(7I)
       67 +     ioctl(2), dkio(7I)
  87   68  
  88      -
  89      -
  90      -                                August 13, 2002                       HDIO(7I)
       69 +illumos                        October 23, 2017                        illumos
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX