Lines Matching defs:eq_table

269 	writel(priv->eq_table.clr_mask, priv->eq_table.clr_int);
272 work |= mlx4_eq_int(dev, &priv->eq_table.eq[i]);
327 if (!priv->eq_table.uar_map[index]) {
328 priv->eq_table.uar_map[index] =
332 if (!priv->eq_table.uar_map[index]) {
339 return priv->eq_table.uar_map[index] + 0x800 + 8 * (eq->eqn % 4);
388 eq->eqn = mlx4_bitmap_alloc(&priv->eq_table.bitmap);
434 mlx4_bitmap_free(&priv->eq_table.bitmap, eq->eqn);
488 mlx4_bitmap_free(&priv->eq_table.bitmap, eq->eqn);
494 struct mlx4_eq_table *eq_table = &mlx4_priv(dev)->eq_table;
497 if (eq_table->have_irq)
500 if (eq_table->eq[i].have_irq) {
501 free_irq(eq_table->eq[i].irq, eq_table->eq + i);
502 eq_table->eq[i].have_irq = 0;
505 kfree(eq_table->irq_names);
533 priv->eq_table.eq = kcalloc(dev->caps.num_eqs - dev->caps.reserved_eqs,
534 sizeof *priv->eq_table.eq, GFP_KERNEL);
535 if (!priv->eq_table.eq)
543 kfree(mlx4_priv(dev)->eq_table.eq);
552 priv->eq_table.uar_map = kcalloc(sizeof *priv->eq_table.uar_map,
554 if (!priv->eq_table.uar_map) {
559 err = mlx4_bitmap_init(&priv->eq_table.bitmap, dev->caps.num_eqs,
565 priv->eq_table.uar_map[i] = NULL;
571 priv->eq_table.clr_mask =
572 swab32(1 << (priv->eq_table.inta_pin & 31));
573 priv->eq_table.clr_int = priv->clr_base +
574 (priv->eq_table.inta_pin < 32 ? 4 : 0);
576 priv->eq_table.irq_names = kmalloc(16 * dev->caps.num_comp_vectors, GFP_KERNEL);
577 if (!priv->eq_table.irq_names) {
585 &priv->eq_table.eq[i]);
594 &priv->eq_table.eq[dev->caps.num_comp_vectors]);
604 snprintf(priv->eq_table.irq_names + i * 16, 16,
606 eq_name = priv->eq_table.irq_names + i * 16;
610 err = request_irq(priv->eq_table.eq[i].irq,
612 priv->eq_table.eq + i);
616 priv->eq_table.eq[i].have_irq = 1;
624 priv->eq_table.have_irq = 1;
628 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn);
631 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn, err);
634 eq_set_ci(&priv->eq_table.eq[i], 1);
639 mlx4_free_eq(dev, &priv->eq_table.eq[dev->caps.num_comp_vectors]);
646 mlx4_free_eq(dev, &priv->eq_table.eq[i]);
653 mlx4_bitmap_cleanup(&priv->eq_table.bitmap);
656 kfree(priv->eq_table.uar_map);
667 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn);
672 mlx4_free_eq(dev, &priv->eq_table.eq[i]);
677 if (priv->eq_table.uar_map[i])
678 iounmap(priv->eq_table.uar_map[i]);
680 mlx4_bitmap_cleanup(&priv->eq_table.bitmap);
682 kfree(priv->eq_table.uar_map);
710 priv->eq_table.eq[i].eqn);
724 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn);