Lines Matching refs:slot
105 pckbport_poll_data1(pckbport_tag_t t, pckbport_slot_t slot)
108 return t->t_ops->t_poll_data1(t->t_cookie, slot);
112 pckbport_send_devcmd(struct pckbport_tag *t, pckbport_slot_t slot, u_char val)
115 return t->t_ops->t_send_devcmd(t->t_cookie, slot, val);
135 pckbport_slot_t slot)
144 pa.pa_slot = slot;
146 if (t->t_slotdata[slot] == NULL) {
149 t->t_slotdata[slot] = sdata;
150 pckbport_init_slotdata(t->t_slotdata[slot]);
154 locs[PCKBPORTCF_SLOT] = slot;
162 free(t->t_slotdata[slot], M_DEVBUF);
163 t->t_slotdata[slot] = NULL;
175 aprint_normal(" (%s slot)", pckbport_slot_names[pa->pa_slot]);
194 pckbport_flush(pckbport_tag_t t, pckbport_slot_t slot)
197 (void)pckbport_poll_data1(t, slot);
201 pckbport_poll_data(pckbport_tag_t t, pckbport_slot_t slot)
203 struct pckbport_slotdata *q = t->t_slotdata[slot];
206 c = pckbport_poll_data1(t, slot);
212 if (pckbport_cmdresponse(t, slot, c))
222 pckbport_xt_translation(pckbport_tag_t t, pckbport_slot_t slot, int on)
225 return t->t_ops->t_xt_translation(t->t_cookie, slot, on);
229 pckbport_slot_enable(pckbport_tag_t t, pckbport_slot_t slot, int on)
232 t->t_ops->t_slot_enable(t->t_cookie, slot, on);
236 pckbport_set_poll(pckbport_tag_t t, pckbport_slot_t slot, int on)
239 t->t_slotdata[slot]->polling = on;
240 t->t_ops->t_set_poll(t->t_cookie, slot, on);
248 pckbport_poll_cmd1(struct pckbport_tag *t, pckbport_slot_t slot,
254 if (!pckbport_send_devcmd(t, slot, cmd->cmd[cmd->cmdidx])) {
260 c = pckbport_poll_data1(t, slot);
295 c = pckbport_poll_data1(t, slot);
310 pckbport_poll_cmd(pckbport_tag_t t, pckbport_slot_t slot, const u_char *cmd,
324 pckbport_poll_cmd1(t, slot, &nc);
391 pckbport_start(struct pckbport_tag *t, pckbport_slot_t slot)
393 struct pckbport_slotdata *q = t->t_slotdata[slot];
399 pckbport_poll_cmd1(t, slot, cmd);
415 if (!pckbport_send_devcmd(t, slot, cmd->cmd[cmd->cmdidx])) {
428 pckbport_cmdresponse(struct pckbport_tag *t, pckbport_slot_t slot, u_char data)
430 struct pckbport_slotdata *q = t->t_slotdata[slot];
473 pckbport_start(t, slot);
481 pckbport_enqueue_cmd(pckbport_tag_t t, pckbport_slot_t slot, const u_char *cmd,
484 struct pckbport_slotdata *q = t->t_slotdata[slot];
517 pckbport_start(t, slot);
542 pckbport_set_inputhandler(pckbport_tag_t t, pckbport_slot_t slot,
546 if (slot >= PCKBPORT_NSLOTS)
547 panic("pckbport_set_inputhandler: bad slot %d", slot);
549 t->t_ops->t_intr_establish(t->t_cookie, slot);
551 t->t_inputhandler[slot] = func;
552 t->t_inputarg[slot] = arg;
553 t->t_subname[slot] = name;
557 pckbportintr(pckbport_tag_t t, pckbport_slot_t slot, int data)
561 q = t->t_slotdata[slot];
565 printf("pckbportintr: no dev for slot %d\n", slot);
569 if (CMD_IN_QUEUE(q) && pckbport_cmdresponse(t, slot, data))
572 if (t->t_inputhandler[slot]) {
573 (*t->t_inputhandler[slot])(t->t_inputarg[slot], data);
576 DPRINTF(("%s: slot %d lost %d\n", __func__, slot, data));
581 pckbport_slot_t slot)
591 pckbport_flush(t, slot);
594 res = pckbd_cnattach(t, slot);
596 res = pckbport_machdep_cnattach(t, slot);
602 t->t_slotdata[slot] = &pckbport_cons_slotdata;