Subversion Repositories Kolibri OS

Rev

Rev 1605 | Go to most recent revision | Show entire file | Regard 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;
111
 
-
 
112
            td  = rq->td_head;
-
 
113
            dev = rq->dev;
-
 
114
 
-
 
115
            qh = dev->host->qh[rq->qnum];
-
 
116
            qh->qelem = td->dma;
-
 
117
 
-
 
118
            mb();
-
 
119
 
-
 
120
            rq = (request_t*)rq->list.next;
-
 
121
        };
-
 
Line 122... Line 110...
122
 
110
 
Line 123... Line 111...
123
        delay(10/10);
111
        handle = GetEvent(&event);
124
 
-
 
125
        rq = (request_t*)rq_list.next;
-
 
126
        while( &rq->list != &rq_list)
-
 
127
        {
112
 
Line 128... Line 113...
128
            request_t *tmp;
113
//        dbgprintf("event handle 0x%0x code 0x%0x\n",
129
            td_t      *td;
114
//                   handle, event.code);
Line 130... Line 115...
130
 
115
 
Line 131... Line 116...
131
            tmp = rq;
116
        if(event.code != 0xFF000001)
132
            rq = (request_t*)rq->list.next;
-
 
Line 133... Line 117...
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