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