Main index | Section 4 | Options |
Alternatively, to load the driver as a module at boot time, place the following line in loader.conf(5):
imcsmb_load="YES"
The iMC-SMBs are not general-purpose SMBus controllers. By their nature, they are only ever attached to DIMMs, so they implement only the SMBus operations need for communicating with DIMMs. Specifically:
READB | |
READW | |
WRITEB | |
WRITEW | |
A more detailed discussion of the hardware and driver architecture can be found at the top of sys/dev/imcsmb/imcsmb_pci.c.
Therefore, it is highly recommended that developers contact the motherboard vendor for any board-specific instructions on how to disable and re-enable DIMM temperature monitoring.
DIMM temperature monitoring should be disabled before returning from imcsmb_pci_request_bus(), and re-enabled before returning from imcsmb_pci_release_bus(). The driver includes comments to that effect at the appropriate locations. The driver has been tested and shown to work, with only that type of modification, on certain motherboards from Intel. ( Unfortunately, those modifications were based on material covered under a non-disclosure agreement, and therefore are not included in this driver. ) The driver has also been tested and shown to work as-is on various motherboards from SuperMicro.
The smb(4) driver will connect to the smbus(4) instances created by imcsmb. However, since the IMC-SMBs are not general-purpose SMBus controllers, using smbmsg(8) with those smb(4) devices is not supported.
IMCSMB (4) | March 2, 2018 |
Main index | Section 4 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | VI = Virtually Incomprehensible. | ” |