Symbol: msi_map
drivers/iommu/iommufd/driver.c
219
struct iommufd_sw_msi_map *msi_map)
drivers/iommu/iommufd/driver.c
225
iova = msi_map->sw_msi_start + msi_map->pgoff * PAGE_SIZE;
drivers/iommu/iommufd/driver.c
226
if (!test_bit(msi_map->id, hwpt_paging->present_sw_msi.bitmap)) {
drivers/iommu/iommufd/driver.c
230
msi_map->msi_addr, PAGE_SIZE,
drivers/iommu/iommufd/driver.c
235
__set_bit(msi_map->id, hwpt_paging->present_sw_msi.bitmap);
drivers/iommu/iommufd/driver.c
254
struct iommufd_sw_msi_map *msi_map;
drivers/iommu/iommufd/driver.c
284
msi_map = iommufd_sw_msi_get_map(handle->idev->ictx,
drivers/iommu/iommufd/driver.c
287
if (IS_ERR(msi_map))
drivers/iommu/iommufd/driver.c
288
return PTR_ERR(msi_map);
drivers/iommu/iommufd/driver.c
290
rc = iommufd_sw_msi_install(ictx, hwpt_paging, msi_map);
drivers/iommu/iommufd/driver.c
293
__set_bit(msi_map->id, handle->idev->igroup->required_sw_msi.bitmap);
drivers/iommu/iommufd/driver.c
295
iova = msi_map->sw_msi_start + msi_map->pgoff * PAGE_SIZE;
drivers/iommu/iommufd/iommufd_private.h
40
struct iommufd_sw_msi_map *msi_map);
drivers/irqchip/irq-alpine-msi.c
230
unsigned long *msi_map __free(kfree) = bitmap_zalloc(priv->num_spis, GFP_KERNEL);
drivers/irqchip/irq-alpine-msi.c
232
if (!msi_map)
drivers/irqchip/irq-alpine-msi.c
234
priv->msi_map = msi_map;
drivers/irqchip/irq-alpine-msi.c
243
retain_and_null_ptr(msi_map);
drivers/irqchip/irq-alpine-msi.c
37
unsigned long *msi_map;
drivers/irqchip/irq-alpine-msi.c
45
first = bitmap_find_next_zero_area(priv->msi_map, priv->num_spis, 0, num_req, 0);
drivers/irqchip/irq-alpine-msi.c
49
bitmap_set(priv->msi_map, first, num_req);
drivers/irqchip/irq-alpine-msi.c
58
bitmap_clear(priv->msi_map, first, num_req);
drivers/irqchip/irq-loongson-pch-msi.c
190
priv->msi_map = bitmap_zalloc(priv->num_irqs, GFP_KERNEL);
drivers/irqchip/irq-loongson-pch-msi.c
191
if (!priv->msi_map)
drivers/irqchip/irq-loongson-pch-msi.c
205
bitmap_free(priv->msi_map);
drivers/irqchip/irq-loongson-pch-msi.c
28
unsigned long *msi_map;
drivers/irqchip/irq-loongson-pch-msi.c
39
first = bitmap_find_free_region(priv->msi_map, priv->num_irqs,
drivers/irqchip/irq-loongson-pch-msi.c
57
bitmap_release_region(priv->msi_map, first, get_count_order(num_req));
drivers/irqchip/irq-sg2042-msi.c
308
data->msi_map = devm_bitmap_zalloc(&pdev->dev, data->num_irqs, GFP_KERNEL);
drivers/irqchip/irq-sg2042-msi.c
309
if (!data->msi_map) {
drivers/irqchip/irq-sg2042-msi.c
47
unsigned long *msi_map;
drivers/irqchip/irq-sg2042-msi.c
58
first = bitmap_find_free_region(data->msi_map, data->num_irqs,
drivers/irqchip/irq-sg2042-msi.c
66
bitmap_release_region(data->msi_map, hwirq, get_count_order(num_req));
drivers/net/ethernet/broadcom/bnxt/bnxt.c
11312
struct msi_map map;
drivers/net/ethernet/intel/ice/ice.h
492
struct msi_map irq;
drivers/net/ethernet/intel/ice/ice.h
612
struct msi_map oicr_irq; /* Other interrupt cause MSIX vector */
drivers/net/ethernet/intel/ice/ice.h
613
struct msi_map ll_ts_irq; /* LL_TS interrupt MSIX vector */
drivers/net/ethernet/intel/ice/ice_idc.c
235
struct msi_map map;
drivers/net/ethernet/intel/ice/ice_idc.c
261
struct msi_map map;
drivers/net/ethernet/intel/ice/ice_irq.c
183
struct msi_map ice_alloc_irq(struct ice_pf *pf, bool dyn_allowed)
drivers/net/ethernet/intel/ice/ice_irq.c
185
struct msi_map map = { .index = -ENOENT };
drivers/net/ethernet/intel/ice/ice_irq.c
219
void ice_free_irq(struct ice_pf *pf, struct msi_map map)
drivers/net/ethernet/intel/ice/ice_irq.h
31
struct msi_map ice_alloc_irq(struct ice_pf *pf, bool dyn_only);
drivers/net/ethernet/intel/ice/ice_irq.h
32
void ice_free_irq(struct ice_pf *pf, struct msi_map map);
drivers/net/ethernet/intel/ice/ice_main.c
3442
struct msi_map irq;
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c
36
struct msi_map map;
drivers/net/ethernet/microsoft/mana/gdma_main.c
1826
struct msi_map irq_map;
drivers/pci/controller/pcie-xilinx.c
107
unsigned long msi_map[BITS_TO_LONGS(XILINX_NUM_MSI_IRQS)];
drivers/pci/controller/pcie-xilinx.c
230
hwirq = bitmap_find_free_region(pcie->msi_map, XILINX_NUM_MSI_IRQS, order_base_2(nr_irqs));
drivers/pci/controller/pcie-xilinx.c
253
bitmap_release_region(pcie->msi_map, d->hwirq, order_base_2(nr_irqs));
drivers/pci/msi/api.c
148
struct msi_map pci_msix_alloc_irq_at(struct pci_dev *dev, unsigned int index,
drivers/pci/msi/api.c
151
struct msi_map map = { .index = -ENOTSUPP };
drivers/pci/msi/api.c
171
void pci_msix_free_irq(struct pci_dev *dev, struct msi_map map)
drivers/vdpa/mlx5/net/mlx5_vnet.c
141
struct msi_map map;
drivers/vdpa/mlx5/net/mlx5_vnet.c
99
struct msi_map map;
drivers/vdpa/mlx5/net/mlx5_vnet.h
32
struct msi_map map;
drivers/vfio/pci/vfio_pci_intrs.c
430
struct msi_map map;
include/linux/msi.h
659
struct msi_map msi_domain_alloc_irq_at(struct device *dev, unsigned int domid, unsigned int index,
include/linux/pci.h
1768
struct msi_map pci_msix_alloc_irq_at(struct pci_dev *dev, unsigned int index,
include/linux/pci.h
1770
void pci_msix_free_irq(struct pci_dev *pdev, struct msi_map map);
include/linux/pci.h
1811
static inline struct msi_map pci_msix_alloc_irq_at(struct pci_dev *dev, unsigned int index,
include/linux/pci.h
1814
struct msi_map map = { .index = -ENOSYS, };
include/linux/pci.h
1819
static inline void pci_msix_free_irq(struct pci_dev *pdev, struct msi_map map)
kernel/irq/msi.c
1477
static struct msi_map __msi_domain_alloc_irq_at(struct device *dev, unsigned int domid,
kernel/irq/msi.c
1484
struct msi_map map = { };
kernel/irq/msi.c
1547
struct msi_map msi_domain_alloc_irq_at(struct device *dev, unsigned int domid, unsigned int index,
kernel/irq/msi.c
1582
struct msi_map map = { };