Home | History | Annotate | Download | only in pckbport

Lines Matching defs:nc

313 	struct pckbport_devcmd nc;
318 memset(&nc, 0, sizeof(nc));
319 memcpy(nc.cmd, cmd, len);
320 nc.cmdlen = len;
321 nc.responselen = responselen;
322 nc.flags = (slow ? KBC_CMDFLAG_SLOW : 0);
324 pckbport_poll_cmd1(t, slot, &nc);
326 if (nc.status == 0 && respbuf)
327 memcpy(respbuf, nc.response, responselen);
329 return nc.status;
485 struct pckbport_devcmd *nc;
491 nc = TAILQ_FIRST(&q->freequeue);
492 if (nc)
493 TAILQ_REMOVE(&q->freequeue, nc, next);
495 if (!nc)
498 memset(nc, 0, sizeof(*nc));
499 memcpy(nc->cmd, cmd, len);
500 nc->cmdlen = len;
501 nc->responselen = responselen;
502 nc->flags = (sync ? KBC_CMDFLAG_SYNC : 0);
515 TAILQ_INSERT_TAIL(&q->cmdqueue, nc, next);
520 res = (sync ? nc->status : 0);
522 if ((res = tsleep(nc, 0, "kbccmd", 1*hz))) {
523 TAILQ_REMOVE(&q->cmdqueue, nc, next);
526 res = nc->status;
532 memcpy(respbuf, nc->response, responselen);
533 TAILQ_INSERT_TAIL(&q->freequeue, nc, next);