IPQ806X NSS NAPI 驅動處理流程分析

2021-07-09 13:32:04 字數 367 閱讀 4188

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