- 26 Feb, 2015 1 commit
-
-
Siarhei Siamashka authored
This allows to measure the USB data transfer speed for performance tuning purposes. Signed-off-by: Siarhei Siamashka <siarhei.siamashka@gmail.com> Acked-by: Hans de Goede <hdegoede@redhat.com>
-
- 11 Feb, 2015 2 commits
-
-
Siarhei Siamashka authored
Now it is possible to load and execute the same U-Boot SPL, as used for booting from SD cards. Just a different delivery method (a USB OTG cable instead of an SD card) for handling exactly the same content. The only argument for this new command is the name of the SPL binary file (with a eGON header generated by the 'mksunxiboot' tool). Now the 'fel' tool can be run as: fel spl u-boot-sunxi-with-spl.bin Before this change, the SPL was only able to use the memory between addresses 0x2000 and ~0x5D00, totalling to something like ~15 KiB. This is the biggest contiguous area in SRAM, which is not used by the FEL code from the BROM. Unfortunately, it is rather small. And also the unusual starting offset was making it difficult to use the same SPL binary for booting from the SD card and via FEL. There are surely more unused parts of SRAM, but they are scattered across multiple locations, primarily because the FEL code from the BROM sets up two stacks at inconvenient locations (the IRQ handler stack at 0x2000, and a regular stack at 0x7000). Essentially, the problem to solve here is to ensure a sufficiently large and consistent SRAM address space for the SPL without any potentially SoC specific holes in the case of booting over USB via FEL. This is achieved by injecting special entry/exit thunk code, which is moving the data in SRAM to provide a contiguous space for the SPL at the beginning of SRAM, while still preserving the the data from the BROM elsewhere. When the SPL tries to return control back to the FEL code in the BROM, the thunk code moves the data back to its original place. Additionally, the eGON checksum is verified to ensure that no data corruption has happened due to some unexpected clash with the FEL protocol code from the BROM. So the thunk code takes care of the address space allocation uglyness and provides the U-Boot SPL with a somewhat nicer abstraction. Now the FEL booted SPL on A10/A13/A20/A31 can use up to 32 KiB of SRAM because the BROM data is saved to different SRAM section. There is also generic code, which does not rely on extra SRAM sections, but just glues together the unused free space from both BROM FEL stacks to provide something like ~21 KiB to the SPL. Signed-off-by: Siarhei Siamashka <siarhei.siamashka@gmail.com> Acked-by: Hans de Goede <hdegoede@redhat.com>
-
Siarhei Siamashka authored
Now aw_fel_get_version() can get the SoC ID for internal usage from the other functions. And aw_fel_print_version() is used to print the formatted string to stdout. Signed-off-by: Siarhei Siamashka <siarhei.siamashka@gmail.com> Acked-by: Hans de Goede <hdegoede@redhat.com>
-
- 21 Sep, 2014 2 commits
-
-
Chen-Yu Tsai authored
FEL mode on the A80 changed the bulk transfer endpoint. Let the fel utility look for the endpoint addresses instead of hard-coding them. Signed-off-by: Chen-Yu Tsai <wens@csie.org> Signed-off-by: Henrik Nordstrom <henrik@henriknordstrom.net>
-
Chen-Yu Tsai authored
Signed-off-by: Chen-Yu Tsai <wens@csie.org> Signed-off-by: Henrik Nordstrom <henrik@henriknordstrom.net>
-
- 26 Apr, 2014 1 commit
-
-
Chen-Yu Tsai authored
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
-
- 31 Jan, 2014 1 commit
-
-
Joerg Sonnenberger authored
_BSD_SOURCE doesn't work on NetBSD, so explicitly request the full native namespace.
-
- 06 Sep, 2013 1 commit
-
-
Henrik Nordstrom authored
-
- 23 Jun, 2013 1 commit
-
-
Henrik Nordstrom authored
-
- 09 Jun, 2013 1 commit
-
-
Henrik Nordstrom authored
-
- 19 May, 2013 1 commit
-
-
Henrik Nordstrom authored
-
- 15 May, 2013 1 commit
-
-
Henrik Nordstrom authored
-
- 04 Sep, 2012 1 commit
-
-
Henrik Nordstrom authored
-
- 15 Aug, 2012 2 commits
-
-
Henrik Nordstrom authored
-
Henrik Nordstrom authored
-
- 10 Aug, 2012 2 commits
-
-
Jens Andersen authored
* Split into 64KB bulk requests * Smaller requests are sent as-is
-
Henrik Nordstrom authored
-
- 07 Aug, 2012 1 commit
-
-
Alejandro Mery authored
-
- 06 Aug, 2012 1 commit
-
-
Henrik Nordstrom authored
-
- 19 Jul, 2012 1 commit
-
-
Buildbot authored
-
- 18 Jul, 2012 1 commit
-
-
Eric Molitor authored
-
- 16 Jun, 2012 1 commit
-
-
Dave Gateman authored
libusb doesn't set errno, so we get ": Success" on errors
-
- 15 Jun, 2012 2 commits
-
-
Henrik Nordstrom authored
-
Henrik Nordstrom authored
-