Skip to content

Commit

Permalink
mpremote/mount: Add ioctl to specify large read buffer size.
Browse files Browse the repository at this point in the history
Speeds up importing files from mounted filesystem.

Also fix the return code for invalid / unsupported ioctl requests.

Signed-off-by: Andrew Leech <[email protected]>
  • Loading branch information
pi-anl committed Nov 8, 2023
1 parent 45cfbe0 commit c2b1a1d
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion tools/mpremote/mpremote/transport_serial.py
Original file line number Diff line number Diff line change
Expand Up @@ -753,7 +753,12 @@ def ioctl(self, request, arg):
machine.mem32[arg] = self.seek(machine.mem32[arg], machine.mem32[arg + 4])
elif request == 4: # CLOSE
self.close()
return 0
elif request == 11: # BUFFER_SIZE
# This is used as the vfs_reader buffer. n + 4 should be less than 255 to
# fit in stdin ringbuffer on supported ports. n + 7 should be multiple of 16
# to efficiently use gc blocks in mp_reader_vfs_t.
return 249
return -1
def flush(self):
pass
Expand Down

0 comments on commit c2b1a1d

Please sign in to comment.