
On Sunday, October 25, 2015 at 05:44:47 AM, Siarhei Siamashka wrote:
This is necessary to distinguish between the "dfu-util --detach" and the "dfu-util --reset" requests.
The default weak implementation of dfu_usb_get_reset() unconditionally reboots the device, but we want to be able to continue the boot.scr execution after writing the kernel, fdt and ramdisk to RAM via DFU.
Signed-off-by: Siarhei Siamashka siarhei.siamashka@gmail.com
drivers/usb/musb-new/sunxi.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/drivers/usb/musb-new/sunxi.c b/drivers/usb/musb-new/sunxi.c index a146c08..5eb8d19 100644 --- a/drivers/usb/musb-new/sunxi.c +++ b/drivers/usb/musb-new/sunxi.c @@ -166,6 +166,17 @@ static void USBC_ConfigFIFO_Base(void) }
/************************************************************************* ***** + * Needed for the DFU polling magic
****/ + +static u8 last_int_usb;
+bool dfu_usb_get_reset(void) +{
- return !!(last_int_usb & MUSB_INTR_RESET);
The !! is not needed.
[...]
Best regards, Marek Vasut