]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
IB/core: Add encode/decode IB_RATE_25_GBPS
authorHans Westgaard Ry <hans.westgaard.ry@oracle.com>
Wed, 29 Jun 2016 10:22:16 +0000 (12:22 +0200)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 7 Jul 2016 01:03:39 +0000 (18:03 -0700)
The case for IB_RATE_25_GBPS, EDR signalling speed, was missing in
ib_rate_to_mult and mult_to_ib_rate giving wrong return values
when drivers are converting static rate to/from inter-packet-delay.

Orabug: 23084916

Signed-off-by: Hans Westgaard Ry <hans.westgaard.ry@oracle.com>
Reviewed-by: HÃ¥kon Bugge <haakon.bugge@oracle.com>
drivers/infiniband/core/verbs.c

index 6656c2aa1e0d49293450c5d472583831ace27b58..f64b08ac3859bc82be2e7ff9f2033975e674afe3 100644 (file)
@@ -55,6 +55,7 @@ __attribute_const__ int ib_rate_to_mult(enum ib_rate rate)
        case IB_RATE_5_GBPS:   return  2;
        case IB_RATE_10_GBPS:  return  4;
        case IB_RATE_20_GBPS:  return  8;
+       case IB_RATE_25_GBPS:  return 10;
        case IB_RATE_30_GBPS:  return 12;
        case IB_RATE_40_GBPS:  return 16;
        case IB_RATE_60_GBPS:  return 24;
@@ -72,6 +73,7 @@ __attribute_const__ enum ib_rate mult_to_ib_rate(int mult)
        case 2:  return IB_RATE_5_GBPS;
        case 4:  return IB_RATE_10_GBPS;
        case 8:  return IB_RATE_20_GBPS;
+       case 10: return IB_RATE_25_GBPS;
        case 12: return IB_RATE_30_GBPS;
        case 16: return IB_RATE_40_GBPS;
        case 24: return IB_RATE_60_GBPS;