xref: /dflybsd-src/share/man/man4/ecc.4 (revision fb3c2c0caaaa0e5d800e088b7dd7983e9ab009ec)
11341abd1SSascha Wildner.\"
21341abd1SSascha Wildner.\" Copyright (c) 2006 The DragonFly Project.  All rights reserved.
31341abd1SSascha Wildner.\"
41341abd1SSascha Wildner.\" Redistribution and use in source and binary forms, with or without
51341abd1SSascha Wildner.\" modification, are permitted provided that the following conditions
61341abd1SSascha Wildner.\" are met:
71341abd1SSascha Wildner.\"
81341abd1SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
91341abd1SSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
101341abd1SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
111341abd1SSascha Wildner.\"    notice, this list of conditions and the following disclaimer in
121341abd1SSascha Wildner.\"    the documentation and/or other materials provided with the
131341abd1SSascha Wildner.\"    distribution.
141341abd1SSascha Wildner.\" 3. Neither the name of The DragonFly Project nor the names of its
151341abd1SSascha Wildner.\"    contributors may be used to endorse or promote products derived
161341abd1SSascha Wildner.\"    from this software without specific, prior written permission.
171341abd1SSascha Wildner.\"
181341abd1SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
191341abd1SSascha Wildner.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
201341abd1SSascha Wildner.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
211341abd1SSascha Wildner.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
221341abd1SSascha Wildner.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
231341abd1SSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
241341abd1SSascha Wildner.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
251341abd1SSascha Wildner.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
261341abd1SSascha Wildner.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
271341abd1SSascha Wildner.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
281341abd1SSascha Wildner.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
291341abd1SSascha Wildner.\" SUCH DAMAGE.
301341abd1SSascha Wildner.\"
3185c1976cSSepherosa Ziehau.Dd May 24, 2015
321341abd1SSascha Wildner.Dt ECC 4
33fb5b3747SSascha Wildner.Os
341341abd1SSascha Wildner.Sh NAME
351341abd1SSascha Wildner.Nm ecc
361341abd1SSascha Wildner.Nd ECC memory controller support
371341abd1SSascha Wildner.Sh SYNOPSIS
38e147701eSSascha WildnerTo compile this driver into the kernel,
39e147701eSSascha Wildnerplace the following lines in your
40e147701eSSascha Wildnerkernel configuration file:
41e147701eSSascha Wildner.Bd -ragged -offset indent
4223832f75SSepherosa Ziehau.Cd "device dimm"
43acbc630dSSepherosa Ziehau.Cd "device coremctl"
44e147701eSSascha Wildner.Cd "device ecc"
45e147701eSSascha Wildner.Ed
46e147701eSSascha Wildner.Pp
47e147701eSSascha WildnerAlternatively, to load the driver as a
48e147701eSSascha Wildnermodule at boot time, place the following line in
491341abd1SSascha Wildner.Xr loader.conf 5 :
501341abd1SSascha Wildner.Bd -literal -offset indent
511341abd1SSascha Wildnerecc_load="YES"
521341abd1SSascha Wildner.Ed
531341abd1SSascha Wildner.Sh DESCRIPTION
541341abd1SSascha WildnerThe
551341abd1SSascha Wildner.Nm
5685c1976cSSepherosa Ziehauprovides support for ECC memory controllers.
5785c1976cSSepherosa ZiehauIf ECC support is enabled in the BIOS,
5885c1976cSSepherosa Ziehauthe number of ECC errors is exposed through
5985c1976cSSepherosa Ziehau.Dv HW_SENSORS
60*6700dd34SSascha Wildner.Xr sysctl 8
6185c1976cSSepherosa Ziehautree.
6285c1976cSSepherosa ZiehauFor example:
6385c1976cSSepherosa Ziehau.Bd -literal -offset indent
6485c1976cSSepherosa Ziehau% sysctl hw.sensors
6585c1976cSSepherosa Ziehauhw.sensors.dimm0.ecc0: 0 (node0 chan0 DIMM0 ecc), OK
6685c1976cSSepherosa Ziehauhw.sensors.dimm1.ecc0: 0 (node0 chan1 DIMM0 ecc), OK
6785c1976cSSepherosa Ziehau.Ed
6885c1976cSSepherosa Ziehau.Pp
6985c1976cSSepherosa ZiehauThe DIMM location and configurable threshold of ECC errors
7085c1976cSSepherosa Ziehauis exposed through hw.dimminfo
7185c1976cSSepherosa Ziehau.Xr sysctl 3
7285c1976cSSepherosa Ziehautree.
7385c1976cSSepherosa ZiehauFor example:
7485c1976cSSepherosa Ziehau.Bd -literal -offset indent
7585c1976cSSepherosa Ziehau% sysctl hw.dimminfo
7685c1976cSSepherosa Ziehauhw.dimminfo.dimm0.node: 0
7785c1976cSSepherosa Ziehauhw.dimminfo.dimm0.chan: 0
7885c1976cSSepherosa Ziehauhw.dimminfo.dimm0.slot: 0
7985c1976cSSepherosa Ziehauhw.dimminfo.dimm0.ecc_thresh: 10
8085c1976cSSepherosa Ziehauhw.dimminfo.dimm1.node: 0
8185c1976cSSepherosa Ziehauhw.dimminfo.dimm1.chan: 1
8285c1976cSSepherosa Ziehauhw.dimminfo.dimm1.slot: 0
8385c1976cSSepherosa Ziehauhw.dimminfo.dimm1.ecc_thresh: 10
8485c1976cSSepherosa Ziehau.Ed
8585c1976cSSepherosa Ziehau.Pp
8685c1976cSSepherosa ZiehauIf the number of ECC errors goes above the configured threshold
8785c1976cSSepherosa Ziehau(ecc_thresh),
8885c1976cSSepherosa Ziehaua notify event will be sent using
8985c1976cSSepherosa Ziehau.Xr devctl 4 .
901341abd1SSascha Wildner.Sh HARDWARE
9114904fb8SSascha WildnerThe
9214904fb8SSascha Wildner.Nm
9314904fb8SSascha Wildnerdriver supports the following memory controllers:
9414904fb8SSascha Wildner.Pp
9514904fb8SSascha Wildner.Bl -bullet -compact
9614904fb8SSascha Wildner.It
9714904fb8SSascha WildnerAMD 8000 memory controller
9814904fb8SSascha Wildner.It
9914904fb8SSascha WildnerAMD 8151 memory controller
10014904fb8SSascha Wildner.It
101acbc630dSSepherosa ZiehauIntel E3 memory controller
102e18a7d0fSSascha Wildner.It
103acbc630dSSepherosa ZiehauIntel E3 v2 memory controller
104fc423f51SSepherosa Ziehau.It
105acbc630dSSepherosa ZiehauIntel E3 v3 memory controller
106fc423f51SSepherosa Ziehau.\".It
107fc423f51SSepherosa Ziehau.\"Intel X3400 memory controller
108fc423f51SSepherosa Ziehau.It
109fc423f51SSepherosa ZiehauIntel E5 v2 memory controller
110acbc630dSSepherosa Ziehau.It
111acbc630dSSepherosa ZiehauIntel E5 v3 memory controller
11214904fb8SSascha Wildner.El
11385c1976cSSepherosa Ziehau.Sh SEE ALSO
11485c1976cSSepherosa Ziehau.Xr systat 1 ,
11585c1976cSSepherosa Ziehau.Xr sysctl 3 ,
11685c1976cSSepherosa Ziehau.Xr devctl 4 ,
11785c1976cSSepherosa Ziehau.Xr devd 8 ,
11885c1976cSSepherosa Ziehau.Xr sensorsd 8 ,
11985c1976cSSepherosa Ziehau.Xr sysctl 8
1201341abd1SSascha Wildner.Sh HISTORY
1211341abd1SSascha WildnerThe
1221341abd1SSascha Wildner.Nm
1231341abd1SSascha Wildnerdevice driver first appeared in
1241341abd1SSascha Wildner.Dx 1.7 .
1251341abd1SSascha Wildner.Sh AUTHORS
1261341abd1SSascha WildnerThe
1271341abd1SSascha Wildner.Nm
1281341abd1SSascha Wildnerdriver was written by
1291341abd1SSascha Wildner.An Matthew Dillon .
130