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