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;
示意圖: