Ignore:
Timestamp:
2011-02-18T20:06:27Z (14 years ago)
Author:
Vojtech Horky <vojtechhorky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b36e5de2
Parents:
867e6735
Message:

Max packet size actually sent over IPC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/generic/remote_usbhc.c

    r867e6735 r228f251  
    297297        }
    298298
    299         size_t expected_len = DEV_IPC_GET_ARG3(*call);
     299        size_t max_packet_size = DEV_IPC_GET_ARG3(*call);
    300300        usb_target_t target = {
    301301                .address = DEV_IPC_GET_ARG1(*call),
     
    305305        size_t len = 0;
    306306        void *buffer = NULL;
    307         if (expected_len > 0) {
    308                 int rc = async_data_write_accept(&buffer, false,
    309                     1, USB_MAX_PAYLOAD_SIZE,
    310                     0, &len);
    311 
    312                 if (rc != EOK) {
    313                         async_answer_0(callid, rc);
    314                         return;
    315                 }
     307
     308        int rc = async_data_write_accept(&buffer, false,
     309            1, USB_MAX_PAYLOAD_SIZE,
     310            0, &len);
     311
     312        if (rc != EOK) {
     313                async_answer_0(callid, rc);
     314                return;
    316315        }
    317316
     
    328327        trans->size = len;
    329328
    330         int rc = transfer_func(device, target, HACK_MAX_PACKET_SIZE,
     329        rc = transfer_func(device, target, max_packet_size,
    331330            buffer, len,
    332331            callback_out, trans);
     
    354353        }
    355354
    356         size_t len = DEV_IPC_GET_ARG3(*call);
     355        size_t max_packet_size = DEV_IPC_GET_ARG3(*call);
    357356        usb_target_t target = {
    358357                .address = DEV_IPC_GET_ARG1(*call),
     
    360359        };
    361360
     361        size_t len;
    362362        ipc_callid_t data_callid;
    363363        if (!async_data_read_receive(&data_callid, &len)) {
     
    375375        trans->size = len;
    376376
    377         int rc = transfer_func(device, target, HACK_MAX_PACKET_SIZE_INTERRUPT_IN,
     377        int rc = transfer_func(device, target, max_packet_size,
    378378            trans->buffer, len,
    379379            callback_in, trans);
     
    549549        };
    550550        size_t data_buffer_len = DEV_IPC_GET_ARG3(*call);
     551        size_t max_packet_size = DEV_IPC_GET_ARG4(*call);
    551552
    552553        int rc;
     
    584585        trans->size = data_buffer_len;
    585586
    586         rc = usb_iface->control_write(device, target, HACK_MAX_PACKET_SIZE,
     587        rc = usb_iface->control_write(device, target, max_packet_size,
    587588            setup_packet, setup_packet_len,
    588589            data_buffer, data_buffer_len,
     
    611612                .endpoint = DEV_IPC_GET_ARG2(*call)
    612613        };
     614        size_t max_packet_size = DEV_IPC_GET_ARG3(*call);
    613615
    614616        int rc;
     
    648650        }
    649651
    650         rc = usb_iface->control_read(device, target, HACK_MAX_PACKET_SIZE,
     652        rc = usb_iface->control_read(device, target, max_packet_size,
    651653            setup_packet, setup_packet_len,
    652654            trans->buffer, trans->size,
Note: See TracChangeset for help on using the changeset viewer.