freebsd-dev/sys/modules/i2c
Ravi Pokala 24f93aa05f 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.)

Reviewed by:	avg, jhb
MFC after:	1 week
Relnotes:	yes
Sponsored by:	Panasas
Differential Revision:	https://reviews.freebsd.org/D14447
Discussed with:	avg, ian, jhb
Tested by:	allanjude (previous version), Panasas
2018-03-03 01:53:51 +00:00
..
controllers imcsmb(4): Intel integrated Memory Controller (iMC) SMBus controller driver 2018-03-03 01:53:51 +00:00
cyapa sys/modules: normalize .CURDIR-relative paths to SRCTOP 2017-03-04 10:10:17 +00:00
ds13rtc Add a missing header file to SRCS to fix out-of-kernel builds. 2017-09-16 16:09:05 +00:00
ds1307 Add a missing header file to SRCS to fix out-of-kernel builds. 2017-09-16 16:09:05 +00:00
ds3231 Add a missing header file to SRCS to fix out-of-kernel builds. 2017-09-16 16:09:05 +00:00
icee Give icee(4) a detach() method so it can be used as a module. Add a 2017-09-17 22:58:13 +00:00
if_ic sys/modules: normalize .CURDIR-relative paths to SRCTOP 2017-03-04 10:10:17 +00:00
iic sys/modules: normalize .CURDIR-relative paths to SRCTOP 2017-03-04 10:10:17 +00:00
iicbb sys/modules: normalize .CURDIR-relative paths to SRCTOP 2017-03-04 10:10:17 +00:00
iicbus Instead of building ofw_iicbus as a separate module, just compile it in to 2018-02-25 18:26:50 +00:00
iicsmb sys/modules: normalize .CURDIR-relative paths to SRCTOP 2017-03-04 10:10:17 +00:00
isl sys/modules: normalize .CURDIR-relative paths to SRCTOP 2017-03-04 10:10:17 +00:00
isl12xx Add a missing header file to SRCS to fix out-of-kernel builds. 2017-09-16 16:09:05 +00:00
jedec_dimm jedec_dimm(4): report asset info and temperatures for DDR3 and DDR4 DIMMs 2018-02-22 23:18:46 +00:00
jedec_ts sys/modules: normalize .CURDIR-relative paths to SRCTOP 2017-03-04 10:10:17 +00:00
nxprtc Add a missing header file to SRCS to fix out-of-kernel builds. 2017-09-16 16:09:05 +00:00
s35390a Add a missing header file to SRCS to fix out-of-kernel builds. 2017-09-16 16:09:05 +00:00
smb sys/modules: normalize .CURDIR-relative paths to SRCTOP 2017-03-04 10:10:17 +00:00
smbus sys/modules: normalize .CURDIR-relative paths to SRCTOP 2017-03-04 10:10:17 +00:00
Makefile Instead of building ofw_iicbus as a separate module, just compile it in to 2018-02-25 18:26:50 +00:00
Makefile.inc