<div dir="ltr">Hi Klaus, <div><br></div><div>    Thanks for the response. </div><div><br></div><div>    In the PCIe config space I set all BAR's to 0, using PCIDevSetDWord .... no address mapping from myside. </div><div>    I first register the region using PDMDevHlpPCIIORegionRegister with respective size.</div><div>               BAR0 = 0x800,0000 128 M</div><div>               BAR5 =     0x4,0000 256K</div><div>    Then I register memory call backs using PDMDevHlpMMIORegister for the size.</div><div><br></div><div>     While experimenting, I played with different base address in DevPciIch9.cpp "pGlobals->uPciBiosMmio = UINT32_C(0xB8000000);" which moved BAR's accordingly.</div><div><br></div><div>     While experimenting, I have tried setting start address for BAR's in PCIe config space, I saw that this address eventually gets overwritten by FakeBIOS and then OS.</div><div>     </div><div>     When I ran lspci on the guest I did not see conflict in address mapping. Attached lspci output. My pass through device shows up under VGA. </div><div>     I have added lspci output of fully functional PIIX3 chipset for comparison. </div><div><br></div><div>    At the end of the attachment, please note the VM debugger output in ICH9 chip set which apparently doesn't see the VGA device. </div><div><br></div><div>    Just to keep my message crisp, with the same device code, in PIIX3 I am able to see memory access to the addresses specified in BAR0, BAR5 while in ICH9, I only see access coming through in BAR0 and NOT BAR5. </div><div><br></div><div>Thanks.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 18, 2015 at 2:25 PM, Klaus Espenlaub <span dir="ltr"><<a href="mailto:klaus.espenlaub@oracle.com" target="_blank">klaus.espenlaub@oracle.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Hi Ananth,<span class=""><br>
    <br>
    <div>On 18.08.2015 20:04, Ananth Pallapothu
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">Hello Experts, 
        <div><br>
        </div>
        <div>   <span style="font-family:Calibri;font-size:11pt">I have
            added new
            pass through device to the VirtualBox setup . Registered all
            6 BAR's with
            appropriate sizes, none exceeding 256M. All BAR's were set
            to reflect hardware
            functionality (assigned 0), eventually OS programmed base
            address regions with
            the sizes I have registered them with.</span></div>
      </div>
    </blockquote></span>
    Can you provide more details (how you map the regions initially and
    on remap)? Hard to say what's happening otherwise.<span class=""><br>
    <blockquote type="cite">
      <div dir="ltr">
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">My
          fundamental
          problem is, I have been able to access BAR0 and NOT BAR5. I
          tried playing with
          BIOSmmio address setting in DevPciIch9, that made difference
          in relocating
          BAR's but functionality remained the same (Not able to access
          BAR5)</p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">Interesting
          part is,
          PIIX3 chipset is fully functional ie., can access BAR5 in
          PIIX3 but NOT in
          ICH9. <br>
        </p>
      </div>
    </blockquote></span>
    Could be that with PIIX3 there's no remap and with ICH9 there's a
    remap... really difficult to say anything with the sparse
    information.<span class="HOEnZb"><font color="#888888"><br>
    <br>
    Klaus</font></span><span class=""><br>
    <blockquote type="cite">
      <div dir="ltr">
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt"><br>
        </p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">PS:
          There seems to be some problem with my email ID, so not sure
          whether my last email came through. Sorry if you have already
          received it. </p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt"><br>
        </p>
        <p style="margin:0in;font-family:Calibri;font-size:11.0pt">Thanks.</p>
      </div>
      <br>
    </blockquote>
  </span></div>

<br>_______________________________________________<br>
vbox-dev mailing list<br>
<a href="mailto:vbox-dev@virtualbox.org">vbox-dev@virtualbox.org</a><br>
<a href="https://www.virtualbox.org/mailman/listinfo/vbox-dev" rel="noreferrer" target="_blank">https://www.virtualbox.org/mailman/listinfo/vbox-dev</a><br>
<br></blockquote></div><br></div>