nvme設備中斷的申請與註冊過程

nvme_setup_io_queues:

 

1,申請中斷向量

其中判斷PCIE設備支持的最大MSIX entry:

 

2,註冊中斷

nvme_create_io_queues -> nvme_create_queue->queue_request_irq爲每個非nvme poll queue的cq註冊中斷:

    /* 如果是admin queue,那麼爲0,之後的io queue按分配順序依次增加,主要用於獲取對應的irq entry,因爲所有的queue的irq entry是一個數組 */
    u16 cq_vector;//nvmeq->cq_vector;

示意圖: 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章