引用: 斌无非师范 发表于 2018-6-21 04:25
比如说我看到一个程序,当在发送端发送了packet之后,在接收端的dest queue中弹出一个descpritor,这时,这个descpritor中的buffer就是pay load了是吧,可是为什么最后回收descpritor就是把descpritor压入RX_FDQ0_SZ0_QNUM呢?这是什么原因?
guoping Lee 您好!
1 RX flow中定义了RX_DEST_QNUM是指收到包之后发送到哪个队列。
2 RX_FDQ0_SZ0_QNUM指的是自由的描述符队列。
您想想啊:rx flow在接收数据的时候,他要把这些数据放到一个地方吧,然后通知用户说我收到一个包。PA就会从RX_FDQ0_SZ0_QNUM中弹出一个描述符,将数据写到buffPtr中,然后入队到RX_DEST_QNUM,这样用户通过查询或中断的方式就可以知道 有数据接收到了。
3 如果PA一直收到包,不断的从RX_FDQ0_SZ0_QNUM中弹出描述符,那么总有一天会空的,空就接收失败了,所以回收要push到这个队列
引用: 斌无非师范 发表于 2018-6-21 04:25
比如说我看到一个程序,当在发送端发送了packet之后,在接收端的dest queue中弹出一个descpritor,这时,这个descpritor中的buffer就是pay load了是吧,可是为什么最后回收descpritor就是把descpritor压入RX_FDQ0_SZ0_QNUM呢?这是什么原因?
guoping Lee 您好!
1 RX flow中定义了RX_DEST_QNUM是指收到包之后发送到哪个队列。
2 RX_FDQ0_SZ0_QNUM指的是自由的描述符队列。
您想想啊:rx flow在接收数据的时候,他要把这些数据放到一个地方吧,然后通知用户说我收到一个包。PA就会从RX_FDQ0_SZ0_QNUM中弹出一个描述符,将数据写到buffPtr中,然后入队到RX_DEST_QNUM,这样用户通过查询或中断的方式就可以知道 有数据接收到了。
3 如果PA一直收到包,不断的从RX_FDQ0_SZ0_QNUM中弹出描述符,那么总有一天会空的,空就接收失败了,所以回收要push到这个队列
举报