Ignore:
Timestamp:
2017-12-22T13:22:54Z (6 years ago)
Author:
Petr Mánek <petr.manek@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
00d23a2
Parents:
96c416a
git-author:
Petr Mánek <petr.manek@…> (2017-12-22 13:22:51)
git-committer:
Petr Mánek <petr.manek@…> (2017-12-22 13:22:54)
Message:

usbdiag: refactoring

Remote usbdiag interface has been modified to allow reporting test duration back to the caller. The usbdiag driver has been modified to pass such information to the remote interface. The tmon utility has been modified to display some basic statistical information derived from the received value.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/include/usbdiag_iface.h

    r96c416a rb10a434  
    4343#define USBDIAG_CATEGORY "usbdiag"
    4444
     45/** Milliseconds */
     46typedef unsigned long usbdiag_dur_t;
     47
    4548async_sess_t *usbdiag_connect(devman_handle_t);
    4649void usbdiag_disconnect(async_sess_t*);
    47 int usbdiag_burst_intr_in(async_exch_t*, int, size_t);
    48 int usbdiag_burst_intr_out(async_exch_t*, int, size_t);
    49 int usbdiag_burst_bulk_in(async_exch_t*, int, size_t);
    50 int usbdiag_burst_bulk_out(async_exch_t*, int, size_t);
    51 int usbdiag_burst_isoch_in(async_exch_t*, int, size_t);
    52 int usbdiag_burst_isoch_out(async_exch_t*, int, size_t);
     50int usbdiag_burst_intr_in(async_exch_t*, int, size_t, usbdiag_dur_t*);
     51int usbdiag_burst_intr_out(async_exch_t*, int, size_t, usbdiag_dur_t*);
     52int usbdiag_burst_bulk_in(async_exch_t*, int, size_t, usbdiag_dur_t*);
     53int usbdiag_burst_bulk_out(async_exch_t*, int, size_t, usbdiag_dur_t*);
     54int usbdiag_burst_isoch_in(async_exch_t*, int, size_t, usbdiag_dur_t*);
     55int usbdiag_burst_isoch_out(async_exch_t*, int, size_t, usbdiag_dur_t*);
    5356
    5457/** USB diagnostic device communication interface. */
    5558typedef struct {
    56         int (*burst_intr_in)(ddf_fun_t*, int, size_t);
    57         int (*burst_intr_out)(ddf_fun_t*, int, size_t);
    58         int (*burst_bulk_in)(ddf_fun_t*, int, size_t);
    59         int (*burst_bulk_out)(ddf_fun_t*, int, size_t);
    60         int (*burst_isoch_in)(ddf_fun_t*, int, size_t);
    61         int (*burst_isoch_out)(ddf_fun_t*, int, size_t);
     59        int (*burst_intr_in)(ddf_fun_t*, int, size_t, usbdiag_dur_t*);
     60        int (*burst_intr_out)(ddf_fun_t*, int, size_t, usbdiag_dur_t*);
     61        int (*burst_bulk_in)(ddf_fun_t*, int, size_t, usbdiag_dur_t*);
     62        int (*burst_bulk_out)(ddf_fun_t*, int, size_t, usbdiag_dur_t*);
     63        int (*burst_isoch_in)(ddf_fun_t*, int, size_t, usbdiag_dur_t*);
     64        int (*burst_isoch_out)(ddf_fun_t*, int, size_t, usbdiag_dur_t*);
    6265} usbdiag_iface_t;
    6366
Note: See TracChangeset for help on using the changeset viewer.