Lines Matching defs:vector
1362 * on the vector allocated for asynchronous events
1371 * on the given irq vector of the tested port.
1374 int mlx4_test_interrupt(struct mlx4_dev *dev, int vector)
1384 priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(vector)].eqn);
1405 bool mlx4_is_eq_vector_valid(struct mlx4_dev *dev, u8 port, int vector)
1409 vector = MLX4_CQ_TO_EQ_VECTOR(vector);
1410 if (vector < 0 || (vector >= dev->caps.num_comp_vectors + 1) ||
1411 (vector == MLX4_EQ_ASYNC))
1414 return test_bit(port - 1, priv->eq_table.eq[vector].actv_ports.ports);
1432 int mlx4_is_eq_shared(struct mlx4_dev *dev, int vector)
1436 vector = MLX4_CQ_TO_EQ_VECTOR(vector);
1437 if (vector <= 0 || (vector >= dev->caps.num_comp_vectors + 1))
1440 return !!(bitmap_weight(priv->eq_table.eq[vector].actv_ports.ports,
1451 int mlx4_assign_eq(struct mlx4_dev *dev, u8 port, int *vector)
1456 int requested_vector = MLX4_CQ_TO_EQ_VECTOR(*vector);
1535 *vector = MLX4_EQ_TO_CQ_VECTOR(*prequested_vector);
1537 *vector = 0;