Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 300522
b: refs/heads/master
c: 897d784
h: refs/heads/master
v: v3
  • Loading branch information
Amir Vadai authored and David S. Miller committed Apr 5, 2012
1 parent 7dc694a commit c7e9960
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 564c274c3df07d727fbe23684dc3077a9dd30607
refs/heads/master: 897d7846b483da58d0b46bf806cf362a71501c56
18 changes: 18 additions & 0 deletions trunk/drivers/net/ethernet/mellanox/mlx4/en_netdev.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,14 @@
#include "mlx4_en.h"
#include "en_port.h"

static int mlx4_en_setup_tc(struct net_device *dev, u8 up)
{
if (up != MLX4_EN_NUM_UP)
return -EINVAL;

return 0;
}

static int mlx4_en_vlan_rx_add_vid(struct net_device *dev, unsigned short vid)
{
struct mlx4_en_priv *priv = netdev_priv(dev);
Expand Down Expand Up @@ -1038,6 +1046,7 @@ static const struct net_device_ops mlx4_netdev_ops = {
.ndo_poll_controller = mlx4_en_netpoll,
#endif
.ndo_set_features = mlx4_en_set_features,
.ndo_setup_tc = mlx4_en_setup_tc,
};

int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port,
Expand Down Expand Up @@ -1119,6 +1128,15 @@ int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port,
netif_set_real_num_tx_queues(dev, priv->tx_ring_num);
netif_set_real_num_rx_queues(dev, priv->rx_ring_num);

netdev_set_num_tc(dev, MLX4_EN_NUM_UP);

/* First 9 rings are for UP 0 */
netdev_set_tc_queue(dev, 0, MLX4_EN_NUM_TX_RINGS + 1, 0);

/* Partition Tx queues evenly amongst UP's 1-7 */
for (i = 1; i < MLX4_EN_NUM_UP; i++)
netdev_set_tc_queue(dev, i, 1, MLX4_EN_NUM_TX_RINGS + i);

SET_ETHTOOL_OPS(dev, &mlx4_en_ethtool_ops);

/* Set defualt MAC */
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/net/ethernet/mellanox/mlx4/en_tx.c
Original file line number Diff line number Diff line change
Expand Up @@ -577,7 +577,7 @@ u16 mlx4_en_select_queue(struct net_device *dev, struct sk_buff *skb)
return MLX4_EN_NUM_TX_RINGS + (vlan_tag >> 13);
}

return __skb_tx_hash(dev, skb, MLX4_EN_NUM_TX_RINGS);
return skb_tx_hash(dev, skb);
}

static void mlx4_bf_copy(void __iomem *dst, unsigned long *src, unsigned bytecnt)
Expand Down

0 comments on commit c7e9960

Please sign in to comment.