Added support for new link encodings beyond the regular 8 to 10 bit encoding.
For now only FDR-10 (64 to 66 bit encoding) is implemented.

Signed-off-by: Marcel Apfelbaum <[email protected]>
Reviewed-by: Hal Rosenstock <[email protected]>
---
drivers/infiniband/core/sysfs.c |    2 +-
include/rdma/ib_verbs.h         |    1 +
2 files changed, 2 insertions(+), 1 deletion(-)

Index: b/drivers/infiniband/core/sysfs.c
===================================================================
--- a/drivers/infiniband/core/sysfs.c       2011-09-14 13:49:58.000000000 +0300
+++ b/drivers/infiniband/core/sysfs.c    2011-09-14 13:50:43.731775900 +0300
@@ -209,7 +209,7 @@ static ssize_t rate_show(struct ib_port
                                              speed = " DDR";
                                              break;
                              case 4:
-                                              speed = " QDR";
+                                             speed =
attr.link_encoding == 0 ? " QDR" : " FDR10";
                                              break;
                              }

Index: b/include/rdma/ib_verbs.h
===================================================================
--- a/include/rdma/ib_verbs.h   2011-09-14 13:49:58.000000000 +0300
+++ b/include/rdma/ib_verbs.h               2011-09-14 13:50:43.740777700 +0300
@@ -319,6 +319,7 @@ struct ib_port_attr {
              u8                                           active_speed;
              u8                      phys_state;
              u8                      ext_active_speed;
+             u8                      link_encoding;
};

 enum ib_device_modify_flags {
N‹§²æìr¸›yúèšØb²X¬¶Ç§vØ^–)Þº{.nÇ+‰·¥Š{±­ÙšŠ{ayºʇڙë,j­¢f£¢·hš‹àz¹®w¥¢¸
¢·¦j:+v‰¨ŠwèjØm¶Ÿÿ¾«‘êçzZ+ƒùšŽŠÝ¢j"ú!¶i

Reply via email to