Lines Matching refs:eq_table

788 	writel(priv->eq_table.clr_mask, priv->eq_table.clr_int);
791 work |= mlx4_eq_int(dev, &priv->eq_table.eq[i]);
876 if (!priv->eq_table.uar_map[index]) {
877 priv->eq_table.uar_map[index] =
881 if (!priv->eq_table.uar_map[index]) {
888 return priv->eq_table.uar_map[index] + 0x800 + 8 * (eq->eqn % 4);
897 if (priv->eq_table.uar_map[i]) {
898 iounmap(priv->eq_table.uar_map[i]);
899 priv->eq_table.uar_map[i] = NULL;
950 eq->eqn = mlx4_bitmap_alloc(&priv->eq_table.bitmap);
996 mlx4_bitmap_free(&priv->eq_table.bitmap, eq->eqn, MLX4_USE_RR);
1051 mlx4_bitmap_free(&priv->eq_table.bitmap, eq->eqn, MLX4_USE_RR);
1057 struct mlx4_eq_table *eq_table = &mlx4_priv(dev)->eq_table;
1061 if (eq_table->have_irq)
1065 if (eq_table->eq[i].have_irq) {
1066 free_irq(eq_table->eq[i].irq, eq_table->eq + i);
1067 eq_table->eq[i].have_irq = 0;
1078 free_irq(priv->eq_table.eq[vec].irq,
1079 &priv->eq_table.eq[vec]);
1084 kfree(eq_table->irq_names);
1112 priv->eq_table.eq = kcalloc(dev->caps.num_eqs - dev->caps.reserved_eqs,
1113 sizeof *priv->eq_table.eq, GFP_KERNEL);
1114 if (!priv->eq_table.eq)
1122 kfree(mlx4_priv(dev)->eq_table.eq);
1131 priv->eq_table.uar_map = kcalloc(mlx4_num_eq_uar(dev),
1132 sizeof *priv->eq_table.uar_map,
1134 if (!priv->eq_table.uar_map) {
1139 err = mlx4_bitmap_init(&priv->eq_table.bitmap, dev->caps.num_eqs,
1145 priv->eq_table.uar_map[i] = NULL;
1152 priv->eq_table.clr_mask =
1153 swab32(1 << (priv->eq_table.inta_pin & 31));
1154 priv->eq_table.clr_int = priv->clr_base +
1155 (priv->eq_table.inta_pin < 32 ? 4 : 0);
1158 priv->eq_table.irq_names =
1162 if (!priv->eq_table.irq_names) {
1172 &priv->eq_table.eq[i]);
1181 &priv->eq_table.eq[dev->caps.num_comp_vectors]);
1193 &priv->eq_table.eq[i]);
1206 snprintf(priv->eq_table.irq_names +
1212 snprintf(priv->eq_table.irq_names +
1219 eq_name = priv->eq_table.irq_names +
1221 err = request_irq(priv->eq_table.eq[i].irq,
1223 priv->eq_table.eq + i);
1227 priv->eq_table.eq[i].have_irq = 1;
1230 snprintf(priv->eq_table.irq_names,
1235 IRQF_SHARED, priv->eq_table.irq_names, dev);
1239 priv->eq_table.have_irq = 1;
1243 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn);
1246 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn, err);
1249 eq_set_ci(&priv->eq_table.eq[i], 1);
1254 mlx4_free_eq(dev, &priv->eq_table.eq[dev->caps.num_comp_vectors]);
1261 mlx4_free_eq(dev, &priv->eq_table.eq[i]);
1272 mlx4_bitmap_cleanup(&priv->eq_table.bitmap);
1275 kfree(priv->eq_table.uar_map);
1286 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn);
1291 mlx4_free_eq(dev, &priv->eq_table.eq[i]);
1297 mlx4_bitmap_cleanup(&priv->eq_table.bitmap);
1299 kfree(priv->eq_table.uar_map);
1327 priv->eq_table.eq[i].eqn);
1341 priv->eq_table.eq[dev->caps.num_comp_vectors].eqn);
1357 snprintf(priv->eq_table.irq_names +
1360 err = request_irq(priv->eq_table.eq[vec].irq,
1362 &priv->eq_table.irq_names[vec<<5],
1363 priv->eq_table.eq + vec);
1371 eq_set_ci(&priv->eq_table.eq[vec], 1);
1397 free_irq(priv->eq_table.eq[vec].irq,
1398 &priv->eq_table.eq[vec]);