103,6 → 103,7 |
bool mouse_handler(udev_t *dev, struct tag_request *rq) |
{ |
td_t *td; |
qh_t *qh; |
|
td = rq->td_head; |
|
115,6 → 116,13 |
td->status = TD_CTRL_ACTIVE | TD_CTRL_IOC | dev->speed; |
td->token ^= DATA1; |
|
u32_t efl = safe_cli(); |
list_add_tail(&rq->list, &dev->host->rq_list); |
qh = dev->host->qh[6]; |
qh->qelem = rq->td_head->dma; |
mb(); |
safe_sti(efl); |
|
return true; |
}; |
|
148,7 → 156,12 |
rq->qnum = 6; |
rq->handler = &mouse_handler; |
|
list_add_tail(&rq->list, &rq_list); |
u32_t efl = safe_cli(); |
list_add_tail(&rq->list, &dev->host->rq_list); |
qh = dev->host->qh[6]; |
qh->qelem = rq->td_head->dma; |
mb(); |
safe_sti(efl); |
|
dbgprintf("create_hid_mouse\n"); |
} |