Lines Matching refs:msg

231 	const struct rndis_init_comp	*msg;  in urndis_ctrl_handle_init()  local
233 msg = (const struct rndis_init_comp *) hdr; in urndis_ctrl_handle_init()
239 le32toh(msg->rm_len), in urndis_ctrl_handle_init()
240 le32toh(msg->rm_rid), in urndis_ctrl_handle_init()
241 le32toh(msg->rm_status), in urndis_ctrl_handle_init()
242 le32toh(msg->rm_ver_major), in urndis_ctrl_handle_init()
243 le32toh(msg->rm_ver_minor), in urndis_ctrl_handle_init()
244 le32toh(msg->rm_devflags), in urndis_ctrl_handle_init()
245 le32toh(msg->rm_medium), in urndis_ctrl_handle_init()
246 le32toh(msg->rm_pktmaxcnt), in urndis_ctrl_handle_init()
247 le32toh(msg->rm_pktmaxsz), in urndis_ctrl_handle_init()
248 le32toh(msg->rm_align), in urndis_ctrl_handle_init()
249 le32toh(msg->rm_aflistoffset), in urndis_ctrl_handle_init()
250 le32toh(msg->rm_aflistsz))); in urndis_ctrl_handle_init()
252 if (le32toh(msg->rm_status) != RNDIS_STATUS_SUCCESS) { in urndis_ctrl_handle_init()
255 le32toh(msg->rm_status)); in urndis_ctrl_handle_init()
257 return le32toh(msg->rm_status); in urndis_ctrl_handle_init()
260 if (le32toh(msg->rm_devflags) != RNDIS_DF_CONNECTIONLESS) { in urndis_ctrl_handle_init()
263 le32toh(msg->rm_devflags)); in urndis_ctrl_handle_init()
268 if (le32toh(msg->rm_medium) != RNDIS_MEDIUM_802_3) { in urndis_ctrl_handle_init()
270 DEVNAME(un), le32toh(msg->rm_medium)); in urndis_ctrl_handle_init()
275 if (le32toh(msg->rm_ver_major) != RNDIS_MAJOR_VERSION || in urndis_ctrl_handle_init()
276 le32toh(msg->rm_ver_minor) != RNDIS_MINOR_VERSION) { in urndis_ctrl_handle_init()
279 le32toh(msg->rm_ver_major), le32toh(msg->rm_ver_minor)); in urndis_ctrl_handle_init()
284 sc->sc_maxppt = le32toh(msg->rm_pktmaxcnt); in urndis_ctrl_handle_init()
285 sc->sc_maxtsz = le32toh(msg->rm_pktmaxsz); in urndis_ctrl_handle_init()
286 sc->sc_palign = 1U << le32toh(msg->rm_align); in urndis_ctrl_handle_init()
288 return le32toh(msg->rm_status); in urndis_ctrl_handle_init()
295 const struct rndis_query_comp *msg; in urndis_ctrl_handle_query() local
297 msg = (const struct rndis_query_comp *) hdr; in urndis_ctrl_handle_query()
302 le32toh(msg->rm_len), in urndis_ctrl_handle_query()
303 le32toh(msg->rm_rid), in urndis_ctrl_handle_query()
304 le32toh(msg->rm_status), in urndis_ctrl_handle_query()
305 le32toh(msg->rm_infobuflen), in urndis_ctrl_handle_query()
306 le32toh(msg->rm_infobufoffset))); in urndis_ctrl_handle_query()
313 if (le32toh(msg->rm_status) != RNDIS_STATUS_SUCCESS) { in urndis_ctrl_handle_query()
316 le32toh(msg->rm_status)); in urndis_ctrl_handle_query()
318 return le32toh(msg->rm_status); in urndis_ctrl_handle_query()
321 if (le32toh(msg->rm_infobuflen) + le32toh(msg->rm_infobufoffset) + in urndis_ctrl_handle_query()
322 RNDIS_HEADER_OFFSET > le32toh(msg->rm_len)) { in urndis_ctrl_handle_query()
327 le32toh(msg->rm_infobuflen), in urndis_ctrl_handle_query()
328 le32toh(msg->rm_infobufoffset), in urndis_ctrl_handle_query()
329 le32toh(msg->rm_infobuflen) + in urndis_ctrl_handle_query()
330 le32toh(msg->rm_infobufoffset) + (uint32_t)RNDIS_HEADER_OFFSET, in urndis_ctrl_handle_query()
331 le32toh(msg->rm_len)); in urndis_ctrl_handle_query()
338 *buf = kmem_alloc(le32toh(msg->rm_infobuflen), KM_SLEEP); in urndis_ctrl_handle_query()
339 *bufsz = le32toh(msg->rm_infobuflen); in urndis_ctrl_handle_query()
341 p = (const char *)&msg->rm_rid; in urndis_ctrl_handle_query()
342 p += le32toh(msg->rm_infobufoffset); in urndis_ctrl_handle_query()
343 memcpy(*buf, p, le32toh(msg->rm_infobuflen)); in urndis_ctrl_handle_query()
346 return le32toh(msg->rm_status); in urndis_ctrl_handle_query()
353 const struct rndis_reset_comp *msg; in urndis_ctrl_handle_reset() local
356 msg = (const struct rndis_reset_comp *) hdr; in urndis_ctrl_handle_reset()
358 rval = le32toh(msg->rm_status); in urndis_ctrl_handle_reset()
363 le32toh(msg->rm_len), in urndis_ctrl_handle_reset()
365 le32toh(msg->rm_adrreset))); in urndis_ctrl_handle_reset()
372 if (le32toh(msg->rm_adrreset) != 0) { in urndis_ctrl_handle_reset()
392 const struct rndis_status_msg *msg; in urndis_ctrl_handle_status() local
395 msg = (const struct rndis_status_msg *)hdr; in urndis_ctrl_handle_status()
397 rval = le32toh(msg->rm_status); in urndis_ctrl_handle_status()
402 le32toh(msg->rm_len), in urndis_ctrl_handle_status()
404 le32toh(msg->rm_stbuflen))); in urndis_ctrl_handle_status()
423 struct rndis_init_req *msg; in urndis_ctrl_init() local
427 msg = kmem_alloc(sizeof(*msg), KM_SLEEP); in urndis_ctrl_init()
428 msg->rm_type = htole32(REMOTE_NDIS_INITIALIZE_MSG); in urndis_ctrl_init()
429 msg->rm_len = htole32(sizeof(*msg)); in urndis_ctrl_init()
430 msg->rm_rid = htole32(0); in urndis_ctrl_init()
431 msg->rm_ver_major = htole32(RNDIS_MAJOR_VERSION); in urndis_ctrl_init()
432 msg->rm_ver_minor = htole32(RNDIS_MINOR_VERSION); in urndis_ctrl_init()
433 msg->rm_max_xfersz = htole32(RNDIS_BUFSZ); in urndis_ctrl_init()
438 le32toh(msg->rm_type), in urndis_ctrl_init()
439 le32toh(msg->rm_len), in urndis_ctrl_init()
440 le32toh(msg->rm_rid), in urndis_ctrl_init()
441 le32toh(msg->rm_ver_major), in urndis_ctrl_init()
442 le32toh(msg->rm_ver_minor), in urndis_ctrl_init()
443 le32toh(msg->rm_max_xfersz))); in urndis_ctrl_init()
445 rval = urndis_ctrl_send(un, msg, sizeof(*msg)); in urndis_ctrl_init()
446 kmem_free(msg, sizeof(*msg)); in urndis_ctrl_init()
466 struct rndis_halt_req *msg;
469 msg = kmem_alloc(sizeof(*msg), KM_SLEEP);
470 msg->rm_type = htole32(REMOTE_NDIS_HALT_MSG);
471 msg->rm_len = htole32(sizeof(*msg));
472 msg->rm_rid = 0;
476 le32toh(msg->rm_type),
477 le32toh(msg->rm_len),
478 le32toh(msg->rm_rid)));
480 rval = urndis_ctrl_send(un, msg, sizeof(*msg));
481 kmem_free(msg, sizeof(*msg));
495 struct rndis_query_req *msg; in urndis_ctrl_query() local
499 msg = kmem_alloc(sizeof(*msg) + qlen, KM_SLEEP); in urndis_ctrl_query()
500 msg->rm_type = htole32(REMOTE_NDIS_QUERY_MSG); in urndis_ctrl_query()
501 msg->rm_len = htole32(sizeof(*msg) + qlen); in urndis_ctrl_query()
502 msg->rm_rid = 0; /* XXX */ in urndis_ctrl_query()
503 msg->rm_oid = htole32(oid); in urndis_ctrl_query()
504 msg->rm_infobuflen = htole32(qlen); in urndis_ctrl_query()
506 msg->rm_infobufoffset = htole32(20); in urndis_ctrl_query()
507 memcpy((char*)msg + 20, qbuf, qlen); in urndis_ctrl_query()
509 msg->rm_infobufoffset = 0; in urndis_ctrl_query()
510 msg->rm_devicevchdl = 0; in urndis_ctrl_query()
515 le32toh(msg->rm_type), in urndis_ctrl_query()
516 le32toh(msg->rm_len), in urndis_ctrl_query()
517 le32toh(msg->rm_rid), in urndis_ctrl_query()
518 le32toh(msg->rm_oid), in urndis_ctrl_query()
519 le32toh(msg->rm_infobuflen), in urndis_ctrl_query()
520 le32toh(msg->rm_infobufoffset), in urndis_ctrl_query()
521 le32toh(msg->rm_devicevchdl))); in urndis_ctrl_query()
523 rval = urndis_ctrl_send(un, msg, sizeof(*msg)); in urndis_ctrl_query()
524 kmem_free(msg, sizeof(*msg) + qlen); in urndis_ctrl_query()
543 struct rndis_set_req *msg; in urndis_ctrl_set() local
547 msg = kmem_alloc(sizeof(*msg) + len, KM_SLEEP); in urndis_ctrl_set()
548 msg->rm_type = htole32(REMOTE_NDIS_SET_MSG); in urndis_ctrl_set()
549 msg->rm_len = htole32(sizeof(*msg) + len); in urndis_ctrl_set()
550 msg->rm_rid = 0; /* XXX */ in urndis_ctrl_set()
551 msg->rm_oid = htole32(oid); in urndis_ctrl_set()
552 msg->rm_infobuflen = htole32(len); in urndis_ctrl_set()
554 msg->rm_infobufoffset = htole32(20); in urndis_ctrl_set()
555 memcpy((char*)msg + 20, buf, len); in urndis_ctrl_set()
557 msg->rm_infobufoffset = 0; in urndis_ctrl_set()
558 msg->rm_devicevchdl = 0; in urndis_ctrl_set()
563 le32toh(msg->rm_type), in urndis_ctrl_set()
564 le32toh(msg->rm_len), in urndis_ctrl_set()
565 le32toh(msg->rm_rid), in urndis_ctrl_set()
566 le32toh(msg->rm_oid), in urndis_ctrl_set()
567 le32toh(msg->rm_infobuflen), in urndis_ctrl_set()
568 le32toh(msg->rm_infobufoffset), in urndis_ctrl_set()
569 le32toh(msg->rm_devicevchdl))); in urndis_ctrl_set()
571 rval = urndis_ctrl_send(un, msg, sizeof(*msg)); in urndis_ctrl_set()
572 kmem_free(msg, sizeof(*msg) + len); in urndis_ctrl_set()
718 struct rndis_packet_msg *msg; in urndis_uno_tx_prepare() local
720 if ((unsigned)m->m_pkthdr.len > un->un_tx_bufsz - sizeof(*msg)) in urndis_uno_tx_prepare()
723 msg = (struct rndis_packet_msg *)c->unc_buf; in urndis_uno_tx_prepare()
725 memset(msg, 0, sizeof(*msg)); in urndis_uno_tx_prepare()
726 msg->rm_type = htole32(REMOTE_NDIS_PACKET_MSG); in urndis_uno_tx_prepare()
727 msg->rm_len = htole32(sizeof(*msg) + m->m_pkthdr.len); in urndis_uno_tx_prepare()
729 msg->rm_dataoffset = htole32(RNDIS_DATA_OFFSET); in urndis_uno_tx_prepare()
730 msg->rm_datalen = htole32(m->m_pkthdr.len); in urndis_uno_tx_prepare()
733 ((char*)msg + RNDIS_DATA_OFFSET + RNDIS_HEADER_OFFSET)); in urndis_uno_tx_prepare()
738 le32toh(msg->rm_type), in urndis_uno_tx_prepare()
739 le32toh(msg->rm_len), in urndis_uno_tx_prepare()
740 le32toh(msg->rm_dataoffset), in urndis_uno_tx_prepare()
741 le32toh(msg->rm_datalen))); in urndis_uno_tx_prepare()
743 return le32toh(msg->rm_len); in urndis_uno_tx_prepare()
750 struct rndis_packet_msg *msg; in urndis_uno_rx_loop() local
757 msg = (struct rndis_packet_msg *)((char*)c->unc_buf + offset); in urndis_uno_rx_loop()
762 if (total_len < sizeof(*msg)) { in urndis_uno_rx_loop()
767 sizeof(*msg)); in urndis_uno_rx_loop()
774 le32toh(msg->rm_len), in urndis_uno_rx_loop()
775 le32toh(msg->rm_dataoffset), in urndis_uno_rx_loop()
776 le32toh(msg->rm_datalen), in urndis_uno_rx_loop()
777 le32toh(msg->rm_oobdataoffset), in urndis_uno_rx_loop()
778 le32toh(msg->rm_oobdatalen), in urndis_uno_rx_loop()
779 le32toh(msg->rm_oobdataelements), in urndis_uno_rx_loop()
780 le32toh(msg->rm_pktinfooffset), in urndis_uno_rx_loop()
781 le32toh(msg->rm_pktinfooffset))); in urndis_uno_rx_loop()
783 if (le32toh(msg->rm_type) != REMOTE_NDIS_PACKET_MSG) { in urndis_uno_rx_loop()
786 le32toh(msg->rm_type), in urndis_uno_rx_loop()
790 if (le32toh(msg->rm_len) < sizeof(*msg)) { in urndis_uno_rx_loop()
793 le32toh(msg->rm_len), in urndis_uno_rx_loop()
794 sizeof(*msg)); in urndis_uno_rx_loop()
797 if (le32toh(msg->rm_len) > total_len) { in urndis_uno_rx_loop()
801 le32toh(msg->rm_len), in urndis_uno_rx_loop()
806 if (le32toh(msg->rm_dataoffset) + in urndis_uno_rx_loop()
807 le32toh(msg->rm_datalen) + RNDIS_HEADER_OFFSET in urndis_uno_rx_loop()
808 > le32toh(msg->rm_len)) { in urndis_uno_rx_loop()
813 le32toh(msg->rm_datalen), in urndis_uno_rx_loop()
814 le32toh(msg->rm_dataoffset), in urndis_uno_rx_loop()
815 le32toh(msg->rm_dataoffset) + in urndis_uno_rx_loop()
816 le32toh(msg->rm_datalen) + (uint32_t)RNDIS_HEADER_OFFSET, in urndis_uno_rx_loop()
817 le32toh(msg->rm_len)); in urndis_uno_rx_loop()
821 if (le32toh(msg->rm_datalen) < sizeof(struct ether_header)) { in urndis_uno_rx_loop()
826 le32toh(msg->rm_datalen), in urndis_uno_rx_loop()
832 ((char*)&msg->rm_dataoffset + le32toh(msg->rm_dataoffset)), in urndis_uno_rx_loop()
833 le32toh(msg->rm_datalen), 0, 0, 0); in urndis_uno_rx_loop()
835 offset += le32toh(msg->rm_len); in urndis_uno_rx_loop()
836 total_len -= le32toh(msg->rm_len); in urndis_uno_rx_loop()