Pali Rohár
ca035e2ec1
main: Fix renaming of dumped images
...
Some information (device, hwrev or version string) does not have to be available.
2021-05-02 13:36:56 +02:00
Pali Rohár
5c0720da32
local: Fix reading kernel size when dumping image
2021-05-01 21:06:37 +02:00
Pali Rohár
f144067634
local: Respect -s (simulate) flag for dump -e operation
2021-05-01 20:39:44 +02:00
Pali Rohár
bbf438e1a8
disk: Respect -s (simulate) flag for dump -e operation
2021-05-01 20:38:26 +02:00
Pali Rohár
670db0d169
main: Retry load and flash operations only on -EAGAIN error
2021-05-01 20:10:21 +02:00
Pali Rohár
6eb58dcccb
local: Implement local flashing via nandwrite
2021-05-01 20:09:40 +02:00
Pali Rohár
b090564a85
disk: Implement flashing mmc images
2021-05-01 20:07:49 +02:00
Pali Rohár
38f83f8db4
local: Rename nanddump structures to just nand
...
They can be used also for other nand commands like nandwrite.
2021-05-01 18:27:32 +02:00
Pali Rohár
342dc610b3
local: Parse real kernel size from NOLO!img header when dumping kernel image
...
Kernel image is prepended with 2kB header with NOLO!img magic and contains
size of the kernel image. 0xFFFF until now just skipped this header. With
this change is reads from it real kernel image size and correctly truncate
final dumped image for 0xFFFF -e/-E dump operation.
2021-05-01 18:20:13 +02:00
Pali Rohár
67427daf17
local: Fix calling nanddump
...
In last 15 years nanddump changed its command line arguments. Argument -b
(omit bad blocks) was completely removed and argument -o (omit oob data)
changed its meaning to "include" oob data. So for compatibility with all
nanddump versions, do not use argument -b and instead of -o use argument
--omitoob which is present in all nanddump versions and has same meaning
to omit oob data.
This change should fix dumping firmware files on devices with recent
versions of nanddump.
2021-05-01 15:34:22 +02:00
Pali Rohár
5c845a947e
usb-device: Specify alternate id for cold flashing
2021-01-05 15:51:10 +01:00
Pali Rohár
673ccaf71d
usb-device: Add N900 U-Boot mode (TTY via USB) to device list
2021-01-05 15:32:20 +01:00
Pali Rohár
9bc4b8c26f
usb-device: Check that usb device provides required interface/alternate settings
2021-01-05 15:04:31 +01:00
Pali Rohár
e6422cf5a2
usb-device: Remove dead usb_set_configuration() code
...
It is on worng place, must be called prior usb_claim_interface() and currently no device use it.
2021-01-05 14:38:02 +01:00
Pali Rohár
a6effa8f62
usb-device: Remove 0x0421/0x3f00 from list
...
It was some internal Nokia development board with just temporary device id. Not a real RX-34 device.
2021-01-05 13:45:01 +01:00
Pali Rohár
e16a79f75e
usb-device: Fix interface id for Nokia N9 Sync mode and disable it as it use unsupported ADL protocol
2021-01-05 13:28:29 +01:00
Pali Rohár
93bd73d451
usb-device: Fix iterating over supported list of devices
2021-01-05 12:35:40 +01:00
Pali Rohár
0e5ceffa42
disk: Fix detecting Nokia N9 device
2021-01-05 12:32:34 +01:00
Pali Rohár
ca080dd33f
usb-device: Add device ids for Nokia N950 and Nokia N9
2020-12-26 01:40:57 +01:00
Pali Rohár
4ae1f13624
usb-device: Fix range or printable characters
2020-11-29 21:56:29 +01:00
Pali Rohár
69a7c2705e
usb-device: Fix error message for usb_set_altinterface
2020-11-29 21:55:17 +01:00
Pali Rohár
f37c2cd7e8
all: Fix delays for all operations
2020-04-25 20:04:51 +02:00
Pali Rohár
e94279eecb
local: Do not show error message about missing dump files which were skipped
2020-01-15 23:38:29 +01:00
Pali Rohár
52793b733d
disk: Check if reading from block device failed
2019-09-30 17:42:16 +02:00
Aaro Koskinen
7f38b4bd10
usb-device: restore N800 support
...
N800 has stopped working at some point, not sure why:
$ 0xFFFF -I
[...]
Waiting for USB device...
Found USB device: SU-18/RX-44/RX-48/RX-51/RM-680 (0x421:0x105) in NOLO mode
USB device product string: Nokia N800 (Update mode)
USB device serial number string: (not detected)
Detected USB device: RX-34
Error: Device mishmash
Add the device to 0421:0105 list, and it works again:
Waiting for USB device...
Found USB device: SU-18/RX-34/RX-44/RX-48/RX-51/RM-680 (0x421:0x105) in NOLO mode
USB device product string: Nokia N800 (Update mode)
USB device serial number string: (not detected)
Detected USB device: RX-34
Initializing NOLO...
Device: RX-34
[...]
2018-04-19 22:46:11 +03:00
Pali Rohár
33442482c6
disk: Fix detection of busnum
...
Unpatched version of libusb on linux platform does not set location, but
Debian's version of libusb has a patch which set it. For compatibility with
other systems without unpatched libusb version, read busnum from dirname
which seems to be always set.
Fixes: https://github.com/pali/0xFFFF/issues/5
2018-02-08 23:20:14 +01:00
Pali Rohár
e987dcd948
disk: Remove remaining ENOMEDIUM
2018-02-08 20:35:12 +01:00
Pali Rohár
2fd11378c8
disk: Fix swapping maj1:min1 and maj2:min2
2018-02-08 20:28:31 +01:00
Pali Rohár
808ce724ee
main: Print message after dumping finish
2018-02-08 19:49:54 +01:00
Pali Rohár
ca1db96690
disk: Fix compile warning: comparison between signed and unsigned integer expressions
2018-02-08 19:49:13 +01:00
Pali Rohár
a6c20b5ee4
disk: Open whole block device with O_NONBLOCK
...
This would simplify handling of ENOMEDIUM error.
2018-02-08 19:48:34 +01:00
Pali Rohár
e685787e67
disk: Ensure that maj1:min1 is first device and maj2:min2 is second device
2018-02-08 19:24:11 +01:00
Pali Rohár
559fe2a3bd
disk: After opening blkdev, check that it is really block device
2017-07-09 17:26:13 +02:00
Pali Rohár
ccec7a182f
disk: Close device file handle when freeing structures
2017-07-09 14:57:41 +02:00
Pali Rohár
31569c169a
disk: Fix detection of correct device in disk_open_dev()
2017-07-09 14:56:30 +02:00
Pali Rohár
27a55c3367
disk: Choose correct partition in disk_open_dev()
2017-07-06 20:55:41 +02:00
Pali Rohár
cda5dc6116
main: Use image_alloc_from_fd() to fix race condition between calling stat and opening file
2017-06-17 23:48:01 +02:00
Pali Rohár
5cbd5e92b8
image: Add new function image_alloc_from_fd()
2017-06-17 23:47:10 +02:00
Pali Rohár
1ec3777cb8
image: Call image_free() when image_append() is failing
2017-06-17 23:46:50 +02:00
Pali Rohár
897919a70f
main: Fix race condition between calling stat and rename
2017-06-17 23:10:36 +02:00
Pali Rohár
66ecce9a3d
disk: Remove check which is always false
...
Type unsigned long long int according to C99 can store at least 2^64-1.
2017-01-09 22:56:33 +01:00
Pali Rohár
87867a5904
cal: Fix race condition between calling stat and opening file
2017-01-08 14:33:08 +01:00
Pali Rohár
f0b8ee117b
Makefile: Fix setting compiler
2017-01-08 03:42:34 +01:00
Aaro Koskinen
08485a0c09
all: Add basic support for Nokia N9
2016-12-24 18:23:28 +01:00
Pali Rohár
b4314bce15
cal: Fix pointer check
2016-12-24 18:22:02 +01:00
Pali Rohár
117d0bb2d0
cal: cal_read_block allocate memory
2016-12-24 18:06:57 +01:00
Pali Rohár
f7bad18a56
disk: Fix for RM-680
2016-12-23 10:13:42 +01:00
Pali Rohár
82de19bee1
disk: Check for ENOMEDIUM when partition is required
2016-12-23 10:13:23 +01:00
Pali Rohár
b7c28b2c1b
cal: SSIZE_MAX is not required to be defined
2016-12-23 10:13:07 +01:00
Pali Rohár
0a1ac25219
cal: Move sys/ioctl.h to __linux__
2016-12-23 10:12:27 +01:00