Revert "atmel-samd: Tweak mass storage code to finish read sooner."
This reverts commit 182a946b0e
.
This commit is contained in:
parent
b4fc464a4d
commit
bfe7e055e9
@ -259,9 +259,6 @@ int32_t usb_msc_xfer_done(uint8_t lun) {
|
||||
if (active_read) {
|
||||
active_addr += 1;
|
||||
active_nblocks--;
|
||||
if (active_nblocks == 0) {
|
||||
active_read = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (active_write) {
|
||||
@ -275,6 +272,10 @@ int32_t usb_msc_xfer_done(uint8_t lun) {
|
||||
// The start_read callback begins a read transaction which we accept but delay our response until the "main thread" calls usb_msc_background. Once it does, we read immediately from the drive into our cache and trigger the USB DMA to output the sector. Once the sector is transmitted, xfer_done will be called.
|
||||
void usb_msc_background(void) {
|
||||
if (active_read && !usb_busy) {
|
||||
if (active_nblocks == 0) {
|
||||
active_read = false;
|
||||
return;
|
||||
}
|
||||
fs_user_mount_t * vfs = get_vfs(active_lun);
|
||||
disk_read(vfs, sector_buffer, active_addr, 1);
|
||||
// TODO(tannewt): Check the read result.
|
||||
|
Loading…
Reference in New Issue
Block a user