On Tue, Mar 12, 2013 at 8:09 AM, Aurelien Cedeyn <aurelien.cedeyn@xxxxxxxxx> wrote: > Hi, > > I am trying to figure out how the PCI Express specification is > implemented in the Linux kernel. > > I read[1] that the PCI Express devices can be accessed like in a > network with a specific protocol with read/wirte requests. > I looked at the kernel source code and i didn't see anything about > such of PCIe packets. > > Is this kind of mecanism in the PCIe implementation of the linux > kernel ? Is this "network" protocol completly transparent and only > managed at the lower layers ? The transaction protocols of PCI, PCI-X, and PCI Express are all transparent, completely managed by the hardware devices themselves. Perhaps there are snippets of some of the protocol's aspects exposed, such as when there are errors - which are partially exposed by AER, or protocol attributes like Max Payload Setting (MPS) but even those examples may be considered stretching things in the context you are asking about. > > > [1] http://xillybus.com/tutorials/pci-express-tlp-pcie-primer-tutorial-guide-1 > > > Thanks, > > -- > Aurélien Cedeyn > -- > To unsubscribe from this list: send the line "unsubscribe linux-pci" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html