world leader in high performance signal processing
Trace:

Differences

This shows you the differences between two versions of the page.

protocols:icc [2016/07/01 05:41]
steven.miao [Dispatch packet]
protocols:icc [2016/07/01 05:51] (current)
steven.miao [Dispatch packet]
Line 1392: Line 1392:
 ==== Dispatch packet ==== ==== Dispatch packet ====
  
 +{{:protocols:icc_layer1.png|}}
  
 **icc session layer manage the user space packet send/recv session** **icc session layer manage the user space packet send/recv session**
Line 1415: Line 1416:
 </code> </code>
  
 +if the icc queue is full, packet send will be blocked on icc queue tx_wait wait queue until the tx queue is not full.
  
-**message_queue_thread**+packet receive will blocked on session's rx_wait queue if there's no available message, until the ipi wait up the icc queue thread to hanle incoming message, receive the message to packet and wakeup the packet recv process sleeping on rx_wait queue.
  
 +**message_queue_thread**
 +kernel thread to handle incoming msg, the remote ipi will wakeup this thread.
  
 **On core running Linux** **On core running Linux**