- 29 Apr, 2021 1 commit
-
-
Bjorn Andersson authored
Assumed to be a remnant of early development lead to a recent transition of "start_sector" from being represented as a string to an integer. But it turns out that "start_sector" might be an expression, e.g. to write something at the end of the disk. So transition back to carry "start_sector" as a string. Fixes: b6e0ea31 ("program: Make start_sector unsigned in") Reported-by: Julien Robin Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 19 Apr, 2021 1 commit
-
-
Dmitry Baryshkov authored
Rather than failing with the cryptic message, return early if prog.mbn can not be found. Signed-off-by:
Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
-
- 16 Apr, 2021 4 commits
-
-
Jonathan Marek authored
dc61f8f7 broke ufs provisioning by requiring base 10 for unsigned attributes (provisioning xml have some values in hexadecimal). strtoul() would return 0 for these values and provisioning would fail strangely. Signed-off-by:
Jonathan Marek <jonathan@marek.ca>
-
Bjorn Andersson authored
On db410c writes sometimes fails becasue the device had more log entries to read after the <response> and refuses writes until these are drained. Deal with this by attempting a read when write fails with a timeout. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
WIth the transition from qcserial to USBFS we no longer receive multiple messages in a single read, so we can remove the code that decode the buffer piecemeal. While reworking this, also introduce a mechanism so that the parsers can pass values back to the caller of the read. And modify the timeout handling so that the caller always has to pass a timeout, and bump the timeouts slightly, as they are all fatal anyways. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
-
- 15 Apr, 2021 6 commits
-
-
Bjorn Andersson authored
qdl_write() is always called with eot=true, so drop the parameter. As a length of 0 means we're not entering the loop and we're now always entering the conditonal block at the end we can remove the first chunk. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
A stray print can sometimes be seen from the udev code, drop it. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
NAND based devices comes with a few minor tweaks to the program tag and an additional erase tag, split the program code and add the handling of the erase tag. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
For unknown reasons start_sector was a staring, turn it into an unsigned integer instead. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
Remove the dummy sleep and reliance on USB read timeout while waiting for the firehose payload to launch by rolling our own timeout handling in firehose_read. While at it extend the firehose program timeouts, to avoid issues seen when these operations for some reason takes a little bit longer to return. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
The SDX55 shows up with bInterfaceProtocol of 17, so allow this to get past the USB filtering routine. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 03 May, 2019 1 commit
-
-
John Stultz authored
On a number of machines, qdl could cause crashes on the host system it ran on, due to swiotlb exaustion. This seems to be due to 1M buffers being used during the writes. In order to avoid this, rework qdl_write to break up the writes into out_maxpktsize chunks. With this patch, I no longer see host crashes when running qdl Cc: Bjorn Andersson <bjorn.andersson@linaro.org> Cc: Amit Pundir <amit.pundir@linaro.org> Cc: Sumit Semwal <sumit.semwal@linaro.org> Cc: dragonboard-aosp@lists.96boards.org Tested-by:
Nicolas Dechesne <nicolas.dechesne@linaro.org> Signed-off-by:
John Stultz <john.stultz@linaro.org> [bjorn: Dropped change of max_payload_size] Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 30 Apr, 2019 1 commit
-
-
Bjorn Andersson authored
The downstream tool has a 3 second delay to allow the firehose payload to boot. Adding the same makes db820c successfully enter firehose mode. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 27 Feb, 2019 6 commits
-
-
Bjorn Andersson authored
Upon booting the firehose payload some platforms will issue log messages others won't. Rather than waiting for 10 seconds on the ones that doesn't wait only for a second. Hopefully this is long enough, but the firmware synchronization and handling of incoming log messages should be reviewed further. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
We don't send any NOP requests, so remove this function for now. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
It's perfectly normal to "poll" for incoming messages, so silence the warning printout in the usb accessor functions. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
On db410c the target sends log entries after the response and refuse to serve any subsequent requests until these are consumed, so continue reading log entries until we get a timeout. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Nicolas Dechesne authored
We should return in case we haven't reached the end of the Sahara init, which is when we set done to true. If done is not set to true before returning from sahara_run() , it means something went wrong. Signed-off-by:
Nicolas Dechesne <nicolas.dechesne@linaro.org>
-
Bjorn Andersson authored
A full build will contain both xbl_a and xbl_b, so matching on the prefix of "xbl" will find two entries which we consider invalid. Explicitly search for "xbl_a" instead. Fixes: 5ea1e20c ("program: Match xbl in a/b scenarios") Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 08 Jan, 2019 6 commits
-
-
Bjorn Andersson authored
Add support back for waiting for an EDL device to appear. This is useful when paired with some automation scripts that introduces "arbitrary" delays in the process of entering EDL mode. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
The USB claim return code was printed to the console for debug purposes, remove this. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
The nop was added to mitigate the fact that there's a rather long delay in the response when sending out the first command. Increasing the write timeout removes this problem and it's possible to just send the configure as the first command without issues. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
On devices implementing a/b updates the xbl partiiton will be named xbl_a and xbl_b, extend the match for finding the bootable partition to support this. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
It was assumed that we should send all the data following a "program" request to the device, before sending a ZLP. But on SDM845 it's seen that not sending a ZLP after each chunk sometimes causes the communication to stall. Given that the "program" request already carries the information about how much data will be transferred there should be no issues with sending additional ZLPs, so do this. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Bjorn Andersson authored
On some newer platforms the device ignore the configure request to disable ZLP, causing the Firehose program request to stall, when the device is waiting for a ZLP to end a transfer. Mitigate this by circumventing the qcserial driver and drive the USB traffic directly using USBFS. The tool will attempt to detach qcserial from the device, in case it's already attached, so no changes are needed in the kernel or system configuration. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 08 Nov, 2018 1 commit
-
-
Laxman authored
Added qdl support for emmc storage on platforms with UFS support. Use option --s emmc or ufs as a argument to qdl command, if not specified any option the default storage would be ufs Tested-by:
Nicolas Dechesne <nicolas.dechesne@linaro.org> Signed-off-by:
Laxman <itsmelaxman91@gmail.com> Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 05 Nov, 2018 2 commits
-
-
Daniel Kutik authored
Moved the two functions to util.c to remove duplicate code. The previous error handling in some of the implemenations was incomplete as it caused qdl to crash. While the variable errors was incremented we still tried to return the regular result. Now returning 0/NULL in case of error. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Daniel Kutik authored
The attributes size_in_KB, sparse and start_byte_hex are not used and seem to be optional. Some program xml files do not always contain them which then causes qdl to crash. Simply removing the unused attributes fixes this problem. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 12 Jun, 2018 3 commits
-
-
Niklas Cassel authored
The sahara protocol specification defines the image field for a read64 request as 8 bytes. Use the correct type to represent this. This will not change the behavior when building for 64-bit, where the compiler already aligned the offset field correctly, in order to satisfy natural alignment requirements. However, when building for 32-bit, this change results in a qdl that can flash a device successfully. Signed-off-by:
Niklas Cassel <niklas.cassel@linaro.org> Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Niklas Cassel authored
Since it is by no means certain that the current tty is ttyUSB1, do not assume it to be so. Unfortunately we do not know the current tty in main(). It would be possible to refactor the code so that we could print the current tty, but since the only consumer of that information would be this error message, that refactoring seems unjustified. Signed-off-by:
Niklas Cassel <niklas.cassel@linaro.org> Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Niklas Cassel authored
This assignment is superfluous, since the same assignment is performed in the for loop's initializer. Signed-off-by:
Niklas Cassel <niklas.cassel@linaro.org> Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 29 May, 2018 2 commits
-
-
Niklas Cassel authored
printf uses PRIx64 modifier to print uint64_t. This modifier has to be used outside of double-quotes. Fixes build warnings on 32-bit systems, e.g. ARMv7. Signed-off-by:
Niklas Cassel <niklas.cassel@linaro.org> Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Niklas Cassel authored
printf uses z modifier to print size_t. Also change d modifier to u, since size_t is unsigned. (ssize_t is the signed version.) Fixes build warning on 32-bit systems, e.g. ARMv7. Signed-off-by:
Niklas Cassel <niklas.cassel@linaro.org> Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 19 Apr, 2018 1 commit
-
-
Nicolas Dechesne authored
Let the programmer search for files beyond the current folder. When --include is used , the programmmer will first look for files in the specified folder, and it will then fallback to looking at the current folder. Signed-off-by:
Nicolas Dechesne <nicolas.dechesne@linaro.org> Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 06 Apr, 2018 1 commit
-
-
Nicolas Dechesne authored
-
- 28 Feb, 2018 1 commit
-
-
Tanya Finkel authored
Fix the return value verification and add printf status message Signed-off-by:
Tanya Finkel <tfinkel@codeaurora.org> Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 22 Feb, 2018 2 commits
-
-
Bjorn Andersson authored
In the case that we find a "data" tag, but not a "program" or "ufs" child node type might have been left unitialized. Fix this by initializing type. Also fix up the styling of the multiline blocks. Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
Kirill Kapranov authored
Add UFS provisioning functionality using Firehose. Signed-off-by:
Kirill Kapranov <kkapra@codeaurora.org> Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-
- 05 Feb, 2018 1 commit
-
-
Kirill Kapranov authored
Add a mention of command line parameter '--debug' in 'usage' printout Signed-off-by:
Kirill Kapranov <kkapra@codeaurora.org> Signed-off-by:
Bjorn Andersson <bjorn.andersson@linaro.org>
-