Lines Matching refs:nc
679 struct pckbc_devcmd nc; in pckbc_poll_cmd() local
684 bzero(&nc, sizeof(nc)); in pckbc_poll_cmd()
685 memcpy(nc.cmd, cmd, len); in pckbc_poll_cmd()
686 nc.cmdlen = len; in pckbc_poll_cmd()
687 nc.responselen = responselen; in pckbc_poll_cmd()
688 nc.flags = (slow ? KBC_CMDFLAG_SLOW : 0); in pckbc_poll_cmd()
690 pckbc_poll_cmd1(self, slot, &nc); in pckbc_poll_cmd()
692 if (nc.status == 0 && respbuf) in pckbc_poll_cmd()
693 memcpy(respbuf, nc.response, responselen); in pckbc_poll_cmd()
695 return (nc.status); in pckbc_poll_cmd()
902 struct pckbc_devcmd *nc; in pckbc_enqueue_cmd() local
908 nc = TAILQ_FIRST(&q->freequeue); in pckbc_enqueue_cmd()
909 if (nc) { in pckbc_enqueue_cmd()
910 TAILQ_REMOVE(&q->freequeue, nc, next); in pckbc_enqueue_cmd()
913 if (!nc) in pckbc_enqueue_cmd()
916 bzero(nc, sizeof(*nc)); in pckbc_enqueue_cmd()
917 memcpy(nc->cmd, cmd, len); in pckbc_enqueue_cmd()
918 nc->cmdlen = len; in pckbc_enqueue_cmd()
919 nc->responselen = responselen; in pckbc_enqueue_cmd()
920 nc->flags = (sync ? KBC_CMDFLAG_SYNC : 0); in pckbc_enqueue_cmd()
934 nc->flags |= KBC_CMDFLAG_QUEUED; in pckbc_enqueue_cmd()
935 TAILQ_INSERT_TAIL(&q->cmdqueue, nc, next); in pckbc_enqueue_cmd()
940 res = (sync ? nc->status : 0); in pckbc_enqueue_cmd()
942 if ((res = tsleep_nsec(nc, 0, "kbccmd", SEC_TO_NSEC(1)))) { in pckbc_enqueue_cmd()
950 if (nc->flags & KBC_CMDFLAG_QUEUED) { in pckbc_enqueue_cmd()
951 TAILQ_REMOVE(&q->cmdqueue, nc, next); in pckbc_enqueue_cmd()
952 nc->flags &= ~KBC_CMDFLAG_QUEUED; in pckbc_enqueue_cmd()
954 res = nc->status; in pckbc_enqueue_cmd()
961 memcpy(respbuf, nc->response, responselen); in pckbc_enqueue_cmd()
962 TAILQ_INSERT_TAIL(&q->freequeue, nc, next); in pckbc_enqueue_cmd()