aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/core/sysfs.c
diff options
context:
space:
mode:
authorOr Gerlitz <ogerlitz@mellanox.com>2012-02-28 11:49:50 -0500
committerRoland Dreier <roland@purestorage.com>2012-03-05 12:25:16 -0500
commit2e96691c31ecf749f48aa94ea837b95dd656f5c2 (patch)
tree5e2bfaf522d66bc23c1ec0490fb3364c09aad4f2 /drivers/infiniband/core/sysfs.c
parente9319b0cb00d4d68792fdae37e81e316cb632cb9 (diff)
IB: Use central enum for speed instead of hard-coded values
The kernel IB stack uses one enumeration for IB speed, which wasn't explicitly specified in the verbs header file. Add that enum, and use it all over the code. The IB speed/width notation is also used by iWARP and IBoE HW drivers, which use the convention of rate = speed * width to advertise their port link rate. Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/infiniband/core/sysfs.c')
-rw-r--r--drivers/infiniband/core/sysfs.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/infiniband/core/sysfs.c b/drivers/infiniband/core/sysfs.c
index a860b6ddbb61..83b720ef6c34 100644
--- a/drivers/infiniband/core/sysfs.c
+++ b/drivers/infiniband/core/sysfs.c
@@ -187,27 +187,26 @@ static ssize_t rate_show(struct ib_port *p, struct port_attribute *unused,
187 return ret; 187 return ret;
188 188
189 switch (attr.active_speed) { 189 switch (attr.active_speed) {
190 case 1: 190 case IB_SPEED_SDR:
191 /* SDR */
192 rate = 25; 191 rate = 25;
193 break; 192 break;
194 case 2: 193 case IB_SPEED_DDR:
195 speed = " DDR"; 194 speed = " DDR";
196 rate = 50; 195 rate = 50;
197 break; 196 break;
198 case 4: 197 case IB_SPEED_QDR:
199 speed = " QDR"; 198 speed = " QDR";
200 rate = 100; 199 rate = 100;
201 break; 200 break;
202 case 8: 201 case IB_SPEED_FDR10:
203 speed = " FDR10"; 202 speed = " FDR10";
204 rate = 100; 203 rate = 100;
205 break; 204 break;
206 case 16: 205 case IB_SPEED_FDR:
207 speed = " FDR"; 206 speed = " FDR";
208 rate = 140; 207 rate = 140;
209 break; 208 break;
210 case 32: 209 case IB_SPEED_EDR:
211 speed = " EDR"; 210 speed = " EDR";
212 rate = 250; 211 rate = 250;
213 break; 212 break;