/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | pci_irq.c | 31 struct mlx5_irq_table *irq_table; in mlx5_irq_table_init() local 33 irq_table = kvzalloc(sizeof(*irq_table), GFP_KERNEL); in mlx5_irq_table_init() 34 if (!irq_table) in mlx5_irq_table_init() 37 dev->priv.irq_table = irq_table; in mlx5_irq_table_init() 43 kvfree(dev->priv.irq_table); in mlx5_irq_table_cleanup() 53 struct mlx5_irq_table *irq_table = dev->priv.irq_table; in mlx5_irq_get() local 55 return &irq_table in mlx5_irq_get() 58 mlx5_irq_attach_nb(struct mlx5_irq_table *irq_table, int vecidx, struct notifier_block *nb) mlx5_irq_attach_nb() argument 67 mlx5_irq_detach_nb(struct mlx5_irq_table *irq_table, int vecidx, struct notifier_block *nb) mlx5_irq_detach_nb() argument 130 struct mlx5_irq_table *irq_table = dev->priv.irq_table; irq_clear_rmap() local 140 struct mlx5_irq_table *irq_table = mdev->priv.irq_table; irq_set_rmap() local 239 mlx5_irq_get_affinity_mask(struct mlx5_irq_table *irq_table, int vecidx) mlx5_irq_get_affinity_mask() argument 245 mlx5_irq_get_rmap(struct mlx5_irq_table *irq_table) mlx5_irq_get_rmap() argument [all...] |
H A D | eq.c | 86 struct mlx5_irq_table *irq_table; member 377 err = mlx5_irq_attach_nb(eq_table->irq_table, eq->vecidx, nb); in mlx5_eq_enable() 398 mlx5_irq_detach_nb(eq_table->irq_table, eq->vecidx, nb); in mlx5_eq_disable() 468 eq_table->irq_table = dev->priv.irq_table; in mlx5_eq_table_init() 906 return mlx5_irq_get_affinity_mask(dev->priv.eq_table->irq_table, in mlx5_comp_irq_get_affinity_mask() 914 return mlx5_irq_get_rmap(dev->priv.eq_table->irq_table); in mlx5_eq_table_get_rmap() 957 mlx5_irq_get_num_comp(eq_table->irq_table), in mlx5_eq_table_create()
|
H A D | mlx5_core.h | 167 int mlx5_irq_attach_nb(struct mlx5_irq_table *irq_table, int vecidx, 169 int mlx5_irq_detach_nb(struct mlx5_irq_table *irq_table, int vecidx, 172 mlx5_irq_get_affinity_mask(struct mlx5_irq_table *irq_table, int vecidx);
|
/kernel/linux/linux-5.10/include/sound/ |
H A D | initval.h | 61 static int snd_legacy_find_free_irq(const int *irq_table) in snd_legacy_find_free_irq() argument 63 while (*irq_table != -1) { in snd_legacy_find_free_irq() 64 if (!request_irq(*irq_table, snd_legacy_empty_irq_handler, in snd_legacy_find_free_irq() 66 (void *) irq_table)) { in snd_legacy_find_free_irq() 67 free_irq(*irq_table, (void *) irq_table); in snd_legacy_find_free_irq() 68 return *irq_table; in snd_legacy_find_free_irq() 70 irq_table++; in snd_legacy_find_free_irq()
|
/kernel/linux/linux-6.6/include/sound/ |
H A D | initval.h | 61 static int snd_legacy_find_free_irq(const int *irq_table) in snd_legacy_find_free_irq() argument 63 while (*irq_table != -1) { in snd_legacy_find_free_irq() 64 if (!request_irq(*irq_table, snd_legacy_empty_irq_handler, in snd_legacy_find_free_irq() 66 (void *) irq_table)) { in snd_legacy_find_free_irq() 67 free_irq(*irq_table, (void *) irq_table); in snd_legacy_find_free_irq() 68 return *irq_table; in snd_legacy_find_free_irq() 70 irq_table++; in snd_legacy_find_free_irq()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | pci_irq.c | 395 static struct mlx5_irq_pool *sf_ctrl_irq_pool_get(struct mlx5_irq_table *irq_table) in sf_ctrl_irq_pool_get() argument 397 return irq_table->sf_ctrl_pool; in sf_ctrl_irq_pool_get() 400 static struct mlx5_irq_pool *sf_irq_pool_get(struct mlx5_irq_table *irq_table) in sf_irq_pool_get() argument 402 return irq_table->sf_comp_pool; in sf_irq_pool_get() 407 struct mlx5_irq_table *irq_table = mlx5_irq_table_get(dev); in mlx5_irq_pool_get() local 411 pool = sf_irq_pool_get(irq_table); in mlx5_irq_pool_get() 416 return pool ? pool : irq_table->pcif_pool; in mlx5_irq_pool_get() 421 struct mlx5_irq_table *irq_table = mlx5_irq_table_get(dev); in ctrl_irq_pool_get() local 425 pool = sf_ctrl_irq_pool_get(irq_table); in ctrl_irq_pool_get() 430 return pool ? pool : irq_table in ctrl_irq_pool_get() 494 struct mlx5_irq_table *irq_table = mlx5_irq_table_get(dev); mlx5_irq_request() local 733 struct mlx5_irq_table *irq_table; mlx5_irq_table_init() local [all...] |
H A D | eq.c | 64 struct mlx5_irq_table *irq_table; member 457 eq_table->irq_table = mlx5_irq_table_get(dev); in mlx5_eq_table_init() 1197 num_eqs = min_t(int, mlx5_irq_table_get_num_comp(eq_table->irq_table), in get_num_eqs() 1201 mlx5_irq_table_get_sfs_vec(eq_table->irq_table)); in get_num_eqs()
|
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | irq_32.c | 113 static struct irq_bucket irq_table[NR_IRQS]; variable 114 /* Protect access to irq_table */ 122 /* Allocate a new irq from the irq_table */ 130 if (irq_table[i].real_irq == real_irq && irq_table[i].pil == pil) in irq_alloc() 135 if (!irq_table[i].irq) in irq_alloc() 140 irq_table[i].real_irq = real_irq; in irq_alloc() 141 irq_table[i].irq = i; in irq_alloc() 142 irq_table[i].pil = pil; in irq_alloc() 154 * interrupt handlers. Use irq_map as entry to irq_table, [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | irq_32.c | 113 static struct irq_bucket irq_table[NR_IRQS]; variable 114 /* Protect access to irq_table */ 122 /* Allocate a new irq from the irq_table */ 130 if (irq_table[i].real_irq == real_irq && irq_table[i].pil == pil) in irq_alloc() 135 if (!irq_table[i].irq) in irq_alloc() 140 irq_table[i].real_irq = real_irq; in irq_alloc() 141 irq_table[i].irq = i; in irq_alloc() 142 irq_table[i].pil = pil; in irq_alloc() 154 * interrupt handlers. Use irq_map as entry to irq_table, [all...] |
/kernel/linux/linux-5.10/drivers/scsi/ |
H A D | g_NCR5380.c | 192 static int legacy_find_free_irq(int *irq_table) in legacy_find_free_irq() argument 194 while (*irq_table != -1) { in legacy_find_free_irq() 195 if (!request_irq(*irq_table, legacy_empty_irq_handler, in legacy_find_free_irq() 197 (void *)irq_table)) { in legacy_find_free_irq() 198 free_irq(*irq_table, (void *) irq_table); in legacy_find_free_irq() 199 return *irq_table; in legacy_find_free_irq() 201 irq_table++; in legacy_find_free_irq() 397 int *irq_table = hp_c2502_irqs; in generic_NCR5380_init_one() local 405 board_irq = legacy_find_free_irq(irq_table); in generic_NCR5380_init_one() [all...] |
/kernel/linux/linux-6.6/drivers/scsi/ |
H A D | g_NCR5380.c | 192 static int legacy_find_free_irq(int *irq_table) in legacy_find_free_irq() argument 194 while (*irq_table != -1) { in legacy_find_free_irq() 195 if (!request_irq(*irq_table, legacy_empty_irq_handler, in legacy_find_free_irq() 197 (void *)irq_table)) { in legacy_find_free_irq() 198 free_irq(*irq_table, (void *) irq_table); in legacy_find_free_irq() 199 return *irq_table; in legacy_find_free_irq() 201 irq_table++; in legacy_find_free_irq() 397 int *irq_table = hp_c2502_irqs; in generic_NCR5380_init_one() local 405 board_irq = legacy_find_free_irq(irq_table); in generic_NCR5380_init_one() [all...] |
/kernel/linux/linux-5.10/drivers/fpga/ |
H A D | dfl-pci.c | 135 int *irq_table; in cci_enumerate_feature_devs() local 151 irq_table = cci_pci_create_irq_table(pcidev, nvec); in cci_enumerate_feature_devs() 152 if (!irq_table) { in cci_enumerate_feature_devs() 157 ret = dfl_fpga_enum_info_add_irq(info, nvec, irq_table); in cci_enumerate_feature_devs() 158 kfree(irq_table); in cci_enumerate_feature_devs()
|
H A D | dfl.c | 685 * @irq_table: Linux IRQ numbers for all irqs, indexed by local irq index of 698 int *irq_table; member 827 binfo->irq_table[finfo->irq_base + i]; in build_info_commit_dev() 995 virq = binfo->irq_table[ibase + i]; in parse_feature_irqs() 1282 if (info->irq_table) in dfl_fpga_enum_info_free() 1283 devm_kfree(dev, info->irq_table); in dfl_fpga_enum_info_free() 1326 * @irq_table: Linux IRQ numbers for all irqs, indexed by local irq index of 1341 unsigned int nr_irqs, int *irq_table) in dfl_fpga_enum_info_add_irq() 1343 if (!nr_irqs || !irq_table) in dfl_fpga_enum_info_add_irq() 1346 if (info->irq_table) in dfl_fpga_enum_info_add_irq() 1340 dfl_fpga_enum_info_add_irq(struct dfl_fpga_enum_info *info, unsigned int nr_irqs, int *irq_table) dfl_fpga_enum_info_add_irq() argument [all...] |
H A D | dfl.h | 432 * @irq_table: Linux IRQ numbers for all irqs, indexed by hw irq numbers. 438 int *irq_table; member 458 unsigned int nr_irqs, int *irq_table);
|
/kernel/linux/linux-6.6/drivers/fpga/ |
H A D | dfl-pci.c | 308 int *irq_table; in cci_enumerate_feature_devs() local 322 irq_table = cci_pci_create_irq_table(pcidev, nvec); in cci_enumerate_feature_devs() 323 if (!irq_table) { in cci_enumerate_feature_devs() 328 ret = dfl_fpga_enum_info_add_irq(info, nvec, irq_table); in cci_enumerate_feature_devs() 329 kfree(irq_table); in cci_enumerate_feature_devs()
|
H A D | dfl.c | 696 * @irq_table: Linux IRQ numbers for all irqs, indexed by local irq index of 709 int *irq_table; member 857 binfo->irq_table[finfo->irq_base + i]; in build_info_commit_dev() 1088 virq = binfo->irq_table[ibase + i]; in parse_feature_irqs() 1438 if (info->irq_table) in dfl_fpga_enum_info_free() 1439 devm_kfree(dev, info->irq_table); in dfl_fpga_enum_info_free() 1482 * @irq_table: Linux IRQ numbers for all irqs, indexed by local irq index of 1497 unsigned int nr_irqs, int *irq_table) in dfl_fpga_enum_info_add_irq() 1499 if (!nr_irqs || !irq_table) in dfl_fpga_enum_info_add_irq() 1502 if (info->irq_table) in dfl_fpga_enum_info_add_irq() 1496 dfl_fpga_enum_info_add_irq(struct dfl_fpga_enum_info *info, unsigned int nr_irqs, int *irq_table) dfl_fpga_enum_info_add_irq() argument [all...] |
H A D | dfl.h | 478 * @irq_table: Linux IRQ numbers for all irqs, indexed by hw irq numbers. 484 int *irq_table; member 504 unsigned int nr_irqs, int *irq_table);
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/qib/ |
H A D | qib_iba7322.c | 675 } irq_table[] = { variable 3447 if (i < ARRAY_SIZE(irq_table)) { in qib_setup_7322_interrupt() 3448 if (irq_table[i].port) { in qib_setup_7322_interrupt() 3450 if (irq_table[i].port > dd->num_pports) in qib_setup_7322_interrupt() 3452 arg = dd->pport + irq_table[i].port - 1; in qib_setup_7322_interrupt() 3456 dca = irq_table[i].dca; in qib_setup_7322_interrupt() 3458 lsb = irq_table[i].lsb; in qib_setup_7322_interrupt() 3459 handler = irq_table[i].handler; in qib_setup_7322_interrupt() 3463 irq_table[i].name); in qib_setup_7322_interrupt() 3467 ctxt = i - ARRAY_SIZE(irq_table); in qib_setup_7322_interrupt() [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/qib/ |
H A D | qib_iba7322.c | 675 } irq_table[] = { variable 3425 if (i < ARRAY_SIZE(irq_table)) { in qib_setup_7322_interrupt() 3426 if (irq_table[i].port) { in qib_setup_7322_interrupt() 3428 if (irq_table[i].port > dd->num_pports) in qib_setup_7322_interrupt() 3430 arg = dd->pport + irq_table[i].port - 1; in qib_setup_7322_interrupt() 3434 dca = irq_table[i].dca; in qib_setup_7322_interrupt() 3436 lsb = irq_table[i].lsb; in qib_setup_7322_interrupt() 3437 handler = irq_table[i].handler; in qib_setup_7322_interrupt() 3441 irq_table[i].name); in qib_setup_7322_interrupt() 3445 ctxt = i - ARRAY_SIZE(irq_table); in qib_setup_7322_interrupt() [all...] |
/kernel/linux/linux-5.10/include/linux/mlx5/ |
H A D | driver.h | 541 struct mlx5_irq_table *irq_table; member
|
/kernel/linux/linux-6.6/include/linux/mlx5/ |
H A D | driver.h | 583 struct mlx5_irq_table *irq_table; member
|