Rev 1605 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1605 | Rev 1613 | ||
---|---|---|---|
Line 102... | Line 102... | ||
102 | { |
102 | { |
103 | udev_t *dev; |
103 | udev_t *dev; |
104 | request_t *rq; |
104 | request_t *rq; |
105 | 105 | kevent_t event; |
|
- | 106 | u32_t handle; |
|
- | 107 | ||
Line 106... | Line -... | ||
106 | rq = (request_t*)rq_list.next; |
- | |
107 | while( &rq->list != &rq_list) |
- | |
108 | { |
- | |
109 | qh_t *qh; |
108 | event.code = 0; |
110 | td_t *td; |
109 | event.data[0] = 0; |
Line 111... | Line 110... | ||
111 | 110 | ||
112 | td = rq->td_head; |
- | |
Line 113... | Line 111... | ||
113 | dev = rq->dev; |
111 | handle = GetEvent(&event); |
114 | 112 | ||
Line -... | Line 113... | ||
- | 113 | // dbgprintf("event handle 0x%0x code 0x%0x\n", |
|
115 | qh = dev->host->qh[rq->qnum]; |
114 | // handle, event.code); |
Line 116... | Line 115... | ||
116 | qh->qelem = td->dma; |
115 | |
117 | - | ||
Line 118... | Line 116... | ||
118 | mb(); |
116 | if(event.code != 0xFF000001) |
Line 119... | Line -... | ||
119 | - | ||
120 | rq = (request_t*)rq->list.next; |
- | |
121 | }; |
- | |
122 | - | ||
123 | delay(10/10); |
- | |
124 | - | ||
125 | rq = (request_t*)rq_list.next; |
- | |
126 | while( &rq->list != &rq_list) |
- | |
127 | { |
- | |
128 | request_t *tmp; |
- | |
129 | td_t *td; |
- | |
130 | - | ||
131 | tmp = rq; |
- | |
132 | rq = (request_t*)rq->list.next; |
- | |
133 | 117 | continue; |
|
134 | td = tmp->td_head; |
- | |
135 | 118 | ||
Line 136... | Line 119... | ||
136 | if( td->status & TD_CTRL_ACTIVE) |
119 | rq = (request_t*)event.data[0]; |
137 | continue; |
120 |