Print this page
10520 Convert hdio(7I) to mandoc
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/man/man7i/hdio.7i
+++ new/usr/src/man/man7i/hdio.7i
1 -'\" te
2 1 .\" Copyright (c) 2002, Sun Microsystems, Inc.
3 -.\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
4 -.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
5 -.\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
6 -.TH HDIO 7I "Aug 13, 2002"
7 -.SH NAME
8 -hdio \- SMD and IPI disk control operations
9 -.SH SYNOPSIS
10 -.LP
11 -.nf
12 -#include <sys/hdio.h>
13 -.fi
14 -
15 -.SH DESCRIPTION
16 -.LP
17 -Note -
18 -.sp
19 -.RS 2
20 -The SMC and IPI drivers have been discontinued. \fBdkio\fR(7I) is now the
21 -preferred method for retrieving disk information.
22 -.RE
23 -.sp
24 -.LP
2 +.\" Copyright (c) 2017, Joyent, Inc.
3 +.\" The contents of this file are subject to the terms of the
4 +.\" Common Development and Distribution License (the "License").
5 +.\" You may not use this file except in compliance with the License.
6 +.\"
7 +.\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8 +.\" or http://www.opensolaris.org/os/licensing.
9 +.\" See the License for the specific language governing permissions
10 +.\" and limitations under the License.
11 +.\"
12 +.\" When distributing Covered Code, include this CDDL HEADER in each
13 +.\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
14 +.\" If applicable, add the following below this CDDL HEADER, with the
15 +.\" fields enclosed by brackets "[]" replaced with your own identifying
16 +.\" information: Portions Copyright [yyyy] [name of copyright owner]
17 +.Dd October 23, 2017
18 +.Dt HDIO 7I
19 +.Os
20 +.Sh NAME
21 +.Nm hdio
22 +.Nd SMD and IPI disk control operations
23 +.Sh SYNOPSIS
24 +.In sys/hdio.h
25 +.Sh DESCRIPTION
26 +Note \(em the SMC and IPI drivers have been discontinued.
27 +.Xr dkio 7I
28 +is now the preferred method for retrieving disk information.
29 +.Pp
25 30 The SMD and IPI disk drivers supplied with this release support a set of
26 -\fBioctl\fR(2) requests for diagnostics and bad sector information. Basic to
27 -these \fBioctl()\fR requests are the definitions in <\fBsys/hdio.h\fR>.
28 -.SH IOCTLS
29 -.sp
30 -.ne 2
31 -.na
32 -\fB\fBHDKIOCGTYPE\fR\fR
33 -.ad
34 -.RS 15n
35 -The argument is a pointer to a \fBhdk_type\fR structure (described below).
36 -This \fBioctl()\fR gets specific information from the hard disk.
37 -.RE
38 -
39 -.sp
40 -.ne 2
41 -.na
42 -\fB\fBHDKIOCSTYPE\fR\fR
43 -.ad
44 -.RS 15n
45 -The argument is a pointer to a \fBhdk_type\fR structure (described below).
46 -This \fBioctl()\fR sets specific information about the hard disk.
47 -.RE
48 -
49 -.sp
50 -.in +2
51 -.nf
31 +.Xr ioctl 2
32 +requests for diagnostics and bad sector information.
33 +Basic to these
34 +.Xr ioctl 2
35 +requests are the definitions in
36 +.In sys/hdio.h .
37 +.Sh IOCTLS
38 +.Bl -tag -width HDKIOCGTYPE
39 +.It Dv HDKIOCGTYPE
40 +The argument is a pointer to a
41 +.Vt hdk_type
42 +structure (described below).
43 +This
44 +.Xr ioctl 2
45 +gets specific information from the hard disk.
46 +.It Dv HDKIOCSTYPE
47 +The argument is a pointer to a
48 +.Vt hdk_type
49 +structure (described below).
50 +This
51 +.Xr ioctl 2
52 +sets specific information about the hard disk.
53 +.El
54 +.Bd -literal -offset 2n
52 55 /*
53 56 * Used for drive info
54 57 */
55 58 struct hdk_type {
56 - ushort_t hdkt_hsect; /* hard sector count (read only) */
57 - ushort_t hdkt_promrev; /* prom revision (read only) */
58 - uchar_t hdkt_drtype; /* drive type (ctlr specific) */
59 - uchar_t hdkt_drstat; /* drive status (ctlr specific, ro) */
59 + ushort_t hdkt_hsect; /* hard sector count (read only) */
60 + ushort_t hdkt_promrev; /* prom revision (read only) */
61 + uchar_t hdkt_drtype; /* drive type (ctlr specific) */
62 + uchar_t hdkt_drstat; /* drive status (ctlr specific, ro) */
60 63 };
61 -.fi
62 -.in -2
63 -
64 -.sp
65 -.ne 2
66 -.na
67 -\fB\fBHDKIOCGBAD\fR\fR
68 -.ad
69 -.RS 14n
70 -The argument is a pointer to a \fBhdk_badmap\fR structure (described below).
71 -This \fBioctl()\fR is used to get the bad sector map from the disk.
72 -.RE
73 -
74 -.sp
75 -.ne 2
76 -.na
77 -\fB\fBHDKIOCSBAD\fR\fR
78 -.ad
79 -.RS 14n
80 -The argument is a pointer to a \fBhdk_badmap\fR structure (described below).
81 -This \fBioctl()\fR is used to set the bad sector map on the disk.
82 -.RE
83 -
84 -.sp
85 -.in +2
86 -.nf
64 +.Ed
65 +.Bl -tag -width HDKIOCGBAD
66 +.It Dv HDKIOCGBAD
67 +The argument is a pointer to a
68 +.Vt hdk_badmap
69 +structure (described below).
70 +This
71 +.Xr ioctl 2
72 +is used to get the bad sector map from the disk.
73 +.It Dv HDKIOCSBAD
74 +The argument is a pointer to a
75 +.Vt hdk_badmap
76 +structure (described below).
77 +This
78 +.Xr ioctl 2
79 +is used to set the bad sector map on the disk.
80 +.El
81 +.Bd -literal -offset 2n
87 82 /*
88 83 * Used for bad sector map
89 84 */
90 85 struct hdk_badmap {
91 86 caddr_t hdkb_bufaddr; /* address of user's map buffer */
92 87 };
93 -.fi
94 -.in -2
95 -
96 -.sp
97 -.ne 2
98 -.na
99 -\fB\fBHDKIOCGDIAG\fR\fR
100 -.ad
101 -.RS 15n
102 -The argument is a pointer to a \fBhdk_diag\fR structure (described below).
103 -This \fBioctl()\fR gets the most recent command that failed along with the
88 +.Ed
89 +.Bl -tag -width HDKIOCGDIAG
90 +.It Dv HDKIOCGDIAG
91 +The argument is a pointer to a
92 +.Vt hdk_diag
93 +structure (described below).
94 +This
95 +.Xr ioctl 2
96 +gets the most recent command that failed along with the
104 97 sector and error number from the hard disk.
105 -.RE
106 -
107 -.sp
108 -.in +2
109 -.nf
98 +.El
99 +.Bd -literal -offset 2n
110 100 /*
111 101 * Used for disk diagnostics
112 102 */
113 103 struct hdk_diag {
114 - ushort_t hdkd_errcmd; /* most recent command in error */
115 - daddr_t hdkd_errsect; /* most recent sector in error */
116 - uchar_t hdkd_errno; /* most recent error number */
117 - uchar_t hdkd_severe; /* severity of most recent error */
104 + ushort_t hdkd_errcmd; /* most recent command in error */
105 + daddr_t hdkd_errsect; /* most recent sector in error */
106 + uchar_t hdkd_errno; /* most recent error number */
107 + uchar_t hdkd_severe; /* severity of most recent error */
118 108 };
119 -.fi
120 -.in -2
121 -
122 -.SH SEE ALSO
123 -.sp
124 -.LP
125 -\fBioctl\fR(2), \fBdkio\fR(7I)
109 +.Ed
110 +.Sh SEE ALSO
111 +.Xr ioctl 2 ,
112 +.Xr dkio 7I
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX