1.2 KeyStone I Features
Multicore Navigator provides the following features in KeyStone I devices:
- One hardware queue manager, including:
- 8192 queues (some dedicated for specific use)
- 20 descriptor memory regions
- 2 linking RAMs (one internal to QMSS, supporting 16K descriptors)
- Several PKTDMAs, located in the following subsystems:
- QMSS (infrastructure, or core-to-core PKTDMA)
- AIF2
- BCP
- FFTC (A, B, C)
- NETCP (PA)
- SRIO
- Multi-core host notification via interrupt generation (accumulator functionality)
Multicore Navigator was developed based on the design goals while incorporating ideas from leading-edge architectures for Ethernet, ATM, HDLC, IEEE1394, 802.11, and USB communications modules.
Some general features of Multicore Navigator:
- Centralized buffer management
- Centralized packet queue management
- Protocol-independent packet-level interface
- Support for multi-channel / multi-priority queuing
- Support for multiple free buffer queues
- Efficient host interaction that minimizes host processing requirements
- Zero copy packet handoff
Multicore Navigator provides the following services to the host:
- Mechanism to queue an unlimited number of packets per channel
- Mechanism to return buffers to host on packet transmit completion
- Mechanism to recover queued buffers after transmit channel shut down
- Mechanism to allocate buffer resources to a given receive port
- Mechanism to pass buffers to host on completion of a packet reception
- Mechanism to gracefully stop reception for receive channel shut down