Changeset b7b7898 in mainline for uspace/drv/bus/usb/usbdiag/device.c


Ignore:
Timestamp:
2017-12-22T12:03:16Z (7 years ago)
Author:
Petr Mánek <petr.manek@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
96c416a
Parents:
2986763
git-author:
Petr Mánek <petr.manek@…> (2017-12-22 12:02:50)
git-committer:
Petr Mánek <petr.manek@…> (2017-12-22 12:03:16)
Message:

usbdiag: refactoring

Reconciliated the usb_diag and usbdiag prefix in favor of the latter. Removed a ton of copy-pasta code for the burst tests in favor of single generic static burst test for every direction, which is then called by individual functions for different endpoint type. This also allowed to get rid of the ugly translation macros in device.c. Deleted unused usbdiag.h header file. Refactored the remote interface to comply with all aforementioned modifications.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified uspace/drv/bus/usb/usbdiag/device.c

    r2986763 rb7b7898  
    4545#define NAME "usbdiag"
    4646
    47 #define TRANSLATE_FUNC_NAME(fun) translate_##fun
    48 #define TRANSLATE_FUNC(fun) \
    49         static int TRANSLATE_FUNC_NAME(fun)(ddf_fun_t *f, int cycles, size_t size)\
    50         {\
    51                 usb_diag_dev_t *dev = ddf_fun_to_usb_diag_dev(f);\
    52                 return fun(dev, cycles, size);\
    53         }
    54 
    55 TRANSLATE_FUNC(usb_diag_stress_intr_out)
    56 TRANSLATE_FUNC(usb_diag_stress_intr_in)
    57 TRANSLATE_FUNC(usb_diag_stress_bulk_out)
    58 TRANSLATE_FUNC(usb_diag_stress_bulk_in)
    59 TRANSLATE_FUNC(usb_diag_stress_isoch_out)
    60 TRANSLATE_FUNC(usb_diag_stress_isoch_in)
    61 
    6247static usbdiag_iface_t diag_interface = {
    63         .stress_intr_out = TRANSLATE_FUNC_NAME(usb_diag_stress_intr_out),
    64         .stress_intr_in = TRANSLATE_FUNC_NAME(usb_diag_stress_intr_in),
    65         .stress_bulk_out = TRANSLATE_FUNC_NAME(usb_diag_stress_bulk_out),
    66         .stress_bulk_in = TRANSLATE_FUNC_NAME(usb_diag_stress_bulk_in),
    67         .stress_isoch_out = TRANSLATE_FUNC_NAME(usb_diag_stress_isoch_out),
    68         .stress_isoch_in = TRANSLATE_FUNC_NAME(usb_diag_stress_isoch_in)
     48        .burst_intr_in = usbdiag_burst_test_intr_in,
     49        .burst_intr_out = usbdiag_burst_test_intr_out,
     50        .burst_bulk_in = usbdiag_burst_test_bulk_in,
     51        .burst_bulk_out = usbdiag_burst_test_bulk_out,
     52        .burst_isoch_in = usbdiag_burst_test_isoch_in,
     53        .burst_isoch_out = usbdiag_burst_test_isoch_out
    6954};
    70 
    71 #undef TRANSLATE_FUNC_NAME
    72 #undef TRANSLATE_FUNC
    7355
    7456static ddf_dev_ops_t diag_ops = {
     
    7658};
    7759
    78 static int device_init(usb_diag_dev_t *dev)
     60static int device_init(usbdiag_dev_t *dev)
    7961{
    8062        int rc;
     
    8971
    9072#define _MAP_EP(target, ep_no) do {\
    91         usb_endpoint_mapping_t *epm = usb_device_get_mapped_ep(dev->usb_dev, USB_DIAG_EP_##ep_no);\
     73        usb_endpoint_mapping_t *epm = usb_device_get_mapped_ep(dev->usb_dev, USBDIAG_EP_##ep_no);\
    9274        if (!epm || !epm->present) {\
    9375                usb_log_error("Failed to map endpoint: " #ep_no ".\n");\
     
    11597}
    11698
    117 static void device_fini(usb_diag_dev_t *dev)
     99static void device_fini(usbdiag_dev_t *dev)
    118100{
    119101        ddf_fun_destroy(dev->fun);
    120102}
    121103
    122 int usb_diag_dev_create(usb_device_t *dev, usb_diag_dev_t **out_diag_dev)
     104int usbdiag_dev_create(usb_device_t *dev, usbdiag_dev_t **out_diag_dev)
    123105{
    124106        assert(dev);
    125107        assert(out_diag_dev);
    126108
    127         usb_diag_dev_t *diag_dev = usb_device_data_alloc(dev, sizeof(usb_diag_dev_t));
     109        usbdiag_dev_t *diag_dev = usb_device_data_alloc(dev, sizeof(usbdiag_dev_t));
    128110        if (!diag_dev)
    129111                return ENOMEM;
     
    143125}
    144126
    145 void usb_diag_dev_destroy(usb_diag_dev_t *dev)
     127void usbdiag_dev_destroy(usbdiag_dev_t *dev)
    146128{
    147129        assert(dev);
Note: See TracChangeset for help on using the changeset viewer.