UNIVERSAL PCI EXPRESS PORT
Methods and systems are disclosed herein for providing a universal PCIe port. In one example, the same port is configured to accept a PCIe connection as a host or an endpoint symmetrically. Downstream transactions towards an endpoint can be intercepted and a virtual address in the downstream transac...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Methods and systems are disclosed herein for providing a universal PCIe port. In one example, the same port is configured to accept a PCIe connection as a host or an endpoint symmetrically. Downstream transactions towards an endpoint can be intercepted and a virtual address in the downstream transaction can be translated to a local address using a mapping. The downstream transactions can be forwarded to the endpoint using the local address instead of the virtual address. For endpoints that share the same local address with multiple hosts, a reverse lookup may be provided to determine which one of the hosts a local address corresponds when forwarding upstream transactions. PCIe over Ethernet is provided as one embodiment for allowing remote PCIe endpoints to be associated with a local host transparently.
La présente invention concerne des procédés et des systèmes pour fournir un port PCIe universel. Selon un exemple, le même port est configuré pour accepter une connexion PCIe en tant qu'hôte ou point d'extrémité symétriquement. Des transactions aval vers un point d'extrémité peuvent être interceptées et une adresse virtuelle dans la transaction aval peut être traduite en une adresse locale à l'aide d'un mappage. Les transactions aval peuvent être transférées au point d'extrémité à l'aide de l'adresse locale au lieu de l'adresse virtuelle. Pour des points d'extrémité qui partagent la même adresse locale avec de multiples hôtes, une recherche inverse peut être fournie pour déterminer l'hôte, parmi les hôtes, auquel correspond une adresse locale lors du transfert de transactions amont. Un PCIe sur Ethernet est fourni en tant qu'un mode de réalisation pour permettre à des points d'extrémité de PCIe à distance d'être associés à un hôte local de manière transparente. |
---|