diff options
Diffstat (limited to 'drivers/infiniband/core/mad_priv.h')
-rw-r--r-- | drivers/infiniband/core/mad_priv.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/drivers/infiniband/core/mad_priv.h b/drivers/infiniband/core/mad_priv.h index 570f78682a..a7125d4b5c 100644 --- a/drivers/infiniband/core/mad_priv.h +++ b/drivers/infiniband/core/mad_priv.h | |||
@@ -31,7 +31,7 @@ | |||
31 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | 31 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
32 | * SOFTWARE. | 32 | * SOFTWARE. |
33 | * | 33 | * |
34 | * $Id: mad_priv.h 2730 2005-06-28 16:43:03Z sean.hefty $ | 34 | * $Id: mad_priv.h 5596 2006-03-03 01:00:07Z sean.hefty $ |
35 | */ | 35 | */ |
36 | 36 | ||
37 | #ifndef __IB_MAD_PRIV_H__ | 37 | #ifndef __IB_MAD_PRIV_H__ |
@@ -85,6 +85,12 @@ struct ib_mad_private { | |||
85 | } mad; | 85 | } mad; |
86 | } __attribute__ ((packed)); | 86 | } __attribute__ ((packed)); |
87 | 87 | ||
88 | struct ib_rmpp_segment { | ||
89 | struct list_head list; | ||
90 | u32 num; | ||
91 | u8 data[0]; | ||
92 | }; | ||
93 | |||
88 | struct ib_mad_agent_private { | 94 | struct ib_mad_agent_private { |
89 | struct list_head agent_list; | 95 | struct list_head agent_list; |
90 | struct ib_mad_agent agent; | 96 | struct ib_mad_agent agent; |
@@ -119,7 +125,8 @@ struct ib_mad_send_wr_private { | |||
119 | struct list_head agent_list; | 125 | struct list_head agent_list; |
120 | struct ib_mad_agent_private *mad_agent_priv; | 126 | struct ib_mad_agent_private *mad_agent_priv; |
121 | struct ib_mad_send_buf send_buf; | 127 | struct ib_mad_send_buf send_buf; |
122 | DECLARE_PCI_UNMAP_ADDR(mapping) | 128 | DECLARE_PCI_UNMAP_ADDR(header_mapping) |
129 | DECLARE_PCI_UNMAP_ADDR(payload_mapping) | ||
123 | struct ib_send_wr send_wr; | 130 | struct ib_send_wr send_wr; |
124 | struct ib_sge sg_list[IB_MAD_SEND_REQ_MAX_SG]; | 131 | struct ib_sge sg_list[IB_MAD_SEND_REQ_MAX_SG]; |
125 | __be64 tid; | 132 | __be64 tid; |
@@ -130,11 +137,12 @@ struct ib_mad_send_wr_private { | |||
130 | enum ib_wc_status status; | 137 | enum ib_wc_status status; |
131 | 138 | ||
132 | /* RMPP control */ | 139 | /* RMPP control */ |
140 | struct list_head rmpp_list; | ||
141 | struct ib_rmpp_segment *last_ack_seg; | ||
142 | struct ib_rmpp_segment *cur_seg; | ||
133 | int last_ack; | 143 | int last_ack; |
134 | int seg_num; | 144 | int seg_num; |
135 | int newwin; | 145 | int newwin; |
136 | int total_seg; | ||
137 | int data_offset; | ||
138 | int pad; | 146 | int pad; |
139 | }; | 147 | }; |
140 | 148 | ||