Changeset 290338b in mainline


Ignore:
Timestamp:
2018-02-01T20:37:38Z (6 years ago)
Author:
Petr Manek <petr.manek@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
64ce0c1
Parents:
3038d51
git-author:
Petr Manek <petr.manek@…> (2018-02-01 20:37:00)
git-committer:
Petr Manek <petr.manek@…> (2018-02-01 20:37:38)
Message:

usbdiag: more verbose data checking

File:
1 edited

Legend:

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

    r3038d51 r290338b  
    6060                return EINVAL;
    6161
     62        size_t test_data_size = size / sizeof(test_data);
    6263        char *buffer = (char *) malloc(size);
    6364        if (!buffer)
     
    104105
    105106                if (validate) {
    106                         for (size_t i = 0; i < size; i += sizeof(test_data)) {
    107                                 if (*(uint32_t *)(buffer + i) != test_data) {
     107                        uint32_t *beef_buffer = (uint32_t *) buffer;
     108
     109                        /* Check if the beef is really dead. */
     110                        for (size_t i = 0; i < test_data_size; ++i) {
     111                                if (beef_buffer[i] != test_data) {
    108112                                        usb_log_error("Read of %s IN endpoint returned "
    109                                                 "invald data at address %zu.",
    110                                                 usb_str_transfer_type(pipe->desc.transfer_type), i);
     113                                                "invalid data at address %zu. [ 0x%X != 0x%X ]",
     114                                                usb_str_transfer_type(pipe->desc.transfer_type), i * sizeof(test_data), beef_buffer[i], test_data);
    111115                                        rc = EINVAL;
    112                                         break;
    113116                                }
    114117                        }
Note: See TracChangeset for help on using the changeset viewer.