Lines Matching refs:msg
253 const struct rndis_init_comp *msg; in urndis_ctrl_handle_init() local
255 msg = (struct rndis_init_comp *) hdr; in urndis_ctrl_handle_init()
261 letoh32(msg->rm_len), in urndis_ctrl_handle_init()
262 letoh32(msg->rm_rid), in urndis_ctrl_handle_init()
263 letoh32(msg->rm_status), in urndis_ctrl_handle_init()
264 letoh32(msg->rm_ver_major), in urndis_ctrl_handle_init()
265 letoh32(msg->rm_ver_minor), in urndis_ctrl_handle_init()
266 letoh32(msg->rm_devflags), in urndis_ctrl_handle_init()
267 letoh32(msg->rm_medium), in urndis_ctrl_handle_init()
268 letoh32(msg->rm_pktmaxcnt), in urndis_ctrl_handle_init()
269 letoh32(msg->rm_pktmaxsz), in urndis_ctrl_handle_init()
270 letoh32(msg->rm_align), in urndis_ctrl_handle_init()
271 letoh32(msg->rm_aflistoffset), in urndis_ctrl_handle_init()
272 letoh32(msg->rm_aflistsz))); in urndis_ctrl_handle_init()
274 if (letoh32(msg->rm_status) != RNDIS_STATUS_SUCCESS) { in urndis_ctrl_handle_init()
277 letoh32(msg->rm_status)); in urndis_ctrl_handle_init()
279 return letoh32(msg->rm_status); in urndis_ctrl_handle_init()
282 if (letoh32(msg->rm_devflags) != RNDIS_DF_CONNECTIONLESS) { in urndis_ctrl_handle_init()
285 letoh32(msg->rm_devflags)); in urndis_ctrl_handle_init()
290 if (letoh32(msg->rm_medium) != RNDIS_MEDIUM_802_3) { in urndis_ctrl_handle_init()
292 DEVNAME(sc), letoh32(msg->rm_medium)); in urndis_ctrl_handle_init()
297 sc->sc_lim_pktsz = letoh32(msg->rm_pktmaxsz); in urndis_ctrl_handle_init()
299 return letoh32(msg->rm_status); in urndis_ctrl_handle_init()
306 const struct rndis_query_comp *msg; in urndis_ctrl_handle_query() local
308 msg = (struct rndis_query_comp *) hdr; in urndis_ctrl_handle_query()
313 letoh32(msg->rm_len), in urndis_ctrl_handle_query()
314 letoh32(msg->rm_rid), in urndis_ctrl_handle_query()
315 letoh32(msg->rm_status), in urndis_ctrl_handle_query()
316 letoh32(msg->rm_infobuflen), in urndis_ctrl_handle_query()
317 letoh32(msg->rm_infobufoffset))); in urndis_ctrl_handle_query()
324 if (letoh32(msg->rm_status) != RNDIS_STATUS_SUCCESS) { in urndis_ctrl_handle_query()
327 letoh32(msg->rm_status)); in urndis_ctrl_handle_query()
329 return letoh32(msg->rm_status); in urndis_ctrl_handle_query()
332 if (letoh32(msg->rm_infobuflen) + letoh32(msg->rm_infobufoffset) + in urndis_ctrl_handle_query()
333 RNDIS_HEADER_OFFSET > letoh32(msg->rm_len)) { in urndis_ctrl_handle_query()
338 letoh32(msg->rm_infobuflen), in urndis_ctrl_handle_query()
339 letoh32(msg->rm_infobufoffset), in urndis_ctrl_handle_query()
340 letoh32(msg->rm_infobuflen) + in urndis_ctrl_handle_query()
341 letoh32(msg->rm_infobufoffset) + RNDIS_HEADER_OFFSET, in urndis_ctrl_handle_query()
342 letoh32(msg->rm_len)); in urndis_ctrl_handle_query()
347 *buf = malloc(letoh32(msg->rm_infobuflen), in urndis_ctrl_handle_query()
354 *bufsz = letoh32(msg->rm_infobuflen); in urndis_ctrl_handle_query()
356 p = (char *)&msg->rm_rid; in urndis_ctrl_handle_query()
357 p += letoh32(msg->rm_infobufoffset); in urndis_ctrl_handle_query()
358 memcpy(*buf, p, letoh32(msg->rm_infobuflen)); in urndis_ctrl_handle_query()
362 return letoh32(msg->rm_status); in urndis_ctrl_handle_query()
369 const struct rndis_reset_comp *msg; in urndis_ctrl_handle_reset() local
372 msg = (struct rndis_reset_comp *) hdr; in urndis_ctrl_handle_reset()
374 rval = letoh32(msg->rm_status); in urndis_ctrl_handle_reset()
379 letoh32(msg->rm_len), in urndis_ctrl_handle_reset()
381 letoh32(msg->rm_adrreset))); in urndis_ctrl_handle_reset()
388 if (letoh32(msg->rm_adrreset) != 0) { in urndis_ctrl_handle_reset()
408 const struct rndis_status_msg *msg; in urndis_ctrl_handle_status() local
411 msg = (struct rndis_status_msg *)hdr; in urndis_ctrl_handle_status()
413 rval = letoh32(msg->rm_status); in urndis_ctrl_handle_status()
418 letoh32(msg->rm_len), in urndis_ctrl_handle_status()
420 letoh32(msg->rm_stbuflen))); in urndis_ctrl_handle_status()
439 struct rndis_init_req *msg; in urndis_ctrl_init() local
443 msg = malloc(sizeof(*msg), M_TEMP, M_WAITOK | M_CANFAIL); in urndis_ctrl_init()
444 if (msg == NULL) { in urndis_ctrl_init()
449 msg->rm_type = htole32(REMOTE_NDIS_INITIALIZE_MSG); in urndis_ctrl_init()
450 msg->rm_len = htole32(sizeof(*msg)); in urndis_ctrl_init()
451 msg->rm_rid = htole32(0); in urndis_ctrl_init()
452 msg->rm_ver_major = htole32(1); in urndis_ctrl_init()
453 msg->rm_ver_minor = htole32(1); in urndis_ctrl_init()
454 msg->rm_max_xfersz = htole32(RNDIS_BUFSZ); in urndis_ctrl_init()
459 letoh32(msg->rm_type), in urndis_ctrl_init()
460 letoh32(msg->rm_len), in urndis_ctrl_init()
461 letoh32(msg->rm_rid), in urndis_ctrl_init()
462 letoh32(msg->rm_ver_major), in urndis_ctrl_init()
463 letoh32(msg->rm_ver_minor), in urndis_ctrl_init()
464 letoh32(msg->rm_max_xfersz))); in urndis_ctrl_init()
466 rval = urndis_ctrl_send(sc, msg, sizeof(*msg)); in urndis_ctrl_init()
467 free(msg, M_TEMP, sizeof *msg); in urndis_ctrl_init()
486 struct rndis_halt_req *msg; in urndis_ctrl_halt() local
489 msg = malloc(sizeof(*msg), M_TEMP, M_WAITOK | M_CANFAIL); in urndis_ctrl_halt()
490 if (msg == NULL) { in urndis_ctrl_halt()
495 msg->rm_type = htole32(REMOTE_NDIS_HALT_MSG); in urndis_ctrl_halt()
496 msg->rm_len = htole32(sizeof(*msg)); in urndis_ctrl_halt()
497 msg->rm_rid = 0; in urndis_ctrl_halt()
501 letoh32(msg->rm_type), in urndis_ctrl_halt()
502 letoh32(msg->rm_len), in urndis_ctrl_halt()
503 letoh32(msg->rm_rid))); in urndis_ctrl_halt()
505 rval = urndis_ctrl_send(sc, msg, sizeof(*msg)); in urndis_ctrl_halt()
506 free(msg, M_TEMP, sizeof *msg); in urndis_ctrl_halt()
519 struct rndis_query_req *msg; in urndis_ctrl_query() local
523 msg = malloc(sizeof(*msg) + qlen, M_TEMP, M_WAITOK | M_CANFAIL); in urndis_ctrl_query()
524 if (msg == NULL) { in urndis_ctrl_query()
529 msg->rm_type = htole32(REMOTE_NDIS_QUERY_MSG); in urndis_ctrl_query()
530 msg->rm_len = htole32(sizeof(*msg) + qlen); in urndis_ctrl_query()
531 msg->rm_rid = 0; /* XXX */ in urndis_ctrl_query()
532 msg->rm_oid = htole32(oid); in urndis_ctrl_query()
533 msg->rm_infobuflen = htole32(qlen); in urndis_ctrl_query()
535 msg->rm_infobufoffset = htole32(20); in urndis_ctrl_query()
536 memcpy((char*)msg + 20, qbuf, qlen); in urndis_ctrl_query()
538 msg->rm_infobufoffset = 0; in urndis_ctrl_query()
539 msg->rm_devicevchdl = 0; in urndis_ctrl_query()
544 letoh32(msg->rm_type), in urndis_ctrl_query()
545 letoh32(msg->rm_len), in urndis_ctrl_query()
546 letoh32(msg->rm_rid), in urndis_ctrl_query()
547 letoh32(msg->rm_oid), in urndis_ctrl_query()
548 letoh32(msg->rm_infobuflen), in urndis_ctrl_query()
549 letoh32(msg->rm_infobufoffset), in urndis_ctrl_query()
550 letoh32(msg->rm_devicevchdl))); in urndis_ctrl_query()
552 rval = urndis_ctrl_send(sc, msg, sizeof(*msg)); in urndis_ctrl_query()
553 free(msg, M_TEMP, sizeof *msg + qlen); in urndis_ctrl_query()
572 struct rndis_set_req *msg; in urndis_ctrl_set() local
576 msg = malloc(sizeof(*msg) + len, M_TEMP, M_WAITOK | M_CANFAIL); in urndis_ctrl_set()
577 if (msg == NULL) { in urndis_ctrl_set()
582 msg->rm_type = htole32(REMOTE_NDIS_SET_MSG); in urndis_ctrl_set()
583 msg->rm_len = htole32(sizeof(*msg) + len); in urndis_ctrl_set()
584 msg->rm_rid = 0; /* XXX */ in urndis_ctrl_set()
585 msg->rm_oid = htole32(oid); in urndis_ctrl_set()
586 msg->rm_infobuflen = htole32(len); in urndis_ctrl_set()
588 msg->rm_infobufoffset = htole32(20); in urndis_ctrl_set()
589 memcpy((char*)msg + 28, buf, len); in urndis_ctrl_set()
591 msg->rm_infobufoffset = 0; in urndis_ctrl_set()
592 msg->rm_devicevchdl = 0; in urndis_ctrl_set()
597 letoh32(msg->rm_type), in urndis_ctrl_set()
598 letoh32(msg->rm_len), in urndis_ctrl_set()
599 letoh32(msg->rm_rid), in urndis_ctrl_set()
600 letoh32(msg->rm_oid), in urndis_ctrl_set()
601 letoh32(msg->rm_infobuflen), in urndis_ctrl_set()
602 letoh32(msg->rm_infobufoffset), in urndis_ctrl_set()
603 letoh32(msg->rm_devicevchdl))); in urndis_ctrl_set()
605 rval = urndis_ctrl_send(sc, msg, sizeof(*msg) + len); in urndis_ctrl_set()
606 free(msg, M_TEMP, sizeof *msg + len); in urndis_ctrl_set()
769 struct rndis_packet_msg *msg; in urndis_encap() local
773 msg = (struct rndis_packet_msg *)c->sc_buf; in urndis_encap()
775 memset(msg, 0, sizeof(*msg)); in urndis_encap()
776 msg->rm_type = htole32(REMOTE_NDIS_PACKET_MSG); in urndis_encap()
777 msg->rm_len = htole32(sizeof(*msg) + m->m_pkthdr.len); in urndis_encap()
779 msg->rm_dataoffset = htole32(RNDIS_DATA_OFFSET); in urndis_encap()
780 msg->rm_datalen = htole32(m->m_pkthdr.len); in urndis_encap()
783 ((char*)msg + RNDIS_DATA_OFFSET + RNDIS_HEADER_OFFSET)); in urndis_encap()
787 letoh32(msg->rm_type), in urndis_encap()
788 letoh32(msg->rm_len), in urndis_encap()
789 letoh32(msg->rm_dataoffset), in urndis_encap()
790 letoh32(msg->rm_datalen))); in urndis_encap()
795 letoh32(msg->rm_len), USBD_FORCE_SHORT_XFER | USBD_NO_COPY, 10000, in urndis_encap()
816 struct rndis_packet_msg *msg; in urndis_decap() local
825 msg = (struct rndis_packet_msg *)((char*)c->sc_buf + offset); in urndis_decap()
831 if (len < sizeof(*msg)) { in urndis_decap()
836 sizeof(*msg)); in urndis_decap()
843 letoh32(msg->rm_len), in urndis_decap()
844 letoh32(msg->rm_dataoffset), in urndis_decap()
845 letoh32(msg->rm_datalen), in urndis_decap()
846 letoh32(msg->rm_oobdataoffset), in urndis_decap()
847 letoh32(msg->rm_oobdatalen), in urndis_decap()
848 letoh32(msg->rm_oobdataelements), in urndis_decap()
849 letoh32(msg->rm_pktinfooffset), in urndis_decap()
850 letoh32(msg->rm_pktinfooffset))); in urndis_decap()
852 if (letoh32(msg->rm_type) != REMOTE_NDIS_PACKET_MSG) { in urndis_decap()
855 letoh32(msg->rm_type), in urndis_decap()
859 if (letoh32(msg->rm_len) < sizeof(*msg)) { in urndis_decap()
862 letoh32(msg->rm_len), in urndis_decap()
863 sizeof(*msg)); in urndis_decap()
866 if (letoh32(msg->rm_len) > len) { in urndis_decap()
870 letoh32(msg->rm_len), in urndis_decap()
875 if (letoh32(msg->rm_dataoffset) + in urndis_decap()
876 letoh32(msg->rm_datalen) + RNDIS_HEADER_OFFSET in urndis_decap()
877 > letoh32(msg->rm_len)) { in urndis_decap()
882 letoh32(msg->rm_datalen), in urndis_decap()
883 letoh32(msg->rm_dataoffset), in urndis_decap()
884 letoh32(msg->rm_dataoffset) + in urndis_decap()
885 letoh32(msg->rm_datalen) + RNDIS_HEADER_OFFSET, in urndis_decap()
886 letoh32(msg->rm_len)); in urndis_decap()
890 if (letoh32(msg->rm_datalen) < sizeof(struct ether_header)) { in urndis_decap()
895 letoh32(msg->rm_datalen), in urndis_decap()
901 ((char*)&msg->rm_dataoffset + letoh32(msg->rm_dataoffset)), in urndis_decap()
902 letoh32(msg->rm_datalen)); in urndis_decap()
903 m->m_pkthdr.len = m->m_len = letoh32(msg->rm_datalen); in urndis_decap()
911 offset += letoh32(msg->rm_len); in urndis_decap()
912 len -= letoh32(msg->rm_len); in urndis_decap()