Lines Matching +full:pci +full:- +full:to +full:- +full:cpu
1 // SPDX-License-Identifier: GPL-2.0
7 #include <linux/blk-mq-pci.h>
8 #include <linux/pci.h>
11 #include "blk-mq.h"
14 * blk_mq_pci_map_queues - provide a default queue mapping for PCI device
15 * @qmap: CPU to hardware queue map.
16 * @pdev: PCI device associated with @set.
17 * @offset: Offset to use for the pci irq vector
19 * This function assumes the PCI device @pdev has at least as many available
21 * corresponding to each queue for it's affinity mask and built queue mapping
22 * that maps a queue to the CPUs that have irq affinity for the corresponding
29 unsigned int queue, cpu; in blk_mq_pci_map_queues() local
31 for (queue = 0; queue < qmap->nr_queues; queue++) { in blk_mq_pci_map_queues()
36 for_each_cpu(cpu, mask) in blk_mq_pci_map_queues()
37 qmap->mq_map[cpu] = qmap->queue_offset + queue; in blk_mq_pci_map_queues()
43 WARN_ON_ONCE(qmap->nr_queues > 1); in blk_mq_pci_map_queues()