Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/uhci-hcd/batch.h

    r87644b4 ra963a68  
    3939#include <usbhc_iface.h>
    4040#include <usb/usb.h>
    41 #include <usb/host/device_keeper.h>
    42 #include <usb/host/batch.h>
    4341
    44 #include "hw_struct/queue_head.h"
     42#include "uhci_struct/transfer_descriptor.h"
     43#include "uhci_struct/queue_head.h"
     44#include "utils/device_keeper.h"
    4545
    46 usb_transfer_batch_t * batch_get(
     46typedef struct batch
     47{
     48        link_t link;
     49        usb_speed_t speed;
     50        usb_target_t target;
     51        usb_transfer_type_t transfer_type;
     52        usbhc_iface_transfer_in_callback_t callback_in;
     53        usbhc_iface_transfer_out_callback_t callback_out;
     54        void *arg;
     55        char *transport_buffer;
     56        char *setup_buffer;
     57        size_t setup_size;
     58        char *buffer;
     59        size_t buffer_size;
     60        size_t max_packet_size;
     61        size_t packets;
     62        size_t transfered_size;
     63        int error;
     64        ddf_fun_t *fun;
     65        qh_t *qh;
     66        td_t *tds;
     67        void (*next_step)(struct batch*);
     68        device_keeper_t *manager;
     69} batch_t;
     70
     71batch_t * batch_get(
    4772    ddf_fun_t *fun,
    4873                usb_target_t target,
     
    5782    usbhc_iface_transfer_out_callback_t func_out,
    5883                void *arg,
    59                 usb_device_keeper_t *manager
     84                device_keeper_t *manager
    6085                );
    6186
    62 void batch_dispose(usb_transfer_batch_t *instance);
     87void batch_dispose(batch_t *instance);
    6388
    64 bool batch_is_complete(usb_transfer_batch_t *instance);
     89void batch_abort(batch_t *instance);
    6590
    66 void batch_control_write(usb_transfer_batch_t *instance);
     91bool batch_is_complete(batch_t *instance);
    6792
    68 void batch_control_read(usb_transfer_batch_t *instance);
     93void batch_control_write(batch_t *instance);
    6994
    70 void batch_interrupt_in(usb_transfer_batch_t *instance);
     95void batch_control_read(batch_t *instance);
    7196
    72 void batch_interrupt_out(usb_transfer_batch_t *instance);
     97void batch_interrupt_in(batch_t *instance);
    7398
    74 void batch_bulk_in(usb_transfer_batch_t *instance);
     99void batch_interrupt_out(batch_t *instance);
    75100
    76 void batch_bulk_out(usb_transfer_batch_t *instance);
     101void batch_bulk_in(batch_t *instance);
    77102
    78 qh_t * batch_qh(usb_transfer_batch_t *instance);
     103void batch_bulk_out(batch_t *instance);
    79104#endif
    80105/**
Note: See TracChangeset for help on using the changeset viewer.