Lines Matching defs:steer
96 static int mlx4_WRITE_PROMISC(struct mlx4_dev *dev, u8 port, u8 steer,
101 in_mod = (u32) port << 16 | steer << 1;
124 enum mlx4_steer_type steer,
133 s_steer = &mlx4_priv(dev)->steer[port - 1];
135 list_for_each_entry(pqp, &s_steer->promisc_qps[steer], list) {
148 enum mlx4_steer_type steer,
164 s_steer = &mlx4_priv(dev)->steer[port - 1];
171 list_add_tail(&new_entry->list, &s_steer->steer_entries[steer]);
176 pqp = get_promisc_qp(dev, port, steer, qpn);
188 if (list_empty(&s_steer->promisc_qps[steer]))
207 list_for_each_entry(pqp, &s_steer->promisc_qps[steer], list) {
240 enum mlx4_steer_type steer,
251 s_steer = &mlx4_priv(dev)->steer[port - 1];
253 pqp = get_promisc_qp(dev, port, steer, qpn);
257 list_for_each_entry(tmp_entry, &s_steer->steer_entries[steer], list) {
289 enum mlx4_steer_type steer,
299 s_steer = &mlx4_priv(dev)->steer[port - 1];
302 if (!get_promisc_qp(dev, port, steer, qpn))
307 list_for_each_entry(tmp_entry, &s_steer->steer_entries[steer], list) {
330 enum mlx4_steer_type steer,
356 if (!get_promisc_qp(dev, port, steer, qpn) && qpn != tqpn) {
369 enum mlx4_steer_type steer,
380 s_steer = &mlx4_priv(dev)->steer[port - 1];
382 if (!promisc_steering_entry(dev, port, steer, index,
389 list_for_each_entry_safe(entry, tmp_entry, &s_steer->steer_entries[steer], list) {
419 enum mlx4_steer_type steer, u32 qpn)
437 s_steer = &mlx4_priv(dev)->steer[port - 1];
441 if (get_promisc_qp(dev, port, steer, qpn)) {
460 if (!(mlx4_is_mfunc(dev) && steer == MLX4_UC_STEER)) {
466 &s_steer->steer_entries[steer],
515 list_add_tail(&pqp->list, &s_steer->promisc_qps[steer]);
519 list_for_each_entry(dqp, &s_steer->promisc_qps[steer], list) {
529 err = mlx4_WRITE_PROMISC(dev, port, steer, mailbox);
549 enum mlx4_steer_type steer, u32 qpn)
567 s_steer = &mlx4_priv(dev)->steer[port - 1];
570 pqp = get_promisc_qp(dev, port, steer, qpn);
590 list_for_each_entry(dqp, &s_steer->promisc_qps[steer], list)
594 err = mlx4_WRITE_PROMISC(dev, port, steer, mailbox);
598 if (!(mlx4_is_mfunc(dev) && steer == MLX4_UC_STEER)) {
601 &s_steer->steer_entries[steer],
671 list_add_tail(&pqp->list, &s_steer->promisc_qps[steer]);
1106 enum mlx4_steer_type steer)
1194 err = new_steering_entry(dev, port, steer,
1197 err = existing_steering_entry(dev, port, steer,
1215 enum mlx4_protocol prot, enum mlx4_steer_type steer)
1249 check_duplicate_entry(dev, port, steer, index, qp->qpn) &&
1250 !promisc_steering_entry(dev, port, steer, index, qp->qpn, NULL))
1272 removed_entry = can_remove_steering_entry(dev, port, steer,
1566 enum mlx4_steer_type steer = vhcr->in_modifier;
1572 if (mlx4_is_mfunc(dev) && steer == MLX4_UC_STEER)
1576 return add_promisc_qp(dev, port, steer, qpn);
1578 return remove_promisc_qp(dev, port, steer, qpn);
1582 enum mlx4_steer_type steer, u8 add, u8 port)
1584 return mlx4_cmd(dev, (u64) qpn | (u64) port << 62, (u32) steer, add,