Lines Matching refs:smp

108 	struct drsmp *smp = (struct drsmp *)(umad_get_mad(umad));
110 memset(smp, 0, sizeof (*smp));
112 smp->base_version = 1;
113 smp->mgmt_class = CLASS_SUBN_DIRECTED_ROUTE;
114 smp->class_version = 1;
116 smp->method = 1;
117 smp->attr_id = (uint16_t)htons((uint16_t)attr);
118 smp->attr_mod = htonl(mod);
119 smp->tid = htonll(drmad_tid++);
120 smp->dr_slid = 0xffff;
121 smp->dr_dlid = 0xffff;
126 memcpy(smp->initial_path, path->path, path->hop_cnt+1);
128 smp->hop_cnt = path->hop_cnt;
134 struct drsmp *smp = (struct drsmp *)(umad_get_mad(umad));
136 memset(smp, 0, sizeof (*smp));
138 smp->base_version = 1;
139 smp->mgmt_class = CLASS_SUBN_LID_ROUTE;
140 smp->class_version = 1;
142 smp->method = 1;
143 smp->attr_id = (uint16_t)htons((uint16_t)attr);
144 smp->attr_mod = htonl(mod);
145 smp->tid = htonll(drmad_tid++);
153 struct drsmp *smp = (struct drsmp *)(umad_get_mad(umad));
155 memset(smp, 0, sizeof (*smp));
157 smp->method = 2; /* SET */
158 smp->attr_id = (uint16_t)htons((uint16_t)attr);
159 smp->attr_mod = htonl(mod);
160 smp->tid = htonll(drmad_tid++);
161 smp->dr_slid = 0xffff;
162 smp->dr_dlid = 0xffff;
167 memcpy(smp->initial_path, path->path, path->hop_cnt+1);
170 memcpy(smp->data, data, sizeof smp->data);
172 smp->hop_cnt = path->hop_cnt;
236 struct drsmp *smp;
320 smp = umad_get_mad(umad);
328 xdump(stderr, "before send:\n", smp, 256);
335 IBPANIC("recv error: %s", drmad_status_str(smp));
338 xdump(stdout, 0, smp->data, 64);
339 if (smp->status)
340 fprintf(stdout, "SMP status: 0x%x\n", ntohs(smp->status));
344 desc = smp->data;
351 if (smp->status)
352 fprintf(stdout, "SMP status: 0x%x\n", ntohs(smp->status));