Patent ID: 8949501
Filing Date: 2015-02-03
Classification: G06F,H04L

Abstract:
1. A method for bridging between a Serial RapidIO® (SRIO) port and a PCI Express® (PCIe) port, the method comprising: keeping track of arrival times for all packets received at an ingress port, said ingress port selected from the group consisting of said Serial RapidIO® (SRIO) port and said PCI Express® (PCIe) port, said ingress port having a dequeue block, and said ingress port operatively coupled to a plurality of virtual output queues; selecting said plurality of virtual output queues for storing said all packets based on packet priority, packet critical request flow, and packet flow identification; generating an ingress backpressure wherein the ingress backpressure is based on user configurable watermarks for user defined one or more packet types and for each of said Serial RapidIO® (SRIO) port and said PCI Express® (PCIe) port; placing said all packets received at said ingress port in a circular-reorder queue, said circular-reorder queue having a last-free-location pointer to a first open location in said circular-reorder queue, a next-to-send-location pointer to a first occupied location in said circular-reorder queue, a first-free-location pointer to a second open location in said circular-reorder queue, a last-packet-enqueued-location pointer to a second occupied location in said circular-reorder queue, and wherein said circular-reorder queue stores an acknowledgement identification for each of said all packets received at said ingress port; and dequeuing said circular-reorder queue.