<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=GB2312" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
My point is the DDX driver assume the BAR offset in<br>
32bit base.   But it is not that true in G35 which get<br>
BAR with 64bit capability.  The code can work now because<br>
fb_bar(GMADR) and mmio_bar(MMIO) only get address below 4G.<br>
The code will be broken if BIOS give them address above 4G<br>
in the future.<br>
<br>
<br>
Eric Anholt:
<blockquote cite="mid:1228441433.31002.0.camel@gaiman.anholt.net"
 type="cite">
  <pre wrap="">On Fri, 2008-12-05 at 08:50 +0800, Edward Shu wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Eric Anholt: 
    </pre>
    <blockquote type="cite">
      <pre wrap="">On Thu, 2008-12-04 at 16:58 +0800, Edward Shu wrote:
  
      </pre>
      <blockquote type="cite">
        <pre wrap="">Hi,
  I am investigating a PCI specific issue for Intel DDX drivers.

  In i830_driver.c:i830_detect_chipset()

1323     /* Now that we know the chipset, figure
         out the resource base addrs */
1324    if (IS_I9XX(pI830)) {
1325    fb_bar = 2;
1326    mmio_bar = 0;
1327    } else {
1328    fb_bar = 0;
1329    mmio_bar = 1;
1330    }

fb_bar is an BAR index in PCI configure space. In G35,
the GMADR spans from 18~1F which can have 64 bit address
in G35.  And fb_bar should be 1 instead of 2 following
PCI convention.  Why does this wrong fb_bar work by now?
I guess BIOS never give GMADDR a 64bit address so far
tough it has 64bit address ability. However,  64bit address
for GMADR will definitely come.  What do you think of this?
    
        </pre>
      </blockquote>
      <pre wrap="">PCI BAR numbers are based on the offset, not the index in the list of
BARs the devie has.
  
      </pre>
    </blockquote>
    <pre wrap="">If it is that way, how can it deal with 64bit PCI address? 
combining two consecutive BARS together?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
That's how it's done (by your OS).

  </pre>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Intel-gfx mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Intel-gfx@lists.freedesktop.org">Intel-gfx@lists.freedesktop.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freedesktop.org/mailman/listinfo/intel-gfx">http://lists.freedesktop.org/mailman/listinfo/intel-gfx</a>
  </pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">-- 
Best Regards,
Ming.

------------------------------------------
-Edward Shu                                     
-Solaris x86 Engineering, Sun Microsystems
-Blog: <a class="moz-txt-link-freetext" href="http://blogs.sun.com/sming56/">http://blogs.sun.com/sming56/</a>
-tele: +86-10-62673100
__________________________________________

</pre>
</body>
</html>