Lines Matching refs:pkt
369 struct cuda_packet *pkt;
376 pkt = STAILQ_FIRST(&sc->sc_freeq);
377 if (pkt == NULL) {
382 pkt->len = length - 1;
383 pkt->type = msg[0];
384 memcpy(pkt->data, &msg[1], pkt->len);
387 STAILQ_INSERT_TAIL(&sc->sc_outq, pkt, pkt_q);
411 struct cuda_packet *pkt;
415 pkt = STAILQ_FIRST(&sc->sc_outq);
416 if (pkt == NULL)
419 sc->sc_out_length = pkt->len + 1;
420 memcpy(sc->sc_out, &pkt->type, pkt->len + 1);
424 STAILQ_INSERT_TAIL(&sc->sc_freeq, pkt, pkt_q);
445 struct cuda_packet *pkt;
451 while ((pkt = STAILQ_FIRST(&sc->sc_inq)) != NULL) {
457 switch (pkt->type) {
459 if (pkt->len > 2) {
461 pkt->data[0],pkt->data[1],
462 pkt->len - 2,&pkt->data[2]);
465 pkt->data[0],pkt->data[1],0,NULL);
470 switch (pkt->data[1]) {
475 memcpy(&sc->sc_rtc, &pkt->data[2],
495 pkt->type);
501 STAILQ_INSERT_TAIL(&sc->sc_freeq, pkt, pkt_q);
598 struct cuda_packet *pkt;
604 pkt = STAILQ_FIRST(&sc->sc_freeq);
605 if (pkt != NULL) {
608 pkt->len = sc->sc_received - 2;
609 pkt->type = sc->sc_in[1];
610 memcpy(pkt->data, &sc->sc_in[2], pkt->len);
613 STAILQ_INSERT_TAIL(&sc->sc_inq, pkt, pkt_q);