IPQ806X网络子系统(NETWORK SUB SYSTEM,简称NSS)NAPI入口函数是:
int nss_core_handle_napi(struct napi_struct* napi,int budget)
其中,入参budget是每次消耗的预算,即一次最多处理几个报文。
在下面的循环中,会判断这个值是否已减到了0,非零时继续。
基本流程是:
1、napi->dev中记录有NSS的中断上下文信息,包含中断号。首先根据这个中断信息获取中断发生的原因码,一个32位整型值。
2、有两重循环,用代码描述是:
do{
while(中断原因码非0,预算非零)
{
处理DMA中的数据,上报到网络协议栈,计算本次处理数
减少预算
如果本次处理数小于权重值,清除原因码中相应已处理过的优先级位,避免淹死在某一个优先级中队列中
}
重新读取中断,更新原因码
}while(中断原因码非0,预算非零)
2025年IPQ806X NSS NAPI 驱动处理流程分析
IPQ806X NSS NAPI 驱动处理流程分析IPQ806X 网络子系统 NETWORK SUB SYSTEM 简称 NSS NAPI 入口函数是 int nss core handle napi struct napi struct napi int budget 其中 入参 budget 是每次消耗的预算 即一次最多处理几个报文
大家好,我是讯享网,很高兴认识大家。
60906磁悬浮动力系统应用研究与模型搭建
上一篇
2025-02-19 18:50
如何使用迅捷画图快速绘制流程图
下一篇
2025-04-02 07:57

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/40409.html