• Pantelis Antoniou's avatar
    dfu: Support larger than memory transfers. · ea2453d5
    Pantelis Antoniou authored
    Previously we didn't support upload/download larger than available
    memory.  This is pretty bad when you have to update your root filesystem
    for example.
    
    This patch removes that limitation (and the crashes when you transfered
    any file larger than 4MB) by making raw image writes be done in chunks
    and making file maximum size be configurable.
    
    The sequence number is a 16 bit counter; make sure we handle rollover
    correctly. This fixes the wrong transfers for large (> 256MB) images.
    
    Also utilize a variable to handle initialization, so that we don't rely
    on just the counter sent by the host.
    Signed-off-by: default avatarPantelis Antoniou <panto@antoniou-consulting.com>
    Signed-off-by: default avatarTom Rini <trini@ti.com>
    ea2453d5
dfu_mmc.c 6.08 KB