xref: /freebsd/share/man/man4/acpi_battery.4 (revision 294de6bbd6dfa5eeb918bb1175905e5a88302095)
17d57de60STakanori Watanabe.\"
27d57de60STakanori Watanabe.\" Copyright (c) 2019 Takanori Watanabe
37d57de60STakanori Watanabe.\" All rights reserved.
47d57de60STakanori Watanabe.\"
57d57de60STakanori Watanabe.\" Redistribution and use in source and binary forms, with or without
67d57de60STakanori Watanabe.\" modification, are permitted provided that the following conditions
77d57de60STakanori Watanabe.\" are met:
87d57de60STakanori Watanabe.\" 1. Redistributions of source code must retain the above copyright
97d57de60STakanori Watanabe.\"    notice, this list of conditions and the following disclaimer.
107d57de60STakanori Watanabe.\" 2. Redistributions in binary form must reproduce the above copyright
117d57de60STakanori Watanabe.\"    notice, this list of conditions and the following disclaimer in the
127d57de60STakanori Watanabe.\"    documentation and/or other materials provided with the distribution.
137d57de60STakanori Watanabe.\"
147d57de60STakanori Watanabe.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
157d57de60STakanori Watanabe.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
167d57de60STakanori Watanabe.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
177d57de60STakanori Watanabe.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
187d57de60STakanori Watanabe.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
197d57de60STakanori Watanabe.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
207d57de60STakanori Watanabe.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
217d57de60STakanori Watanabe.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
227d57de60STakanori Watanabe.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
237d57de60STakanori Watanabe.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
247d57de60STakanori Watanabe.\" SUCH DAMAGE.
257d57de60STakanori Watanabe.\"
267d57de60STakanori Watanabe.\" $FreeBSD$
277d57de60STakanori Watanabe.\"
28*294de6bbSHiroki Sato.Dd February 16, 2020
297d57de60STakanori Watanabe.Dt ACPI_BATTERY 4
307d57de60STakanori Watanabe.Os
317d57de60STakanori Watanabe.Sh NAME
327d57de60STakanori Watanabe.Nm acpi_battery
337d57de60STakanori Watanabe.Nd ACPI battery management subsystem
347d57de60STakanori Watanabe.Sh SYNOPSIS
357d57de60STakanori Watanabe.Cd "device acpi"
367d57de60STakanori Watanabe.Sh DESCRIPTION
377d57de60STakanori WatanabeThe
387d57de60STakanori Watanabe.Nm
397d57de60STakanori Watanabeis a driver for battery management features of the ACPI module.
40*294de6bbSHiroki Sato.Pp
417d57de60STakanori WatanabeAn ACPI-compatible battery device supports either a Control
427d57de60STakanori WatanabeMethod Battery interface or a Smart Battery subsystem interface.
437d57de60STakanori WatanabeThe former is accessed by the AML
447d57de60STakanori Watanabe.Pq ACPI Machine Language
457d57de60STakanori Watanabecode control methods,
467d57de60STakanori Watanabeand the latter is controlled directly through the ACPI EC
477d57de60STakanori Watanabe.Pq Embedded Controller
487d57de60STakanori Watanabetypically via an SMBus interface.
49*294de6bbSHiroki Sato.Pp
507d57de60STakanori WatanabeThis driver supports the
517d57de60STakanori Watanabe.Xr sysctl 8
527d57de60STakanori Watanabeand
537d57de60STakanori Watanabe.Xr ioctl 2
547d57de60STakanori Watanabeinterfaces as well as the
557d57de60STakanori Watanabe.Xr devd 8
567d57de60STakanori Watanabeevent notification interface.
577d57de60STakanori Watanabe.Sh IOCTLS
587d57de60STakanori WatanabeEvery ioctl for the
597d57de60STakanori Watanabe.Nm
607d57de60STakanori Watanabedriver takes a single integer value for the battery unit
617d57de60STakanori Watanabenumber as an argument,
627d57de60STakanori Watanabeand returns a specific structure for each request.
637d57de60STakanori WatanabeA special unit number
64*294de6bbSHiroki Sato.Dv ACPI_BATTERY_ALL_UNITS
657d57de60STakanori Watanabespecifies all of the attached units
667d57de60STakanori Watanabeand reports accumulated information.
677d57de60STakanori Watanabe.Bl -tag -width indent
68*294de6bbSHiroki Sato.It Dv ACPIIO_BATT_GET_UNITS Vt int
697d57de60STakanori WatanabeReturns the number of battery units in the system.
707d57de60STakanori WatanabeThe unit number argument will be ignored.
71*294de6bbSHiroki Sato.It Dv ACPIIO_BATT_GET_BATTINFO Vt struct acpi_battinfo
727d57de60STakanori WatanabeReturns the following:
737d57de60STakanori Watanabe.Bl -tag -width indent
74*294de6bbSHiroki Sato.It Va cap
757d57de60STakanori WatanabeBattery capacity in percent,
76*294de6bbSHiroki Sato.It Va min
777d57de60STakanori WatanabeRemaining battery life in minutes,
78*294de6bbSHiroki Sato.It Va state
797d57de60STakanori WatanabeCurrent status of the battery encoded in the following:
807d57de60STakanori Watanabe.Bl -tag -width indent
81*294de6bbSHiroki Sato.It Dv ACPI_BATT_STAT_DISCHARG Pq 0x0001
827d57de60STakanori WatanabeBattery is discharging,
83*294de6bbSHiroki Sato.It Dv ACPI_BATT_STAT_CHARGING Pq 0x0002
847d57de60STakanori WatanabeBattery is being charged, or
85*294de6bbSHiroki Sato.It Dv ACPI_BATT_STAT_CRITICAL Pq 0x0004
867d57de60STakanori WatanabeRemaining battery life is critically low.
877d57de60STakanori Watanabe.El
887d57de60STakanori Watanabe.Pp
897d57de60STakanori WatanabeNote that the status bits of each battery will be
907d57de60STakanori Watanabeconsolidated when
91*294de6bbSHiroki Sato.Dv ACPI_BATTERY_ALL_UNITS
927d57de60STakanori Watanabeis specified.
93*294de6bbSHiroki Sato.It Va rate
947d57de60STakanori WatanabeCurrent battery discharging rate in mW.
957d57de60STakanori Watanabe.Li -1
967d57de60STakanori Watanabemeans not discharging right now.
977d57de60STakanori Watanabe.El
98*294de6bbSHiroki Sato.It Dv ACPIIO_BATT_GET_BIX Vt struct acpi_bix
997d57de60STakanori WatanabeReturns battery information given by the ACPI
100*294de6bbSHiroki Sato.Li _BIX Pq Battery Information
1017d57de60STakanori Watanabeobject,
1027d57de60STakanori Watanabewhich is the static portion of the Control Method
1037d57de60STakanori WatanabeBattery information.
104*294de6bbSHiroki SatoIn the case of a Smart Battery attached to
105*294de6bbSHiroki SatoSMBus or a Control Method Battery with a
106*294de6bbSHiroki Sato.Li _BIF
107*294de6bbSHiroki Satoobject,
1087d57de60STakanori Watanabethis ioctl will build a
109*294de6bbSHiroki Sato.Vt struct acpi_bix
1107d57de60STakanori Watanabestructure based on the obtained information
1117d57de60STakanori Watanabeand return it.
1127d57de60STakanori Watanabe.Bl -tag -width indent
113*294de6bbSHiroki Sato.It Va rev
114*294de6bbSHiroki SatoRevision number of the object.
115*294de6bbSHiroki SatoThere are the following well-known values:
116*294de6bbSHiroki Sato.Bl -tag -width indent
117*294de6bbSHiroki Sato.It Dv ACPI_BIX_REV_0 Pq 0x0000
118*294de6bbSHiroki SatoA
119*294de6bbSHiroki Sato.Li _BIX
120*294de6bbSHiroki Satoobject in ACPI 4.0.
121*294de6bbSHiroki Sato.It Dv ACPI_BIX_REV_1 Pq 0x0001
122*294de6bbSHiroki SatoA
123*294de6bbSHiroki Sato.Li _BIX
124*294de6bbSHiroki Satoobject in ACPI 6.0.
125*294de6bbSHiroki Sato.It Dv ACPI_BIX_REV_BIF Pq 0xffff
126*294de6bbSHiroki SatoA
127*294de6bbSHiroki Sato.Li _BIX
128*294de6bbSHiroki Satoobject built from the
129*294de6bbSHiroki Sato.Li _BIF
130*294de6bbSHiroki Satoobject found on the system.
131*294de6bbSHiroki Sato.El
132*294de6bbSHiroki Sato.Pp
133*294de6bbSHiroki SatoNote that this field should be checked by using
134*294de6bbSHiroki Sato.Fn ACPI_BIX_REV_MIN_CHECK var rev
135*294de6bbSHiroki Satomacro when checking the minimum revision number.
136*294de6bbSHiroki Sato.It Va units
1377d57de60STakanori WatanabeIndicates the units used by the battery to report its
1387d57de60STakanori Watanabecapacity and charge rate encoded in the following:
1397d57de60STakanori Watanabe.Bl -tag -width indent
140*294de6bbSHiroki Sato.It ACPI_BIX_UNITS_MW Pq 0x00000000
1417d57de60STakanori Watanabein mW
1427d57de60STakanori Watanabe.Pq power
143*294de6bbSHiroki Sato.It ACPI_BIX_UNITS_MA Pq 0x00000001
1447d57de60STakanori Watanabein mA
1457d57de60STakanori Watanabe.Pq current
1467d57de60STakanori Watanabe.El
1477d57de60STakanori Watanabe.Pp
1487d57de60STakanori WatanabeNote that capacity is expressed in mWh or mAh,
1497d57de60STakanori Watanabeand rate is expressed in mW or mA,
1507d57de60STakanori Watanaberespectively.
151*294de6bbSHiroki Sato.It Va dcap
1527d57de60STakanori WatanabeThe Battery's design capacity,
1537d57de60STakanori Watanabewhich is the nominal capacity of a new battery.
1547d57de60STakanori WatanabeThis is expressed as power or current depending on
1557d57de60STakanori Watanabethe value of
1567d57de60STakanori Watanabe.Va units .
157*294de6bbSHiroki Sato.It Va lfcap
1587d57de60STakanori WatanabePredicted battery capacity when fully charged.
1597d57de60STakanori WatanabeTypically this will decrease every charging cycle.
1607d57de60STakanori Watanabe.It btech
1617d57de60STakanori WatanabeBattery technology:
1627d57de60STakanori Watanabe.Bl -tag -width indent
1637d57de60STakanori Watanabe.It 0x00000000 Primary cell Pq non-rechargable
164*294de6bbSHiroki Sato.It 0x00000001 Secondary cell Pq rechargable
1657d57de60STakanori Watanabe.El
166*294de6bbSHiroki Sato.It Va dvol
1677d57de60STakanori WatanabeDesign voltage in mV,
1687d57de60STakanori Watanabewhich is the nominal voltage of a new battery.
169*294de6bbSHiroki Sato.It Va wcap
1707d57de60STakanori WatanabeDesign capacity of warning.
1717d57de60STakanori WatanabeWhen a discharging battery device reaches this capacity,
1727d57de60STakanori Watanabenotification is sent to the system.
173*294de6bbSHiroki Sato.It Va lcap
1747d57de60STakanori WatanabeDesign capacity of low.
175*294de6bbSHiroki Sato.It Va cycles
176*294de6bbSHiroki Sato.Pq rev 0 or newer
177*294de6bbSHiroki SatoThe number of cycles the battery has experienced.
178*294de6bbSHiroki SatoA cycle means an amount of discharge occurred which was
179*294de6bbSHiroki Satoapproximately equal to the value of Design Capacity.
180*294de6bbSHiroki Sato.It Va accuracy
181*294de6bbSHiroki Sato.Pq rev 0 or newer
182*294de6bbSHiroki SatoThe accuracy of the battery capacity measurement,
183*294de6bbSHiroki Satoin thousandth of a percent.
184*294de6bbSHiroki Sato.It Va stmax
185*294de6bbSHiroki Sato.Pq rev 0 or newer
186*294de6bbSHiroki SatoThe Maximum Sampling Time of the battery in
187*294de6bbSHiroki Satomilliseconds.
188*294de6bbSHiroki SatoThis is the maximum duration between two consecutive
189*294de6bbSHiroki Satomeasurements of the battery's capacities specified in
190*294de6bbSHiroki Sato.Li _BST .
191*294de6bbSHiroki SatoIf two succeeding readings of
192*294de6bbSHiroki Sato.Li _BST
193*294de6bbSHiroki Satobeyond this duration occur,
194*294de6bbSHiroki Satotwo different results can be returned.
195*294de6bbSHiroki Sato.It Va stmin
196*294de6bbSHiroki Sato.Pq rev 0 or newer
197*294de6bbSHiroki SatoThe Minimum Sampling Time of the battery in
198*294de6bbSHiroki Satomilliseconds.
199*294de6bbSHiroki Sato.It Va aimax
200*294de6bbSHiroki Sato.Pq rev 0 or newer
201*294de6bbSHiroki SatoThe Maximum Average Interval of the battery in
202*294de6bbSHiroki Satomilliseconds.
203*294de6bbSHiroki SatoThis is the length of time within which the battery
204*294de6bbSHiroki Satoaverages the capacity measurements specified in
205*294de6bbSHiroki Sato.Li _BST .
206*294de6bbSHiroki SatoThe Sampling Time specifies the frequency of measurements,
207*294de6bbSHiroki Satoand the Average Interval specifies the width of the time
208*294de6bbSHiroki Satowindow of every measurement.
209*294de6bbSHiroki Sato.It Va aimin
210*294de6bbSHiroki Sato.Pq rev 0 or newer
211*294de6bbSHiroki SatoThe Minimum Average Interval of the battery in
212*294de6bbSHiroki Satomilliseconds.
213*294de6bbSHiroki Sato.It Va gra1
2147d57de60STakanori WatanabeBattery capacity granularity between
2157d57de60STakanori Watanabe.Va low
2167d57de60STakanori Watanabeand
2177d57de60STakanori Watanabe.Va warning .
2187d57de60STakanori WatanabeThis is expressed as power or current depending on
2197d57de60STakanori Watanabethe value of
2207d57de60STakanori Watanabe.Va units .
221*294de6bbSHiroki Sato.It Va gra2
2227d57de60STakanori WatanabeBattery capacity granularity between
2237d57de60STakanori Watanabe.Va warning
2247d57de60STakanori Watanabeand
2257d57de60STakanori Watanabe.Va full .
2267d57de60STakanori WatanabeThis is expressed as power or current depending on
2277d57de60STakanori Watanabethe value of
2287d57de60STakanori Watanabe.Va units .
229*294de6bbSHiroki Sato.It Va model
2307d57de60STakanori WatanabeModel number of the battery as a string.
231*294de6bbSHiroki Sato.It Va serial
2327d57de60STakanori WatanabeSerial number of the battery as a string.
233*294de6bbSHiroki Sato.It Va type
2347d57de60STakanori WatanabeType identifier of the battery as a string.
235*294de6bbSHiroki Sato.It Va oeminfo
2367d57de60STakanori WatanabeOEM-specific information of the battery as a string.
237*294de6bbSHiroki Sato.It Va scap
238*294de6bbSHiroki Sato.Pq rev 1 or newer
239*294de6bbSHiroki SatoBattery swapping capability encoded in the following:
240*294de6bbSHiroki Sato.Bl -tag -width indent
241*294de6bbSHiroki Sato.It ACPI_BIX_SCAP_NO Pq 0x00000000
242*294de6bbSHiroki SatoNon-swappable
243*294de6bbSHiroki Sato.It ACPI_BIX_SCAP_COLD Pq 0x00000001
244*294de6bbSHiroki SatoCold-swappable
245*294de6bbSHiroki Sato.It ACPI_BIX_SCAP_HOT Pq 0x00000010
246*294de6bbSHiroki SatoHot-swappable
2477d57de60STakanori Watanabe.El
248*294de6bbSHiroki Sato.El
249*294de6bbSHiroki Sato.It Dv ACPIIO_BATT_GET_BIF Vt struct acpi_bif
250*294de6bbSHiroki Sato.Pq deprecated
251*294de6bbSHiroki SatoReturns battery information given by the ACPI
252*294de6bbSHiroki Sato.Li _BIF Pq Battery Information
253*294de6bbSHiroki Satoobject,
254*294de6bbSHiroki Satowhich was deprecated in ACPI 4.0 specification.
255*294de6bbSHiroki SatoThe data structure is a subset of
256*294de6bbSHiroki Sato.Vt struct acpi_bix .
257*294de6bbSHiroki Sato.Pp
258*294de6bbSHiroki SatoNote that this ioctl will built a
259*294de6bbSHiroki Sato.Vt struct acpi_bif
260*294de6bbSHiroki Satostructure based on the obtained information
261*294de6bbSHiroki Satoeven if this object is not available and a
262*294de6bbSHiroki Sato.Li _BIX
263*294de6bbSHiroki Satoobject is found.
2647d57de60STakanori Watanabe.It ACPIIO_BATT_GET_BST Vt struct acpi_bst
2657d57de60STakanori WatanabeReturns battery information given by the ACPI
2667d57de60STakanori Watanabe.Li _BST Pq Battery Status
2677d57de60STakanori Watanabeobject,
2687d57de60STakanori Watanabewhich is the present battery status.
2697d57de60STakanori WatanabeIn the case of a Smart Battery attached to SMBus,
2707d57de60STakanori Watanabethis ioctl will build a
2717d57de60STakanori Watanabe.Vt struct acpi_bst
2727d57de60STakanori Watanabestructure based on the obtained information
2737d57de60STakanori Watanabeand return it.
2747d57de60STakanori Watanabe.Bl -tag -width indent
275*294de6bbSHiroki Sato.It Va state
2767d57de60STakanori WatanabeBattery state.
2777d57de60STakanori WatanabeThe value is encoded in the same way as
2787d57de60STakanori Watanabe.Va state
2797d57de60STakanori Watanabeof
2807d57de60STakanori Watanabe.Vt struct acpi_battinfo .
281*294de6bbSHiroki Sato.It Va rate
2827d57de60STakanori WatanabeBattery present rate of charging or discharging.
2837d57de60STakanori WatanabeThe unit of the value depends on
2847d57de60STakanori Watanabe.Va unit
2857d57de60STakanori Watanabeof
2867d57de60STakanori Watanabe.Vt struct acpi_bif .
287*294de6bbSHiroki Sato.It Va cap
2887d57de60STakanori WatanabeBattery remaining capacity.
2897d57de60STakanori WatanabeThe unit of this value depends on
2907d57de60STakanori Watanabe.Va unit
2917d57de60STakanori Watanabeof
2927d57de60STakanori Watanabe.Vt struct acpi_bif .
293*294de6bbSHiroki Sato.It Va volt
2947d57de60STakanori WatanabeBattery present voltage.
2957d57de60STakanori Watanabe.El
2967d57de60STakanori Watanabe.El
2977d57de60STakanori Watanabe.Sh SYSCTL VARIABLES
2987d57de60STakanori WatanabeThe following
2997d57de60STakanori Watanabe.Xr sysctl 8
3007d57de60STakanori Watanabevariables export battery status.
3017d57de60STakanori WatanabeNote that they are accumulated status of all of the
3027d57de60STakanori Watanabeconnected batteries:
3037d57de60STakanori Watanabe.Bl -tag -width indent
3047d57de60STakanori Watanabe.It Va hw.acpi.battery.info_expire
3057d57de60STakanori WatanabeInformation cache expiration time in seconds.
3067d57de60STakanori WatanabeThe battery information obtained by
307*294de6bbSHiroki Sato.Li _BIX
308*294de6bbSHiroki Satoor
3097d57de60STakanori Watanabe.Li _BIF
3107d57de60STakanori Watanabeobject will be stored and reused for successive
3117d57de60STakanori Watanaberead access to this MIB within the specified period.
3127d57de60STakanori Watanabe.It Va hw.acpi.battery.units
3137d57de60STakanori WatanabeNumber of battery units in the system.
3147d57de60STakanori Watanabe.It Va hw.acpi.battery.state
3157d57de60STakanori WatanabeCurrent battery charging status.
3167d57de60STakanori WatanabeThis is same as
3177d57de60STakanori Watanabe.Va state
3187d57de60STakanori Watanabeof
3197d57de60STakanori Watanabe.Vt struct acpi_battinfo .
3207d57de60STakanori Watanabe.It Va hw.acpi.battery.rate
3217d57de60STakanori WatanabeCurrent battery discharging rate in mW.
3227d57de60STakanori Watanabe.It Va hw.acpi.battery.time
3237d57de60STakanori WatanabeRemaining battery life in minutes.
3247d57de60STakanori WatanabeIf the battery is not discharging,
3257d57de60STakanori Watanabethe value shows
3267d57de60STakanori Watanabe.Li -1 .
3277d57de60STakanori Watanabe.It Va hw.acpi.battery.life
3287d57de60STakanori WatanabeBattery capacity in percent.
3297d57de60STakanori Watanabe.El
3307d57de60STakanori Watanabe.Sh EVENT NOTIFICATIONS
3317d57de60STakanori WatanabeBattery-related event notifications are sent
3327d57de60STakanori Watanabeto the userland via the
3337d57de60STakanori Watanabe.Xr devd 8
3347d57de60STakanori Watanabeinterface.
3357d57de60STakanori WatanabeSee
3367d57de60STakanori Watanabe.Pa /etc/devd.conf
3377d57de60STakanori Watanabeand
3387d57de60STakanori Watanabe.Xr devd.conf 5
3397d57de60STakanori Watanabefor more details.
3407d57de60STakanori WatanabeNote that notifications are supported only by
3417d57de60STakanori Watanabethe Control Method Battery.
3427d57de60STakanori Watanabe.Pp
3437d57de60STakanori WatanabeThe
3447d57de60STakanori Watanabe.Nm
3457d57de60STakanori Watanabedriver sends events with the following attributes:
3467d57de60STakanori Watanabe.Pp
3477d57de60STakanori Watanabe.Bl -tag -width "subsystem" -compact
3487d57de60STakanori Watanabe.It system
3497d57de60STakanori Watanabe.Li ACPI
3507d57de60STakanori Watanabe.It subsystem
3517d57de60STakanori Watanabe.Li CMBAT
3527d57de60STakanori Watanabe.It type
3537d57de60STakanori WatanabeThe fully qualified battery object path as in the ASL.
3547d57de60STakanori Watanabe.It notify
3557d57de60STakanori WatanabeAn integer designating the event:
3567d57de60STakanori Watanabe.Pp
3577d57de60STakanori Watanabe.Bl -tag -width indent -compact
3587d57de60STakanori Watanabe.It Li 0x80
3597d57de60STakanori WatanabeBattery status was changed.
3607d57de60STakanori Watanabe.It Li 0x81
3617d57de60STakanori WatanabeBattery information was changed.
3627d57de60STakanori Watanabe.El
3637d57de60STakanori Watanabe.El
3647d57de60STakanori Watanabe.Sh SEE ALSO
3657d57de60STakanori Watanabe.Xr acpi 4 ,
3667d57de60STakanori Watanabe.Xr acpiconf 8
3677d57de60STakanori Watanabe.Sh AUTHORS
3687d57de60STakanori Watanabe.An -nosplit
3697d57de60STakanori Watanabe.An Nate Lawson Aq Mt njl@FreeBSD.org ,
3707d57de60STakanori Watanabe.An Munehiro Matsuda ,
3717d57de60STakanori Watanabe.An Takanori Watanabe Aq Mt takawata@FreeBSD.org ,
3727d57de60STakanori Watanabe.An Mitsuru IWASAKI Aq Mt iwasaki@FreeBSD.org ,
373*294de6bbSHiroki Sato.An Hans Petter Selasky Aq Mt hselasky@FreeBSD.org ,
3747d57de60STakanori Watanabeand
375*294de6bbSHiroki Sato.An Hiroki Sato Aq Mt hrs@FreeBSD.org .
3767d57de60STakanori Watanabe.Pp
3777d57de60STakanori WatanabeThis manual page was written by
378*294de6bbSHiroki Sato.An Takanori Watanabe Aq Mt takawata@FreeBSD.org
379*294de6bbSHiroki Satoand
380*294de6bbSHiroki Sato.An Hiroki Sato Aq Mt hrs@FreeBSD.org .
381