An apparatus includes one or more interface circuits, an interconnect, a memory
controller, a memory bridge, a packet DMA circuit, and a switch. The memory controller,
the memory bridge, and the packet DMA circuit are coupled to the interconnect.
Each interface circuit is coupled to a respective interface to receive packets
and/or coherency commands from the interface. The switch is coupled to the interface
circuits, the memory bridge, and the packet DMA circuit. The switch is configured
to route the coherency commands from the interface circuits to the memory bridge
and the packets from the interface circuits to the packet DMA circuit. The memory
bridge is configured to initiate corresponding transactions on the interconnect
in response to at least some of the coherency commands. The packet DMA circuit
is configured to transmit write transactions on the interconnect to the memory
controller to store the packets in memory.