]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r330304: imcsmb(4): Intel integrated Memory Controller (iMC) SMBus
authorrpokala <rpokala@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 9 Mar 2018 02:55:27 +0000 (02:55 +0000)
committerrpokala <rpokala@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 9 Mar 2018 02:55:27 +0000 (02:55 +0000)
commit44d3660c44f17298cd01f2ed1a626cb94c11edfa
tree9943d4fd9746e5ccc76e5fbd29b2fa790cf2ec51
parent62a48eb43a098a42671993035aa59d4d7acfa382
MFC r330304: imcsmb(4): Intel integrated Memory Controller (iMC) SMBus
controller driver

imcsmb(4) provides smbus(4) support for the SMBus controller functionality
in the integrated Memory Controllers (iMCs) embedded in Intel Sandybridge-
Xeon, Ivybridge-Xeon, Haswell-Xeon, and Broadwell-Xeon CPUs. Each CPU
implements one or more iMCs, depending on the number of cores; each iMC
implements two SMBus controllers (iMC-SMBs).

*** IMPORTANT NOTE ***
Because motherboard firmware or the BMC might try to use the iMC-SMBs for
monitoring DIMM temperatures and/or managing an NVDIMM, the driver might
need to temporarily disable those functions, or take a hardware interlock,
before using the iMC-SMBs. Details on how to do this may vary from board to
board, and the procedure may be proprietary. It is strongly suggested that
anyone wishing to use this driver contact their motherboard vendor, and
modify the driver as described in the manual page and in the driver itself.
(For what it's worth, the driver as-is has been tested on various SuperMicro
motherboards.)

git-svn-id: svn://svn.freebsd.org/base/stable/10@330680 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
12 files changed:
share/man/man4/Makefile
share/man/man4/imcsmb.4 [new file with mode: 0644]
sys/amd64/conf/NOTES
sys/conf/files.amd64
sys/conf/files.i386
sys/dev/imcsmb/imcsmb.c [new file with mode: 0644]
sys/dev/imcsmb/imcsmb_pci.c [new file with mode: 0644]
sys/dev/imcsmb/imcsmb_reg.h [new file with mode: 0644]
sys/dev/imcsmb/imcsmb_var.h [new file with mode: 0644]
sys/i386/conf/NOTES
sys/modules/i2c/controllers/Makefile
sys/modules/i2c/controllers/imcsmb/Makefile [new file with mode: 0644]