diff options
Diffstat (limited to 'firmware/usbstack')
| -rw-r--r-- | firmware/usbstack/usb_storage.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c index 0d06221..b498311 100644 --- a/firmware/usbstack/usb_storage.c +++ b/firmware/usbstack/usb_storage.c @@ -53,10 +53,16 @@ * wouldn't buy us anything. * Due to being the double-buffering system used, using a smaller write buffer * ends up being more efficient. Measurements have shown that 24k to 28k is - * optimal + * optimal, except for sd devices that apparently don't gain anything from + * double-buffering */ #define READ_BUFFER_SIZE (1024*64) + +#if (CONFIG_STORAGE & STORAGE_SD) +#define WRITE_BUFFER_SIZE (1024*64) +#else #define WRITE_BUFFER_SIZE (1024*24) +#endif #define ALLOCATE_BUFFER_SIZE (2*MAX(READ_BUFFER_SIZE,WRITE_BUFFER_SIZE)) |