• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/mlx4/

Lines Matching defs:eq_table

273 	writel(priv->eq_table.clr_mask, priv->eq_table.clr_int);
276 work |= mlx4_eq_int(dev, &priv->eq_table.eq[i]);
331 if (!priv->eq_table.uar_map[index]) {
332 priv->eq_table.uar_map[index] =
336 if (!priv->eq_table.uar_map[index]) {
343 return priv->eq_table.uar_map[index] + 0x800 + 8 * (eq->eqn % 4);
392 eq->eqn = mlx4_bitmap_alloc(&priv->eq_table.bitmap);
438 mlx4_bitmap_free(&priv->eq_table.bitmap, eq->eqn);
492 mlx4_bitmap_free(&priv->eq_table.bitmap, eq->eqn);
498 struct mlx4_eq_table *eq_table = &mlx4_priv(dev)->eq_table;
501 if (eq_table->have_irq)
504 if (eq_table->eq[i].have_irq) {
505 free_irq(eq_table->eq[i].irq, eq_table->eq + i);
506 eq_table->eq[i].have_irq = 0;
509 kfree(eq_table->irq_names);
537 priv->eq_table.eq = kcalloc(dev->caps.num_eqs - dev->caps.reserved_eqs,
538 sizeof *priv->eq_table.eq, GFP_KERNEL);
539 if (!priv->eq_table.eq)
547 kfree(mlx4_priv(dev)->eq_table.eq);
556 priv->eq_table.uar_map = kcalloc(sizeof *priv->eq_table.uar_map,
558 if (!priv->eq_table.uar_map) {
563 err = mlx4_bitmap_init(&priv->eq_table.bitmap, dev->caps.num_eqs,
569 priv->eq_table.uar_map[i] = NULL;
575 priv->eq_table.clr_mask =
576 swab32(1 << (priv->eq_table.inta_pin & 31));
577 priv->eq_table.clr_int = priv->clr_base +
578 (priv->eq_table.inta_pin < 32 ? 4 : 0);
580 priv->eq_table.irq_names =
583 if (!priv->eq_table.irq_names) {
591 &priv->eq_table.eq[i]);
600 &priv->eq_table.eq[dev->caps.num_comp_vectors]);
609 snprintf(priv->eq_table.irq_names +
615 snprintf(priv->eq_table.irq_names +
622 eq_name = priv->eq_table.irq_names +
624 err = request_irq(priv->eq_table.eq[i].irq,
626 priv->eq_table.eq + i);
630 priv->eq_table.eq[i].have_irq = 1;
633 snprintf(priv->eq_table.irq_names,
638 IRQF_SHARED, priv->eq_table.irq_names, dev);
642 priv->eq_table.have_irq = 1;
646 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn);
649 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn, err);
652 eq_set_ci(&priv->eq_table.eq[i], 1);
657 mlx4_free_eq(dev, &priv->eq_table.eq[dev->caps.num_comp_vectors]);
664 mlx4_free_eq(dev, &priv->eq_table.eq[i]);
671 mlx4_bitmap_cleanup(&priv->eq_table.bitmap);
674 kfree(priv->eq_table.uar_map);
685 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn);
690 mlx4_free_eq(dev, &priv->eq_table.eq[i]);
695 if (priv->eq_table.uar_map[i])
696 iounmap(priv->eq_table.uar_map[i]);
698 mlx4_bitmap_cleanup(&priv->eq_table.bitmap);
700 kfree(priv->eq_table.uar_map);