mirror of
https://github.com/linux-msm/cdba.git
synced 2026-02-25 13:11:56 -08:00
Boards implementing a/b partitioning even for fastboot boot might sometimes expire the counter and fail the boot. By always setting the active image to 'a' we're catching this case and flipping it back, and in other cases the operation becomes a nop. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
22 lines
746 B
C
22 lines
746 B
C
#ifndef __FASTBOOT_H__
|
|
#define __FASTBOOT_H__
|
|
|
|
struct fastboot;
|
|
|
|
struct fastboot_ops {
|
|
void (*opened)(struct fastboot *, void *);
|
|
void (*disconnect)(void *);
|
|
void (*info)(struct fastboot *, const void *, size_t);
|
|
};
|
|
|
|
struct fastboot *fastboot_open(const char *serial, struct fastboot_ops *ops, void *);
|
|
int fastboot_getvar(struct fastboot *fb, const char *var, char *buf, size_t len);
|
|
int fastboot_download(struct fastboot *fb, const void *data, size_t len);
|
|
int fastboot_boot(struct fastboot *fb);
|
|
int fastboot_erase(struct fastboot *fb, const char *partition);
|
|
int fastboot_set_active(struct fastboot *fb, const char *active);
|
|
int fastboot_flash(struct fastboot *fb, const char *partition);
|
|
int fastboot_reboot(struct fastboot *fb);
|
|
|
|
#endif
|