On Thu, Aug 7, 2014 at 10:21 PM, Alex Henrie alexhenrie24@gmail.com wrote:
Hi,
What is needed to support the Intel HM76 chipset? It looks like Intel has provided some example code already:
https://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=23615
The good news is that HM76 (or at least very similar chipsets) are already supported in coreboot :-)
The bad news is that there are many other factors to consider which are specific to the platform you intend to target. Look around the codebase and try to find something that most matches the criteria you are targeting. The Kconfig files under src/mainboard/* list the components of each mainboard pretty well.
Porting to a totally new mainboard can take a few days or maybe weeks if you have all the CPU/chipset documentation, mainboard schematics, and requisite vendor-provided binaries (especially for Intel platforms). If you have none of the documentation or binaries then it can take several months assuming you're skilled and knowledgeable of x86 platforms, years if not.
Start with the Lenovo x230 (Ivy Bridge) since phcoder (a highly skilled and knowledgeable dude) wrote native RAM init code on his own http://review.coreboot.org/gitweb?p=coreboot.git;a=commit;h=7686a56574a6773717b49a51786f301970d1c69c, an impressive feat that probably took him a few months. If you have a business relationship with Intel you can ask them for a binary to do the same thing for whatever northbridge you are targeting.
HTH.