[coreboot] dbm690t initial attempt which fails; not signed off

Marc Jones Marc.Jones at amd.com
Fri Oct 3 19:30:20 CEST 2008


ron minnich wrote:
> I could use some help here; what am I doing wrong? attached.
> 
> ron
> 
> 
> ------------------------------------------------------------------------
> 
> --
> coreboot mailing list: coreboot at coreboot.org
> http://www.coreboot.org/mailman/listinfo/coreboot

> +/* this code is very mainboard dependent, sadly. */
> +/** 
> + * call the amd 8111 memreset_setup_amd8111 function to jam the GPIOs to reset memory. 
> + */
> +static void memreset_setup(void)
> +{
> +}

fix comment?

> 	static const u16 spd_addr[] = {
> +		//first node
> +		RC0 | DIMM0, RC0 | DIMM2, 0, 0,
> +		RC0 | DIMM1, RC0 | DIMM3, 0, 0,
> +#if CONFIG_MAX_PHYSICAL_CPUS > 1
> +		//second node
> +		RC1 | DIMM0, RC1 | DIMM2, RC1 | DIMM4, RC1 | DIMM6,
> +		RC1 | DIMM1, RC1 | DIMM3, RC1 | DIMM5, RC1 | DIMM7,
> +#endif
> +#if CONFIG_MAX_PHYSICAL_CPUS > 2
> +		// third node
> +		RC2 | DIMM0, RC2 | DIMM2, 0, 0,
> +		RC2 | DIMM1, RC2 | DIMM3, 0, 0,
> +		// four node
> +		RC3 | DIMM0, RC3 | DIMM2, RC3 | DIMM4, RC3 | DIMM6,
> +		RC3 | DIMM1, RC3 | DIMM3, RC3 | DIMM5, RC3 | DIMM7,
> +#endif
> +

This can be cleaned up for the dbm690. There are only 2 dimms and one 
physical CPU.


> +#if 0
> +	//it your CPU min fid is 1G, you can change HT to 1G and FID to max one time.
> +	needs_reset = optimize_link_coherent_ht();
> +	needs_reset |= optimize_link_incoherent_ht(sysinfo);
> +#endif

remove this?, it is already in the code below.


> static const struct rmap register_values[]

This is large and should be in a .h since it has been moved out of 
resourcemap.c?	

> +void hardware_stage1(void)
> +{
> +/*
> +	void enumerate_ht_chain(void);
> +	int max;
> +	printk(BIOS_ERR, "Stage1: enable rom ...\n");
> +	max = ARRAY_SIZE(register_values);
> +	setup_resource_map(register_values, max);

I don't understand setting up the resource map before memory is inited. 
All memory and IO should be going to the subtractive port (southbridge).


> +	mainboard_name = "Serengeti";
  :)


> Index: mainboard/amd/dbm690t/cmos.layout

It would be nice if cmos was handled better than the same layout file in 
every mainboard. It should be fairly easy to make this better and v3 is 
the place to do it.



Marc




-- 
Marc Jones
Senior Firmware Engineer
(970) 226-9684 Office
mailto:Marc.Jones at amd.com
http://www.amd.com/embeddedprocessors





More information about the coreboot mailing list