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