Lines Matching defs:vector
1361 * on the vector allocated for asynchronous events
1370 * on the given irq vector of the tested port.
1373 int mlx4_test_interrupt(struct mlx4_dev *dev, int vector)
1383 priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(vector)].eqn);
1404 bool mlx4_is_eq_vector_valid(struct mlx4_dev *dev, u8 port, int vector)
1408 vector = MLX4_CQ_TO_EQ_VECTOR(vector);
1409 if (vector < 0 || (vector >= dev->caps.num_comp_vectors + 1) ||
1410 (vector == MLX4_EQ_ASYNC))
1413 return test_bit(port - 1, priv->eq_table.eq[vector].actv_ports.ports);
1431 int mlx4_is_eq_shared(struct mlx4_dev *dev, int vector)
1435 vector = MLX4_CQ_TO_EQ_VECTOR(vector);
1436 if (vector <= 0 || (vector >= dev->caps.num_comp_vectors + 1))
1439 return !!(bitmap_weight(priv->eq_table.eq[vector].actv_ports.ports,
1450 int mlx4_assign_eq(struct mlx4_dev *dev, u8 port, int *vector)
1455 int requested_vector = MLX4_CQ_TO_EQ_VECTOR(*vector);
1534 *vector = MLX4_EQ_TO_CQ_VECTOR(*prequested_vector);
1536 *vector = 0;