diff options
author | Amir Vadai <amirv@mellanox.com> | 2012-04-04 17:33:25 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-04-05 05:08:03 -0400 |
commit | e5395e92a470769d67369c002a41e59619f5214b (patch) | |
tree | 2fd6a4d09c6e4514856f8e4762fe8ed301b8c9b5 /drivers/net/ethernet/mellanox/mlx4/mlx4.h | |
parent | 0e98b523c4a4119cbd17e58dff385cc329064694 (diff) |
net/mlx4_core: set port QoS attributes
Adding QoS firmware commands:
- mlx4_en_SET_PORT_PRIO2TC - set UP <=> TC
- mlx4_en_SET_PORT_SCHEDULER - set promised BW, max BW and PG number
Signed-off-by: Amir Vadai <amirv@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx4/mlx4.h')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/mlx4.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/mlx4.h b/drivers/net/ethernet/mellanox/mlx4/mlx4.h index 2a0ff2cc7182..cd56f1aea4b5 100644 --- a/drivers/net/ethernet/mellanox/mlx4/mlx4.h +++ b/drivers/net/ethernet/mellanox/mlx4/mlx4.h | |||
@@ -53,6 +53,26 @@ | |||
53 | #define DRV_VERSION "1.1" | 53 | #define DRV_VERSION "1.1" |
54 | #define DRV_RELDATE "Dec, 2011" | 54 | #define DRV_RELDATE "Dec, 2011" |
55 | 55 | ||
56 | #define MLX4_NUM_UP 8 | ||
57 | #define MLX4_NUM_TC 8 | ||
58 | #define MLX4_RATELIMIT_UNITS 3 /* 100 Mbps */ | ||
59 | #define MLX4_RATELIMIT_DEFAULT 0xffff | ||
60 | |||
61 | struct mlx4_set_port_prio2tc_context { | ||
62 | u8 prio2tc[4]; | ||
63 | }; | ||
64 | |||
65 | struct mlx4_port_scheduler_tc_cfg_be { | ||
66 | __be16 pg; | ||
67 | __be16 bw_precentage; | ||
68 | __be16 max_bw_units; /* 3-100Mbps, 4-1Gbps, other values - reserved */ | ||
69 | __be16 max_bw_value; | ||
70 | }; | ||
71 | |||
72 | struct mlx4_set_port_scheduler_context { | ||
73 | struct mlx4_port_scheduler_tc_cfg_be tc[MLX4_NUM_TC]; | ||
74 | }; | ||
75 | |||
56 | enum { | 76 | enum { |
57 | MLX4_HCR_BASE = 0x80680, | 77 | MLX4_HCR_BASE = 0x80680, |
58 | MLX4_HCR_SIZE = 0x0001c, | 78 | MLX4_HCR_SIZE = 0x0001c, |