• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/infiniband/core/

Lines Matching refs:header

39 #define STRUCT_FIELD(header, field) \
40 .struct_offset_bytes = offsetof(struct ib_unpacked_ ## header, field), \
41 .struct_size_bytes = sizeof ((struct ib_unpacked_ ## header *) 0)->field, \
42 .field_name = #header ":" #field
181 * ib_ud_header_init - Initialize UD header structure
185 * @header:Structure to initialize
196 struct ib_ud_header *header)
200 memset(header, 0, sizeof *header);
202 header->lrh.link_version = 0;
203 header->lrh.link_next_header =
212 header->grh_present = grh_present;
215 header->grh.ip_version = 6;
216 header->grh.payload_length =
222 header->grh.next_header = 0x1b;
225 header->lrh.packet_length = cpu_to_be16(packet_length);
227 header->immediate_present = immediate_present;
229 header->bth.opcode = IB_OPCODE_UD_SEND_ONLY_WITH_IMMEDIATE;
231 header->bth.opcode = IB_OPCODE_UD_SEND_ONLY;
232 header->bth.pad_count = (4 - payload_bytes) & 3;
233 header->bth.transport_header_version = 0;
238 * ib_ud_header_pack - Pack UD header struct into wire format
239 * @header:UD header struct
242 * ib_ud_header_pack() packs the UD header structure @header into wire
245 int ib_ud_header_pack(struct ib_ud_header *header,
251 &header->lrh, buf);
254 if (header->grh_present) {
256 &header->grh, buf + len);
261 &header->bth, buf + len);
265 &header->deth, buf + len);
268 if (header->immediate_present) {
269 memcpy(buf + len, &header->immediate_data, sizeof header->immediate_data);
270 len += sizeof header->immediate_data;
278 * ib_ud_header_unpack - Unpack UD header struct from wire format
279 * @header:UD header struct
282 * ib_ud_header_pack() unpacks the UD header structure @header from wire
286 struct ib_ud_header *header)
289 buf, &header->lrh);
292 if (header->lrh.link_version != 0) {
294 header->lrh.link_version);
298 switch (header->lrh.link_next_header) {
300 header->grh_present = 0;
304 header->grh_present = 1;
306 buf, &header->grh);
309 if (header->grh.ip_version != 6) {
311 header->grh.ip_version);
314 if (header->grh.next_header != 0x1b) {
316 header->grh.next_header);
323 header->lrh.link_next_header);
328 buf, &header->bth);
331 switch (header->bth.opcode) {
333 header->immediate_present = 0;
336 header->immediate_present = 1;
340 header->bth.opcode);
344 if (header->bth.transport_header_version != 0) {
346 header->bth.transport_header_version);
351 buf, &header->deth);
354 if (header->immediate_present)
355 memcpy(&header->immediate_data, buf, sizeof header->immediate_data);