<HTML dir=ltr><HEAD><TITLE>Re: [U-Boot-Users] Value of CFG_PCI_MEMBASE</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6000.16681" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText48624 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>Hi Stefen,</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>Thanks for the reply.</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>Infact I was looking for the info to create a proper 'tlbentry' in 'init.S'</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>As per my understanding the 'tlbentry' is to map 32-bit address to 36-bit address.</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>The 'tlbenry' for the PCI Memory in 'init.S' is&nbsp;:</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>tlbentry( CFG_PCI_MEMBASE, SZ_256M, 0x00000000, 3, AC_R|AC_W|SA_G|SA_I )</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>The 'CFG_PCI_MEMBASE' is set to&nbsp;<FONT face="Times New Roman"><FONT face=Arial>0x80000000</FONT> in 'ocotea.h'.</FONT></FONT></DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>My question is how to select the value for 'CFG_PCI_MEMBASE'. </FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>Can I use any value (say <FONT face="Times New Roman"><FONT face=Arial>0x50000000</FONT> </FONT>) provided it is not overlapping with other devices?</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>If we are using Board&nbsp;Memory Map&nbsp;as a reference then the </FONT><FONT face=Arial size=2>32-bit address 'CFG_PCI_MEMBASE'&nbsp; used in 'telbentry' should have set to: 0x90000000</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>I am trying to find out the logic behind the selection of value for the variabale 'CFG_PCI_MEMBASE' in:</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>tlbentry( CFG_PCI_MEMBASE, SZ_256M, 0x00000000, 3, AC_R|AC_W|SA_G|SA_I )</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>Waiting for your reply.</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2>Regards,</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>Sachin Rane</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT>&nbsp;</DIV></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> u-boot-users-bounces@lists.sourceforge.net on behalf of Stefan Roese<BR><B>Sent:</B> Thu 6/12/2008 5:51 AM<BR><B>To:</B> u-boot-users@lists.sourceforge.net<BR><B>Cc:</B> Sachin Rane<BR><B>Subject:</B> Re: [U-Boot-Users] Value of CFG_PCI_MEMBASE<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2>On Wednesday 11 June 2008, Sachin Rane wrote:<BR>&gt; In the 'include/configs/ocotea.h" file:<BR>&gt; 8&lt;-------------------------------------------------------------------------<BR>&gt;----------------------------<BR>&gt;<BR>&gt; #define CFG_PCI_MEMBASE&nbsp;&nbsp;&nbsp;&nbsp; 0x80000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* mapped pci memory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<BR><BR>This is the virtual address.<BR><BR>&gt; 8&lt;-------------------------------------------------------------------------<BR>&gt;----------------------------<BR>&gt;<BR>&gt; But the Memory map of the Ocotea board (PPC440GX® Evaluation Board User's<BR>&gt; Manual) has mentioned about the PCI memory&nbsp; as: Start Address (32 Bit) -<BR>&gt; 9000 0000<BR>&gt; End Address (32 Bit) - 9FFF FFFF<BR>&gt; Start Address (36 Bit) - 3 0000 0000<BR>&gt; End Address (36 Bit) - 3 0FFF FFFF<BR>&gt; Size - 256MB 256 MB<BR><BR>The users manual referrs to the physical (36bit) address.<BR><BR>&gt; I am not clear about the logic behind the value assigned to CFG_PCI_MEMBASE<BR>&gt;&nbsp;&nbsp;&nbsp; i.e. 0x80000000<BR><BR>The mapping between virtual and physical address is done via the MMU. I<BR>suggest you take a look at the init.S file in the board directory. This<BR>should make it clear.<BR><BR>Best regards,<BR>Stefan<BR><BR>=====================================================================<BR>DENX Software Engineering GmbH,&nbsp;&nbsp;&nbsp;&nbsp; MD: Wolfgang Denk &amp; Detlev Zundel<BR>HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany<BR>Phone: +49-8142-66989-0 Fax: +49-8142-66989-80&nbsp; Email: office@denx.de<BR>=====================================================================<BR><BR>-------------------------------------------------------------------------<BR>Check out the new SourceForge.net Marketplace.<BR>It's the best place to buy or sell services for<BR>just about anything Open Source.<BR><A href="http://sourceforge.net/services/buy/index.php">http://sourceforge.net/services/buy/index.php</A><BR>_______________________________________________<BR>U-Boot-Users mailing list<BR>U-Boot-Users@lists.sourceforge.net<BR><A href="https://lists.sourceforge.net/lists/listinfo/u-boot-users">https://lists.sourceforge.net/lists/listinfo/u-boot-users</A><BR></FONT></P></DIV></BODY></HTML>