Skip to content

Commit c048746

Browse files
authored
usbstorage: allow variable sector sizes (#211)
1 parent d190dec commit c048746

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

gc/ogc/usbstorage.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ s32 USBStorage_StartStop(usbstorage_handle *dev, u8 lun, u8 lo_ej, u8 start, u8
8383
#define DEVICE_TYPE_WII_USB (('W'<<24)|('U'<<16)|('S'<<8)|'B')
8484

8585
extern DISC_INTERFACE __io_usbstorage;
86+
extern u32 __io_usbstorage_sector_size;
8687

8788
#ifdef __cplusplus
8889
}

libogc/usbstorage.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ static u16 __vid = 0;
112112
static u16 __pid = 0;
113113
static bool usb2_mode=true;
114114

115+
u32 __io_usbstorage_sector_size;
116+
115117
static s32 __usbstorage_reset(usbstorage_handle *dev);
116118
static s32 __usbstorage_clearerrors(usbstorage_handle *dev, u8 lun);
117119
s32 USBStorage_Inquiry(usbstorage_handle *dev, u8 lun);
@@ -905,6 +907,7 @@ static bool __usbstorage_IsInserted(void)
905907
__lun = j;
906908
__vid = vid;
907909
__pid = pid;
910+
__io_usbstorage_sector_size = __usbfd.sector_size[__lun];
908911
usb_last_used = gettime()-secs_to_ticks(100);
909912
usleep(10000);
910913
break;

0 commit comments

Comments
 (0)