This series of patches picks up on the discussion at
https://groups.google.com/forum/#!topic/linux-sunxi/lz0oQBwjex0
It's based on first patches submitted there, but has been extensively
reworked to provide a flexible "progress framework" for USB uploads via
the sunxi-fel utility.

The large number of patches is partly due to the fact that I've tried to
introduce several features in discrete steps, with a logical separation
between them. Patch 4/9 already provides a simple, "proof of concept"
progress bar display based on what was proposed initially.

Other patches extend on that, while demonstrating that the framework
allows progress routines and sunxi-fel 'core' to be updated mostly
independent of each other.

Regards, B. Nortmann


Changes in v5:
- Rebased patches against current linux-sunxi/sunxi-tools (c32eeb8).
- Simplified progress_update() to only pass "bytes done" (for each chunk),
  and have progress_start() pass the expected total size in advance.
- Dropped the idea of selecting transfer chunk size based on soc_id
  (previous patch 5/9 "refine progress updates by adjusting transfer
  chunk size"). Use a fixed value of 128 KiB per request instead.
- The progress bar was modified to output total size and transfer speed
  at completion, which makes the previous pr_info() from within "write"
  mostly obsolete. As suggested, it has been removed.
- Remove the planned "-g" and "-gg" options again, and instead introduce
  more explicit (and 'stateless') commands to request various styles of
  progress output. The "-p" option remains as a 'quick and dirty' way to
  get progress bars and transfer statistics on standard "write" commands,
  without having to do a lot of typing. (The more verbose options are
  mainly intended for scripting.)

Changes in v4:
- An attempt to support "per SoC" chunk size selection, now OBSOLETE.

Bernhard Nortmann (9):
  sunxi-tools: Introduce progress framework
  sunxi-tools: refactor aw_fel_write()
  sunxi-tools: extend usb_bulk_send() for progress updates
  sunxi-tools: implement simple progress bar for larger transfers
  sunxi-tools: extend progress display with transfer rate and ETA
  sunxi-tools: Add file_size() and factor out a reusable file_upload()
  sunxi-tools: implement "write-with-progress" and "multiwrite"
  sunxi-tools: support FEL progress gauge via dialog utility
  sunxi-tools: support updating the caption for "dialog --gauge"

 Makefile   |   2 +-
 fel.c      | 225 ++++++++++++++++++++++++++++++++++++++++++++++++-------------
 progress.c | 165 +++++++++++++++++++++++++++++++++++++++++++++
 progress.h |  42 ++++++++++++
 4 files changed, 388 insertions(+), 46 deletions(-)
 create mode 100644 progress.c
 create mode 100644 progress.h

--
2.4.6

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to linux-sunxi+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to