Arthur Heymans (arthur@aheymans.xyz) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/17981
-gerrit
commit eb0850f732686e570142d97ca79c5beb27d39aa2 Author: Arthur Heymans arthur@aheymans.xyz Date: Wed Dec 28 21:20:45 2016 +0100
nb/intel/945gc: Hardcode the integrated graphic frequencies
Recently the display output gets corrupted as soon as Linux (at least on 4.8) modesets the display.
A fix is to hardcode the core display and render clocks to their maximum, potentially also improving graphical performance.
TESTED on P5GC-MX.
Change-Id: I8b046edbc952631d9b79023e3d385160ff682c24 Signed-off-by: Arthur Heymans arthur@aheymans.xyz --- src/northbridge/intel/i945/raminit.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/northbridge/intel/i945/raminit.c b/src/northbridge/intel/i945/raminit.c index a4a1eaf..1de29fc 100644 --- a/src/northbridge/intel/i945/raminit.c +++ b/src/northbridge/intel/i945/raminit.c @@ -3116,8 +3116,14 @@ void sdram_initialize(int boot_path, const u8 *spd_addresses) /* Program PLL settings */ sdram_program_pll_settings(&sysinfo);
- /* Program Graphics Frequency */ - sdram_program_graphics_frequency(&sysinfo); + /* + * Program Graphics Frequency + * Set core display and rendor clock on 945GC to the max + */ + if (IS_ENABLED(CONFIG_NORTHBRIDGE_INTEL_SUBTYPE_I945GM)) + sdram_program_graphics_frequency(&sysinfo); + else + pci_write_config16(PCI_DEV(0, 2, 0), GCFC, 0x0534);
/* Program System Memory Frequency */ sdram_program_memory_frequency(&sysinfo);