diff options
Diffstat (limited to 'firmware/usbstack/usb_storage.c')
-rw-r--r-- | firmware/usbstack/usb_storage.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c index 8e1b507ac4..947006c1ec 100644 --- a/firmware/usbstack/usb_storage.c +++ b/firmware/usbstack/usb_storage.c | |||
@@ -470,7 +470,7 @@ void usb_storage_init_connection(void) | |||
470 | ramdisk_buffer = tb.transfer_buffer + ALLOCATE_BUFFER_SIZE; | 470 | ramdisk_buffer = tb.transfer_buffer + ALLOCATE_BUFFER_SIZE; |
471 | #endif | 471 | #endif |
472 | #endif | 472 | #endif |
473 | usb_drv_recv(ep_out, cbw_buffer, MAX_CBW_SIZE); | 473 | usb_drv_recv_nonblocking(ep_out, cbw_buffer, MAX_CBW_SIZE); |
474 | 474 | ||
475 | int i; | 475 | int i; |
476 | for(i=0;i<storage_num_drives();i++) { | 476 | for(i=0;i<storage_num_drives();i++) { |
@@ -685,7 +685,7 @@ bool usb_storage_control_request(struct usb_ctrlrequest* req, unsigned char* des | |||
685 | if(skip_first) (*tb.max_lun) --; | 685 | if(skip_first) (*tb.max_lun) --; |
686 | #endif | 686 | #endif |
687 | logf("ums: getmaxlun"); | 687 | logf("ums: getmaxlun"); |
688 | usb_drv_recv(EP_CONTROL, NULL, 0); /* ack */ | 688 | usb_drv_recv_nonblocking(EP_CONTROL, NULL, 0); /* ack */ |
689 | usb_drv_send(EP_CONTROL, tb.max_lun, 1); | 689 | usb_drv_send(EP_CONTROL, tb.max_lun, 1); |
690 | handled = true; | 690 | handled = true; |
691 | break; | 691 | break; |
@@ -1187,14 +1187,14 @@ static void send_command_failed_result(void) | |||
1187 | #if CONFIG_RTC | 1187 | #if CONFIG_RTC |
1188 | static void receive_time(void) | 1188 | static void receive_time(void) |
1189 | { | 1189 | { |
1190 | usb_drv_recv(ep_out, tb.transfer_buffer, 12); | 1190 | usb_drv_recv_nonblocking(ep_out, tb.transfer_buffer, 12); |
1191 | state = RECEIVING_TIME; | 1191 | state = RECEIVING_TIME; |
1192 | } | 1192 | } |
1193 | #endif /* CONFIG_RTC */ | 1193 | #endif /* CONFIG_RTC */ |
1194 | 1194 | ||
1195 | static void receive_block_data(void *data,int size) | 1195 | static void receive_block_data(void *data,int size) |
1196 | { | 1196 | { |
1197 | usb_drv_recv(ep_out, data, size); | 1197 | usb_drv_recv_nonblocking(ep_out, data, size); |
1198 | state = RECEIVING_BLOCKS; | 1198 | state = RECEIVING_BLOCKS; |
1199 | } | 1199 | } |
1200 | 1200 | ||
@@ -1210,7 +1210,7 @@ static void send_csw(int status) | |||
1210 | state = WAITING_FOR_CSW_COMPLETION_OR_COMMAND; | 1210 | state = WAITING_FOR_CSW_COMPLETION_OR_COMMAND; |
1211 | //logf("CSW: %X",status); | 1211 | //logf("CSW: %X",status); |
1212 | /* Already start waiting for the next command */ | 1212 | /* Already start waiting for the next command */ |
1213 | usb_drv_recv(ep_out, cbw_buffer, MAX_CBW_SIZE); | 1213 | usb_drv_recv_nonblocking(ep_out, cbw_buffer, MAX_CBW_SIZE); |
1214 | /* The next completed transfer will be either the CSW one | 1214 | /* The next completed transfer will be either the CSW one |
1215 | * or the new command */ | 1215 | * or the new command */ |
1216 | 1216 | ||