Ignore:
Timestamp:
2011-01-21T18:14:01Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bae9e76
Parents:
9600516
Message:

Init callback structure and TD for usb in transfers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/uhci/uhci_struct/transfer_descriptor.h

    r9600516 r643b983  
    3535#define DRV_UHCI_TRANSFER_DESCRIPTOR_H
    3636
     37#include <mem.h>
     38#include <usb/usb.h>
    3739#include "callback.h"
    3840
     
    7072        char :1; /* reserved */
    7173        uint8_t toggle:1;
    72         uint8_t end_point:4;
     74        uint8_t endpoint:4;
    7375        uint8_t address:7;
    7476        uint8_t pid;
     
    8587} __attribute__((packed)) transfer_descriptor_t;
    8688
     89static inline int transfer_descriptor_init(transfer_descriptor_t *instance,
     90  int error_count, size_t size, bool isochronous, usb_target_t target,
     91        int pid)
     92{
     93        assert(instance);
     94        bzero(instance, sizeof(transfer_descriptor_t));
     95
     96        instance->depth = 1;
     97        instance->terminate = 1;
     98
     99        assert(error_count < 4);
     100        instance->error_count = error_count;
     101        instance->status.active = 1;
     102
     103        assert(size < 1024);
     104        instance->maxlen = size;
     105
     106        instance->address = target.address;
     107        instance->endpoint = target.endpoint;
     108
     109        instance->pid = pid;
     110
     111        return EOK;
     112}
     113
    87114#endif
    88115/**
Note: See TracChangeset for help on using the changeset viewer.