Home
last modified time | relevance | path

Searched refs:msi_map (Results 1 – 19 of 19) sorted by relevance

/Linux-v6.6/drivers/irqchip/
Dirq-alpine-msi.c36 unsigned long *msi_map; member
65 first = bitmap_find_next_zero_area(priv->msi_map, priv->num_spis, 0, in alpine_msix_allocate_sgi()
72 bitmap_set(priv->msi_map, first, num_req); in alpine_msix_allocate_sgi()
86 bitmap_clear(priv->msi_map, first, num_req); in alpine_msix_free_sgi()
269 priv->msi_map = bitmap_zalloc(priv->num_spis, GFP_KERNEL); in alpine_msix_init()
270 if (!priv->msi_map) { in alpine_msix_init()
285 bitmap_free(priv->msi_map); in alpine_msix_init()
Dirq-loongson-pch-msi.c25 unsigned long *msi_map; member
56 first = bitmap_find_free_region(priv->msi_map, priv->num_irqs, in pch_msi_allocate_hwirq()
74 bitmap_release_region(priv->msi_map, first, get_count_order(num_req)); in pch_msi_free_hwirq()
205 priv->msi_map = bitmap_zalloc(priv->num_irqs, GFP_KERNEL); in pch_msi_init()
206 if (!priv->msi_map) in pch_msi_init()
220 bitmap_free(priv->msi_map); in pch_msi_init()
/Linux-v6.6/drivers/pci/msi/
Dapi.c149 struct msi_map pci_msix_alloc_irq_at(struct pci_dev *dev, unsigned int index, in pci_msix_alloc_irq_at()
152 struct msi_map map = { .index = -ENOTSUPP }; in pci_msix_alloc_irq_at()
172 void pci_msix_free_irq(struct pci_dev *dev, struct msi_map map) in pci_msix_free_irq()
395 struct msi_map pci_ims_alloc_irq(struct pci_dev *dev, union msi_instance_cookie *icookie, in pci_ims_alloc_irq()
410 void pci_ims_free_irq(struct pci_dev *dev, struct msi_map map) in pci_ims_free_irq()
/Linux-v6.6/drivers/net/ethernet/intel/ice/
Dice_irq.h21 struct msi_map ice_alloc_irq(struct ice_pf *pf, bool dyn_only);
22 void ice_free_irq(struct ice_pf *pf, struct msi_map map);
Dice_irq.c294 struct msi_map ice_alloc_irq(struct ice_pf *pf, bool dyn_only) in ice_alloc_irq()
297 struct msi_map map = { .index = -ENOENT }; in ice_alloc_irq()
335 void ice_free_irq(struct ice_pf *pf, struct msi_map map) in ice_free_irq()
Dice_idc.c251 struct msi_map map; in ice_alloc_rdma_qvectors()
276 struct msi_map map; in ice_free_rdma_qvector()
Dice.h478 struct msi_map irq;
592 struct msi_map oicr_irq; /* Other interrupt cause MSIX vector */
Dice_main.c3320 struct msi_map oicr_irq; in ice_req_irq_msix_misc()
/Linux-v6.6/include/linux/
Dmsi_api.h47 struct msi_map { struct
Dpci.h1652 struct msi_map pci_msix_alloc_irq_at(struct pci_dev *dev, unsigned int index,
1654 void pci_msix_free_irq(struct pci_dev *pdev, struct msi_map map);
1695 static inline struct msi_map pci_msix_alloc_irq_at(struct pci_dev *dev, unsigned int index, in pci_msix_alloc_irq_at()
1698 struct msi_map map = { .index = -ENOSYS, }; in pci_msix_alloc_irq_at()
1703 static inline void pci_msix_free_irq(struct pci_dev *pdev, struct msi_map map) in pci_msix_free_irq()
2623 struct msi_map pci_ims_alloc_irq(struct pci_dev *pdev, union msi_instance_cookie *icookie,
2625 void pci_ims_free_irq(struct pci_dev *pdev, struct msi_map map);
Dmsi.h620 struct msi_map msi_domain_alloc_irq_at(struct device *dev, unsigned int domid, unsigned int index,
/Linux-v6.6/drivers/pci/controller/
Dpcie-xilinx.c106 unsigned long msi_map[BITS_TO_LONGS(XILINX_NUM_MSI_IRQS)]; member
240 hwirq = bitmap_find_free_region(pcie->msi_map, XILINX_NUM_MSI_IRQS, order_base_2(nr_irqs)); in xilinx_msi_domain_alloc()
263 bitmap_release_region(pcie->msi_map, d->hwirq, order_base_2(nr_irqs)); in xilinx_msi_domain_free()
Dpcie-iproc.c1350 const __be32 *msi_map = NULL; in iproc_pcie_msi_enable() local
1354 msi_map = of_get_property(pcie->dev->of_node, "msi-map", &len); in iproc_pcie_msi_enable()
1355 if (!msi_map) in iproc_pcie_msi_enable()
1358 phandle = be32_to_cpup(msi_map + 1); in iproc_pcie_msi_enable()
/Linux-v6.6/drivers/net/ethernet/mellanox/mlx5/core/
Dpci_irq.c34 struct msi_map map;
519 struct msi_map mlx5_msix_alloc(struct mlx5_core_dev *dev, in mlx5_msix_alloc()
524 struct msi_map map; in mlx5_msix_alloc()
553 void mlx5_msix_free(struct mlx5_core_dev *dev, struct msi_map map) in mlx5_msix_free()
/Linux-v6.6/drivers/vdpa/mlx5/net/
Dmlx5_vnet.h32 struct msi_map map;
Dmlx5_vnet.c86 struct msi_map map;
122 struct msi_map map;
/Linux-v6.6/include/linux/mlx5/
Ddriver.h1380 struct msi_map mlx5_msix_alloc(struct mlx5_core_dev *dev,
1384 void mlx5_msix_free(struct mlx5_core_dev *dev, struct msi_map map);
/Linux-v6.6/kernel/irq/
Dmsi.c1469 struct msi_map msi_domain_alloc_irq_at(struct device *dev, unsigned int domid, unsigned int index, in msi_domain_alloc_irq_at()
1475 struct msi_map map = { }; in msi_domain_alloc_irq_at()
/Linux-v6.6/drivers/vfio/pci/
Dvfio_pci_intrs.c398 struct msi_map map; in vfio_msi_alloc_irq()