• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/usr.sbin/fwcontrol/

Lines Matching refs:asyreq

208         struct fw_asyreq *asyreq;
211 asyreq = (struct fw_asyreq *)malloc(sizeof(struct fw_asyreq_t) + 16);
212 if (asyreq == NULL)
213 err(EX_SOFTWARE, "%s:asyreq malloc", __func__);
214 asyreq->req.len = 16;
216 asyreq->req.type = FWASREQNODE;
217 asyreq->pkt.mode.rreqq.dst = FWLOCALBUS | node;
219 asyreq->req.type = FWASREQEUI;
220 asyreq->req.dst.eui = eui;
222 asyreq->pkt.mode.rreqq.tlrt = 0;
224 asyreq->pkt.mode.rreqq.tcode = FWTCODE_RREQQ;
226 asyreq->pkt.mode.rreqq.tcode = FWTCODE_WREQQ;
228 asyreq->pkt.mode.rreqq.dest_hi = 0xffff;
229 asyreq->pkt.mode.rreqq.dest_lo = addr_lo;
231 qld = (u_int32_t *)&asyreq->pkt;
233 asyreq->pkt.mode.wreqq.data = htonl(data);
235 if (ioctl(fd, FW_ASYREQ, asyreq) < 0) {
239 free(asyreq);
264 struct fw_asyreq *asyreq;
266 asyreq = (struct fw_asyreq *)malloc(sizeof(struct fw_asyreq_t) + 12);
267 if (asyreq == NULL)
268 err(EX_SOFTWARE, "%s:asyreq malloc", __func__);
269 asyreq->req.len = 12;
270 asyreq->req.type = FWASREQNODE;
271 asyreq->pkt.mode.ld[0] = 0;
272 asyreq->pkt.mode.ld[1] = 0;
273 asyreq->pkt.mode.common.tcode = FWTCODE_PHY;
275 asyreq->pkt.mode.ld[1] |= ((root_node << 24) | (1 << 23));
277 asyreq->pkt.mode.ld[1] |= ((1 << 22) | (gap_count << 16));
278 asyreq->pkt.mode.ld[2] = ~asyreq->pkt.mode.ld[1];
283 if (ioctl(fd, FW_ASYREQ, asyreq) < 0)
285 free(asyreq);
291 struct fw_asyreq *asyreq;
293 asyreq = (struct fw_asyreq *)malloc(sizeof(struct fw_asyreq_t) + 12);
294 if (asyreq == NULL)
295 err(EX_SOFTWARE, "%s:asyreq malloc", __func__);
296 asyreq->req.len = 12;
297 asyreq->req.type = FWASREQNODE;
298 asyreq->pkt.mode.common.tcode = FWTCODE_PHY;
299 asyreq->pkt.mode.ld[1] |= (1 << 30) | ((node & 0x3f) << 24);
300 asyreq->pkt.mode.ld[2] = ~asyreq->pkt.mode.ld[1];
302 if (ioctl(fd, FW_ASYREQ, asyreq) < 0)
304 free(asyreq);
310 struct fw_asyreq *asyreq;
312 asyreq = (struct fw_asyreq *)malloc(sizeof(struct fw_asyreq_t) + 16);
313 if (asyreq == NULL)
314 err(EX_SOFTWARE, "%s:asyreq malloc", __func__);
315 asyreq->req.len = 16;
316 asyreq->req.type = FWASREQNODE;
317 asyreq->pkt.mode.wreqq.dst = FWLOCALBUS | (node & 0x3f);
318 asyreq->pkt.mode.wreqq.tlrt = 0;
319 asyreq->pkt.mode.wreqq.tcode = FWTCODE_WREQQ;
321 asyreq->pkt.mode.wreqq.dest_hi = 0xffff;
322 asyreq->pkt.mode.wreqq.dest_lo = 0xf0000000 | RESET_START;
324 asyreq->pkt.mode.wreqq.data = htonl(0x1);
326 if (ioctl(fd, FW_ASYREQ, asyreq) < 0)
328 free(asyreq);