Lines Matching defs:msg

247 	const struct urndis_init_comp	*msg;
249 msg = (const struct urndis_init_comp *) hdr;
255 le32toh(msg->rm_len),
256 le32toh(msg->rm_rid),
257 le32toh(msg->rm_status),
258 le32toh(msg->rm_ver_major),
259 le32toh(msg->rm_ver_minor),
260 le32toh(msg->rm_devflags),
261 le32toh(msg->rm_medium),
262 le32toh(msg->rm_pktmaxcnt),
263 le32toh(msg->rm_pktmaxsz),
264 le32toh(msg->rm_align),
265 le32toh(msg->rm_aflistoffset),
266 le32toh(msg->rm_aflistsz)));
268 if (le32toh(msg->rm_status) != RNDIS_STATUS_SUCCESS) {
271 le32toh(msg->rm_status));
273 return le32toh(msg->rm_status);
276 if (le32toh(msg->rm_devflags) != RNDIS_DF_CONNECTIONLESS) {
279 le32toh(msg->rm_devflags));
284 if (le32toh(msg->rm_medium) != RNDIS_MEDIUM_802_3) {
286 DEVNAME(sc), le32toh(msg->rm_medium));
291 sc->sc_lim_pktsz = le32toh(msg->rm_pktmaxsz);
293 return le32toh(msg->rm_status);
300 const struct urndis_query_comp *msg;
302 msg = (const struct urndis_query_comp *) hdr;
307 le32toh(msg->rm_len),
308 le32toh(msg->rm_rid),
309 le32toh(msg->rm_status),
310 le32toh(msg->rm_infobuflen),
311 le32toh(msg->rm_infobufoffset)));
318 if (le32toh(msg->rm_status) != RNDIS_STATUS_SUCCESS) {
321 le32toh(msg->rm_status));
323 return le32toh(msg->rm_status);
326 if (le32toh(msg->rm_infobuflen) + le32toh(msg->rm_infobufoffset) +
327 RNDIS_HEADER_OFFSET > le32toh(msg->rm_len)) {
332 le32toh(msg->rm_infobuflen),
333 le32toh(msg->rm_infobufoffset),
334 le32toh(msg->rm_infobuflen) +
335 le32toh(msg->rm_infobufoffset) + (uint32_t)RNDIS_HEADER_OFFSET,
336 le32toh(msg->rm_len));
341 *buf = kmem_alloc(le32toh(msg->rm_infobuflen), KM_SLEEP);
347 *bufsz = le32toh(msg->rm_infobuflen);
349 p = (const char *)&msg->rm_rid;
350 p += le32toh(msg->rm_infobufoffset);
351 memcpy(*buf, p, le32toh(msg->rm_infobuflen));
355 return le32toh(msg->rm_status);
362 const struct urndis_reset_comp *msg;
365 msg = (const struct urndis_reset_comp *) hdr;
367 rval = le32toh(msg->rm_status);
372 le32toh(msg->rm_len),
374 le32toh(msg->rm_adrreset)));
381 if (le32toh(msg->rm_adrreset) != 0) {
400 struct urndis_init_req *msg;
404 msg = kmem_alloc(sizeof(*msg), KM_SLEEP);
405 if (msg == NULL) {
410 msg->rm_type = htole32(REMOTE_NDIS_INITIALIZE_MSG);
411 msg->rm_len = htole32(sizeof(*msg));
412 msg->rm_rid = htole32(0);
413 msg->rm_ver_major = htole32(1);
414 msg->rm_ver_minor = htole32(1);
415 msg->rm_max_xfersz = htole32(RNDIS_BUFSZ);
420 le32toh(msg->rm_type),
421 le32toh(msg->rm_len),
422 le32toh(msg->rm_rid),
423 le32toh(msg->rm_ver_major),
424 le32toh(msg->rm_ver_minor),
425 le32toh(msg->rm_max_xfersz)));
427 rval = urndis_ctrl_send(sc, msg, sizeof(*msg));
428 kmem_free(msg, sizeof(*msg));
448 struct urndis_halt_req *msg;
451 msg = kmem_alloc(sizeof(*msg), KM_SLEEP);
452 if (msg == NULL) {
457 msg->rm_type = htole32(REMOTE_NDIS_HALT_MSG);
458 msg->rm_len = htole32(sizeof(*msg));
459 msg->rm_rid = 0;
463 le32toh(msg->rm_type),
464 le32toh(msg->rm_len),
465 le32toh(msg->rm_rid)));
467 rval = urndis_ctrl_send(sc, msg, sizeof(*msg));
468 kmem_free(msg, sizeof(*msg));
482 struct urndis_query_req *msg;
486 msg = kmem_alloc(sizeof(*msg) + qlen, KM_SLEEP);
487 if (msg == NULL) {
492 msg->rm_type = htole32(REMOTE_NDIS_QUERY_MSG);
493 msg->rm_len = htole32(sizeof(*msg) + qlen);
494 msg->rm_rid = 0; /* XXX */
495 msg->rm_oid = htole32(oid);
496 msg->rm_infobuflen = htole32(qlen);
498 msg->rm_infobufoffset = htole32(20);
499 memcpy((char*)msg + 20, qbuf, qlen);
501 msg->rm_infobufoffset = 0;
502 msg->rm_devicevchdl = 0;
507 le32toh(msg->rm_type),
508 le32toh(msg->rm_len),
509 le32toh(msg->rm_rid),
510 le32toh(msg->rm_oid),
511 le32toh(msg->rm_infobuflen),
512 le32toh(msg->rm_infobufoffset),
513 le32toh(msg->rm_devicevchdl)));
515 rval = urndis_ctrl_send(sc, msg, sizeof(*msg));
516 kmem_free(msg, sizeof(*msg) + qlen);
535 struct urndis_set_req *msg;
539 msg = kmem_alloc(sizeof(*msg) + len, KM_SLEEP);
540 if (msg == NULL) {
545 msg->rm_type = htole32(REMOTE_NDIS_SET_MSG);
546 msg->rm_len = htole32(sizeof(*msg) + len);
547 msg->rm_rid = 0; /* XXX */
548 msg->rm_oid = htole32(oid);
549 msg->rm_infobuflen = htole32(len);
551 msg->rm_infobufoffset = htole32(20);
552 memcpy((char*)msg + 20, buf, len);
554 msg->rm_infobufoffset = 0;
555 msg->rm_devicevchdl = 0;
560 le32toh(msg->rm_type),
561 le32toh(msg->rm_len),
562 le32toh(msg->rm_rid),
563 le32toh(msg->rm_oid),
564 le32toh(msg->rm_infobuflen),
565 le32toh(msg->rm_infobufoffset),
566 le32toh(msg->rm_devicevchdl)));
568 rval = urndis_ctrl_send(sc, msg, sizeof(*msg));
569 kmem_free(msg, sizeof(*msg) + len);
732 struct urndis_packet_msg *msg;
736 msg = (struct urndis_packet_msg *)c->sc_buf;
738 memset(msg, 0, sizeof(*msg));
739 msg->rm_type = htole32(REMOTE_NDIS_PACKET_MSG);
740 msg->rm_len = htole32(sizeof(*msg) + m->m_pkthdr.len);
742 msg->rm_dataoffset = htole32(RNDIS_DATA_OFFSET);
743 msg->rm_datalen = htole32(m->m_pkthdr.len);
746 ((char*)msg + RNDIS_DATA_OFFSET + RNDIS_HEADER_OFFSET));
750 le32toh(msg->rm_type),
751 le32toh(msg->rm_len),
752 le32toh(msg->rm_dataoffset),
753 le32toh(msg->rm_datalen)));
758 le32toh(msg->rm_len), USBD_FORCE_SHORT_XFER | USBD_NO_COPY, 10000,
777 struct urndis_packet_msg *msg;
786 msg = (struct urndis_packet_msg *)((char*)c->sc_buf + offset);
792 if (len < sizeof(*msg)) {
797 sizeof(*msg));
804 le32toh(msg->rm_len),
805 le32toh(msg->rm_dataoffset),
806 le32toh(msg->rm_datalen),
807 le32toh(msg->rm_oobdataoffset),
808 le32toh(msg->rm_oobdatalen),
809 le32toh(msg->rm_oobdataelements),
810 le32toh(msg->rm_pktinfooffset),
811 le32toh(msg->rm_pktinfooffset)));
813 if (le32toh(msg->rm_type) != REMOTE_NDIS_PACKET_MSG) {
816 le32toh(msg->rm_type),
820 if (le32toh(msg->rm_len) < sizeof(*msg)) {
821 printf("%s: urndis_decap invalid msg len %u < %zu\n",
823 le32toh(msg->rm_len),
824 sizeof(*msg));
827 if (le32toh(msg->rm_len) > len) {
828 printf("%s: urndis_decap invalid msg len %u > buffer "
831 le32toh(msg->rm_len),
836 if (le32toh(msg->rm_dataoffset) +
837 le32toh(msg->rm_datalen) + RNDIS_HEADER_OFFSET
838 > le32toh(msg->rm_len)) {
843 le32toh(msg->rm_datalen),
844 le32toh(msg->rm_dataoffset),
845 le32toh(msg->rm_dataoffset) +
846 le32toh(msg->rm_datalen) + (uint32_t)RNDIS_HEADER_OFFSET,
847 le32toh(msg->rm_len));
851 if (le32toh(msg->rm_datalen) < sizeof(struct ether_header)) {
856 le32toh(msg->rm_datalen),
862 ((char*)&msg->rm_dataoffset + le32toh(msg->rm_dataoffset)),
863 le32toh(msg->rm_datalen));
864 m->m_pkthdr.len = m->m_len = le32toh(msg->rm_datalen);
881 offset += le32toh(msg->rm_len);
882 len -= le32toh(msg->rm_len);