[coreboot] AMDk8 - HT routing

Marc Jones Marc.Jones at amd.com
Wed May 7 23:09:52 CEST 2008


Viswesh S wrote:
> Hi,
> 
>  
> 
> But when you read the registers of Node7, as the device is not there, 
> what value will it return, if we try to read any register, say 0x6c for 
> getting the default link.
> 
>  
> 
> val = pci_read_config32(NODE_HT(7), 0x6c);   // What value does get 
> return, as node7 is not there.
>  byte = (val>>2) & 0x3; /*get default link on node7 to node0*/
> 
>  
> 
> Viswesh
> 
> 

Viswesh,

All AP nodes are node7 until re-numbered in the initialization process. 
Your node1 is node7 until it is told to be node1. A device that isn't 
attached (no ht link) should never be written to.

Marc





> 
> ----- Original Message ----
> From: Marc Jones <marc.jones at amd.com>
> To: Viswesh S <viswesh_vichu at yahoo.com>
> Cc: coreboot at coreboot.org
> Sent: Wednesday, 7 May, 2008 9:38:13 PM
> Subject: Re: [coreboot] AMDk8 - HT routing
> 
> Viswesh S wrote:
>  > Hi,
>  > 
>  > I am looking into the Linux bios code for AMD 64 boards.
>  > 
>  > In the setup_coherent_ht_domain function, we have functions
>  > setup_smp() and setup_smp2().
>  > 
>  > In the setup_smp2(), say the link1 is coherent and connected, we write
>  > the routing table for it, but then we veriify the connection for Node7
>  > and then try to set the routing table registers for the link between 7
>  > and 1.
>  > 
>  > //*
>  > print_linkn("(0,1) link=", byte);
>  >  setup_row_direct(0,1, byte); //
>  >  setup_temp_row(0, 1);
>  > 
>  >  verify_connection(7);
>  >  /* We found 2 nodes so far */
>  >  val = pci_read_config32(NODE_HT(7), 0x6c);
>  >  byte = (val>>2) & 0x3; /*get default link on node7 to node0*/
>  >  print_linkn("(1,0) link=", byte);
>  >  setup_row_local(7,1);
>  >  setup_remote_row_direct(1, 0, byte);
>  > *//
>  > 
>  > What is the logic reason behind checking the node7 here.
>  > 
>  > In the case of my board, there is no Node7 itself and will the
>  > pci_write(outb instruction) cause any unknown behaviour, as the node
>  > is not present.
>  > 
>  > Thanks,
>  > 
>  > Viswesh
>  >
>  > ------------------------------------------------------------------------
>  > Explore your hobbies and interests. Click here to begin.
>  > 
> <http://in.rd.yahoo.com/tagline_groups_6/*http://in.promos.yahoo.com/groups/>
> 
> Hi Viswesh,
> 
> All AP nodes are node7 until they have been found and initialized by the
> BSP. The BSP looks at each active link and then sets the nodeids.
> 
> Marc
> 
> 
> -- 
> Marc Jones
> Senior Firmware Engineer
> (970) 226-9684 Office
> mailto:Marc.Jones at amd.com <mailto:Marc.Jones at amd.com>
> http://www.amd.com/embeddedprocessors
> 
> 
> 
> 
> ------------------------------------------------------------------------
> Best Jokes, Best Friends, Best Food. Get all this and more on Best of 
> Yahoo! Groups. 
> <http://in.rd.yahoo.com/tagline_groups_11/*http://in.promos.yahoo.com/groups/bestofyahoo/>


-- 
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