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