not sure what you are looking for, but I guess this is what you need,
(microcode updates are publicly available and gfx init is open source)
I'd like to have system updated against spectre, and other possible vulnerabilities as much as possible.
If lenovo (or any other vendor) releases updates, which in this case address spectre vulnerability,
then I'd need to get binary blobs from this update, compare them against previous BIOS version blobs and in case they differ, bundle them into coreboot BIOS, then save coreboot onto x220. The extra step I do is intel ME neutralization.
That's why I (believe I) need the blobs from the newest update. Is the reasoning correct, or I could do it more wise?
blobs I've initially taken are: flashregion_0_flashdescriptor.bin flashregion_2_intel_me.bin flashregion_3_gbe.bin
but:
1. If I neutralize me.bin, then maybe updating it does not make sense? Otherwise, maybe I could use MEanalyzer + its database to get newest ME, then neutralize it?
2. as I know spectre fixes reside in CPU microcodes. If so, then maybe coreboot can be compiled with newest CPU microcode for given CPUID (I've found one on CPUmicrocodes @ github). Or maybe the only
place where fixes are possible to appear is CPU microcode?
3. flashdescriptor.bin - can it contain vulnerabilities? If yes, where to get it from?
4. gbe.bin - the same questions here.