[Barrelfish-users] Initializing pci & pcie

Timothy Roscoe troscoe at inf.ethz.ch
Mon Aug 22 23:23:30 CEST 2011



Hilfi, 

PCIe is a strict superset of PCI.

If you want to understand that code, or write similar code yourself,
you *really* need to understand the PCIe spec (and, for that matter, the
ACPI spec) - our code is certainly written on the assumption that
anyone who needs to maintain it already groks PCIe on a reasonably
deep level (and, indeed, CLP).

In addition to the specs, there is a high-level description of the PCI
programming problem in our ASPLOS paper earlier this year - if you are
having trouble understanding the PCIe specification (or the MindShare
translation of it), this might be a useful gentle introduction.  

 -- Mothy

At Mon, 22 Aug 2011 12:50:29 -0700, hilfi alkaff <hilfialkaff at berkeley.edu> wrote:
> Hi,
> 
> I would like to know about how do you guys distinguish the above mentioned
> things. From what I gathered from reading your code (correct me if I'm
> wrong), there's no significant difference except the MCFG table in the acpi
> and the commented capability pointer code for pcie. I barely find any
> information online about this, so if it's ok with you, I would like to know
> more about them since I'm very lost at this.
> 
> Thanks in advance,
> Hilfi Alkaff
> 



More information about the Barrelfish-users mailing list