Subversion Repositories Kolibri OS

Rev

Rev 1029 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1029 Rev 1600
Line -... Line 1...
-
 
1
typedef struct list_head  list_t;
-
 
2
 
Line 1... Line 3...
1
typedef struct {
3
 
2
  int     available;          /**< Count of available items in this slab. */
4
typedef struct {
3
  void   *start;              /**< Start address of first item. */
5
  int     available;          /**< Count of available items in this slab. */
4
  addr_t  nextavail;          /**< The index of next available item. */
6
  void   *start;              /**< Start address of first item. */
Line 36... Line 38...
36
 
38
}qh_t __attribute__((aligned(16)));
Line 37... Line 39...
37
typedef struct
39
 
38
{
40
typedef struct
39
    link_t  link;
41
{
Line 40... Line 42...
40
 
42
    list_t  list;
Line 41... Line 43...
41
    addr_t  iobase;
43
 
42
 
44
    addr_t  iobase;
Line 182... Line 184...
182
 
184
 
Line 183... Line 185...
183
typedef struct
185
 
184
{
186
typedef struct
185
    link_t  link;
187
{
186
    u32_t   id;
188
    list_t  list;
Line 187... Line 189...
187
 
189
    u32_t   id;
Line 188... Line 190...
188
    hc_t   *host;
190
 
Line 203... Line 205...
203
 
205
}udev_t;
204
typedef struct   tag_request
206
 
Line 205... Line 207...
205
{
207
typedef struct   tag_request
206
    link_t        link;
208
{
207
    td_t         *td_head;
209
    list_t        list;
208
    td_t         *td_tail;
210
    td_t         *td_head;
209
    addr_t        data;
211
    td_t         *td_tail;
210
    size_t        size;
212
    addr_t        data;
211
    udev_t       *dev;
213
    size_t        size;
212
    u32_t         type;
214
    udev_t       *dev;
213
    Bool        (*handler)(udev_t *dev, struct   tag_request *rq);
215
    u32_t         type;
214
}request_t;
216
    bool        (*handler)(udev_t *dev, struct   tag_request *rq);
215
 
217
}request_t;
Line 216... Line 218...
216
 
218
 
Line 217... Line 219...
217
#define  DMA(val) GetPgAddr(val)|(((addr_t)(val))&0xFFF)
219
 
218
 
220
#define  DMA(val) GetPgAddr(val)|(((addr_t)(val))&0xFFF)
Line 219... Line -...
219
#define  TOKEN( size, toggle, ep, addr, pid) \
-
 
220
         ( (((size)-1)<<21)|(toggle)|(((ep)&0xF)<<15)|((addr)<<8)|(pid))
221
 
Line -... Line 222...
-
 
222
#define  TOKEN( size, toggle, ep, addr, pid) \
-
 
223
         ( (((size)-1)<<21)|(toggle)|(((ep)&0xF)<<15)|((addr)<<8)|(pid))
Line 221... Line 224...
221
 
224
 
Line 222... Line 225...
222
Bool ctrl_request(udev_t *dev, void *req, u32_t dir,
225
bool FindUSBControllers();
Line 223... Line 226...
223
                  void *data, size_t req_size);
226
 
Line 224... Line 227...
224
 
227
bool ctrl_request(udev_t *dev, void *req, u32_t dir,
225
 
228
                  void *data, size_t req_size);
226
Bool set_address(udev_t *dev);
229
 
227
 
230
bool set_address(udev_t *dev);
228
Bool init_device(udev_t *dev);
231
 
229
 
232
bool init_device(udev_t *dev);
230
Bool init_hid(udev_t *dev);
233
 
Line 231... Line 234...
231
 
234
bool init_hid(udev_t *dev);
232
struct boot_packet
235