diff options
author | Frank Gevaerts <frank@gevaerts.be> | 2008-03-04 00:46:52 +0000 |
---|---|---|
committer | Frank Gevaerts <frank@gevaerts.be> | 2008-03-04 00:46:52 +0000 |
commit | 19815f81973306250daa07a8d5d251e25b34f685 (patch) | |
tree | be6f3618711615170f241f7635d8d68e15ac7c82 | |
parent | ab26edea19fca92d72fbed4bc3052ce778eec37d (diff) | |
download | rockbox-19815f81973306250daa07a8d5d251e25b34f685.tar.gz rockbox-19815f81973306250daa07a8d5d251e25b34f685.zip |
fix endianness bug in MODE SENSE 10 response
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16507 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | firmware/usbstack/usb_storage.c | 4 |
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; |