博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IPQ806X NSS NAPI 驱动处理流程分析
阅读量:4117 次
发布时间:2019-05-25

本文共 400 字,大约阅读时间需要 1 分钟。

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,预算非零)

转载地址:http://paypi.baihongyu.com/

你可能感兴趣的文章
dwr实时查询数据库 定时弹出预约提醒 Java
查看>>
错误调试java.sql.DataTruncation: Data truncation
查看>>
将查到的数据插入一个自增编号的临时表
查看>>
iframe异步条用需用注意
查看>>
导出Excel
查看>>
分sheet导出excel 大数据量导出
查看>>
文件系统不同步问题resource is out of sync with the file system的解决办法
查看>>
excel导出之大量数据-导出压缩包
查看>>
在后台日志中写入信息-输出信息到log
查看>>
Project facet Java version 6.0 is not supported.解决办法
查看>>
JFreeChart 的一些设置
查看>>
jfreechar 输出图片到本地磁盘或直接输出到页面
查看>>
jstl标签使用-- 关于c for 循环
查看>>
把文字转成ASCII码
查看>>
数据模型封装--行列固定(java)
查看>>
数据模型封装--行列固定(jsp)
查看>>
数据模型封装--行固定,列不固定(java)
查看>>
数据模型封装--按行显示(java)
查看>>
数据模型封装---商标专利(jsp)
查看>>
数据模型封装--行列都不固定(java)
查看>>