summaryrefslogtreecommitdiffstats
path: root/src/drivers/infiniband/hermon.h
diff options
context:
space:
mode:
authorItay Gazit2011-02-08 14:06:30 +0100
committerMichael Brown2011-02-17 02:25:10 +0100
commit0e878b30fe59041d3f86cf87d7a93d700dabfda6 (patch)
tree68dddc4705449b8aa273f5aa35033927933ebaf8 /src/drivers/infiniband/hermon.h
parent[hermon] Use circular event queue (diff)
downloadipxe-0e878b30fe59041d3f86cf87d7a93d700dabfda6.tar.gz
ipxe-0e878b30fe59041d3f86cf87d7a93d700dabfda6.tar.xz
ipxe-0e878b30fe59041d3f86cf87d7a93d700dabfda6.zip
[hermon] Force link speed to SDR
SDR link comes up much faster than other speeds. Signed-off-by: Itay Gazit <itaygazit@gmail.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/infiniband/hermon.h')
-rw-r--r--src/drivers/infiniband/hermon.h48
1 files changed, 45 insertions, 3 deletions
diff --git a/src/drivers/infiniband/hermon.h b/src/drivers/infiniband/hermon.h
index 865539365..ca343f7aa 100644
--- a/src/drivers/infiniband/hermon.h
+++ b/src/drivers/infiniband/hermon.h
@@ -228,7 +228,10 @@ struct hermonprm_set_port_ib_st {
pseudo_bit_t mp[0x00001];
pseudo_bit_t mvc[0x00001];
pseudo_bit_t mmc[0x00001];
- pseudo_bit_t reserved2[0x00009];
+ pseudo_bit_t reserved2[0x00004];
+ pseudo_bit_t lws[0x00001];
+ pseudo_bit_t lss[0x00001];
+ pseudo_bit_t reserved3[0x00003];
/* -------------- */
pseudo_bit_t capability_mask[0x00020];
/* -------------- */
@@ -246,14 +249,53 @@ struct hermonprm_set_port_ib_st {
/* -------------- */
pseudo_bit_t egress_sniff_qpn[0x00018];
pseudo_bit_t egress_sniff_mode[0x00002];
- pseudo_bit_t reserved3[0x00006];
+ pseudo_bit_t reserved4[0x00006];
/* -------------- */
pseudo_bit_t ingress_sniff_qpn[0x00018];
pseudo_bit_t ingress_sniff_mode[0x00002];
- pseudo_bit_t reserved4[0x00006];
+ pseudo_bit_t reserved5[0x00006];
/* -------------- */
pseudo_bit_t max_gid[0x00010];
pseudo_bit_t max_pkey[0x00010];
+/* -------------- */
+ pseudo_bit_t reserved6[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved7[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved8[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved9[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved10[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved11[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved12[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved13[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved14[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved15[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved16[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved17[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved18[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved19[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved20[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved21[0x00020];
+/* -------------- */
+ pseudo_bit_t reserved22[0x00020];
+/* -------------- */
+ pseudo_bit_t link_width_supported[0x00004];
+ pseudo_bit_t link_speed_supported[0x00004];
+ pseudo_bit_t reserved23[0x00018];
+/* -------------- */
} __attribute__ (( packed ));
struct hermonprm_query_port_cap_st {