iMC SMBus controller driver

Ravi Pokala rpokala at mac.com
Fri May 19 16:00:13 UTC 2017


-----Original Message-----
> From: Andriy Gapon <avg at FreeBSD.org>
> Date: 2017-05-19, Friday at 02:21
> To: Ravi Pokala <rpokala at mac.com>, "freebsd-hackers at freebsd.org" <freebsd-hackers at FreeBSD.org>
> Subject: Re: iMC SMBus controller driver
> 
> On 19/05/2017 00:22, Ravi Pokala wrote:
>> Hi folks,
>> 
>> In recent years, Intel has put an SMBus controller on the CPU's integrated Memory Controller (iMC). Does anyone have a driver for that? Even if it's not something that you're willing to open up, just knowing that someone has done it would be nice.
>> 
>> (I'm specifically interested in Haswell/Broadwell Xeon, but I'd imagine the programming model is the same for the iMC/SMBus controller on all the recent CPUs.)
> 
> Could ismt be what you are looking for?

Yes and no. ismt(4) is a non-ichsmb SMBus controller, but the driver only supports Atom S1200 (Briarwood) and Atom C2000 (Avoton / Rangeley) SoCs. But maybe it just needs to have newer devices added to the list...?

As it happens, I have the datasheet for the Rangeley at my fingertips. I searched for some of the magic numbers from ismt(4), and found where the "SMT" SMBus controller (PCI 0:13:0) is documented. I also did some digging on Intel's site, and found Volume 2 of the Broadwell Xeon datasheet, where the iMC (PCI 0:19:0 and 0:22:0) is documented. Unfortunately, Rangeley's SMT SMBus controller and Broadwell's iMC's SMBus controller bear no resemblance to each other.

So, no, ismt(4) is not the droid ^W driver I'm looking for. :-/

Thanks,

Ravi (rpokala@)

> -- 
> Andriy Gapon





More information about the freebsd-hackers mailing list