summaryrefslogtreecommitdiff
path: root/firmware/usbstack/usb_storage.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/usbstack/usb_storage.c')
-rw-r--r--firmware/usbstack/usb_storage.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c
index b526d7bb6d..7e2f40fb5b 100644
--- a/firmware/usbstack/usb_storage.c
+++ b/firmware/usbstack/usb_storage.c
@@ -564,12 +564,12 @@ static void handle_scsi(struct command_block_wrapper* cbw)
564 logf("scsi mode_sense_10 %d %X",lun,page_code); 564 logf("scsi mode_sense_10 %d %X",lun,page_code);
565 switch(page_code) { 565 switch(page_code) {
566 case 0x3f: 566 case 0x3f:
567 tb.mode_sense_data_10->mode_data_length=sizeof(struct mode_sense_data_10); 567 tb.mode_sense_data_10->mode_data_length=htobe16(sizeof(struct mode_sense_data_10));
568 tb.mode_sense_data_10->medium_type=0; 568 tb.mode_sense_data_10->medium_type=0;
569 tb.mode_sense_data_10->device_specific=0; 569 tb.mode_sense_data_10->device_specific=0;
570 tb.mode_sense_data_10->reserved=0; 570 tb.mode_sense_data_10->reserved=0;
571 tb.mode_sense_data_10->longlba=1; 571 tb.mode_sense_data_10->longlba=1;
572 tb.mode_sense_data_10->block_descriptor_length=sizeof(struct mode_sense_block_descriptor_longlba); 572 tb.mode_sense_data_10->block_descriptor_length=htobe16(sizeof(struct mode_sense_block_descriptor_longlba));
573 memset(tb.mode_sense_data_10->block_descriptor.reserved,0,4); 573 memset(tb.mode_sense_data_10->block_descriptor.reserved,0,4);
574 memset(tb.mode_sense_data_10->block_descriptor.number_of_blocks,0,8); 574 memset(tb.mode_sense_data_10->block_descriptor.number_of_blocks,0,8);
575 tb.mode_sense_data_10->block_descriptor.number_of_blocks[4]=((block_count/block_size_mult) & 0xff000000)>>24; 575 tb.mode_sense_data_10->block_descriptor.number_of_blocks[4]=((block_count/block_size_mult) & 0xff000000)>>24;