Lines Matching refs:pkt
366 struct cuda_packet *pkt;
373 pkt = STAILQ_FIRST(&sc->sc_freeq);
374 if (pkt == NULL) {
379 pkt->len = length - 1;
380 pkt->type = msg[0];
381 memcpy(pkt->data, &msg[1], pkt->len);
384 STAILQ_INSERT_TAIL(&sc->sc_outq, pkt, pkt_q);
408 struct cuda_packet *pkt;
412 pkt = STAILQ_FIRST(&sc->sc_outq);
413 if (pkt == NULL)
416 sc->sc_out_length = pkt->len + 1;
417 memcpy(sc->sc_out, &pkt->type, pkt->len + 1);
421 STAILQ_INSERT_TAIL(&sc->sc_freeq, pkt, pkt_q);
442 struct cuda_packet *pkt;
448 while ((pkt = STAILQ_FIRST(&sc->sc_inq)) != NULL) {
454 switch (pkt->type) {
456 if (pkt->len > 2) {
458 pkt->data[0],pkt->data[1],
459 pkt->len - 2,&pkt->data[2]);
462 pkt->data[0],pkt->data[1],0,NULL);
467 switch (pkt->data[1]) {
472 memcpy(&sc->sc_rtc, &pkt->data[2],
492 pkt->type);
498 STAILQ_INSERT_TAIL(&sc->sc_freeq, pkt, pkt_q);
595 struct cuda_packet *pkt;
601 pkt = STAILQ_FIRST(&sc->sc_freeq);
602 if (pkt != NULL) {
605 pkt->len = sc->sc_received - 2;
606 pkt->type = sc->sc_in[1];
607 memcpy(pkt->data, &sc->sc_in[2], pkt->len);
610 STAILQ_INSERT_TAIL(&sc->sc_inq, pkt, pkt_q);