Caleb Connolly
1752506e75
gitignore: compile_commands.json
2 years ago
alefnode
df63d7c21c
Fix to << uint32_t has not been declared >>
2 years ago
Caleb Connolly
77b48f092a
Merge branch 'emmc' into 'main'
...
Support eMMC-backed A/B
See merge request sdm845-mainline/qbootctl!1
2 years ago
Richard Acayan
17ee1b8e65
detect and handle emmc-backed xbl partitions when switching slots
2 years ago
Richard Acayan
c1f24adfb6
properly remove the partition number and separator
2 years ago
Caleb Connolly
50ef0328af
minor cleanups, improve error handling
...
gracefully handle UFS_BSG not being enabled in the kernel, rather than
putting the device into a semi-bricked state (oops).
3 years ago
Caleb Connolly
487a96f663
gpt-utils: drop unused function
...
it also called strlcpy which only exists on musl and bionic, dropping it
lets this build on glibc too.
3 years ago
Caleb Connolly
f885e96bd3
Don't fail if slot already marked successful
3 years ago
Caleb Connolly
6fc95a16ee
add root check
3 years ago
Caleb Connolly
4c49647382
cleanup, stub out tests
...
not sure how best to write tests, probably a larger test framework on
a board farm to test on real devices will be more sensible.
3 years ago
Caleb Connolly
55612452e0
its ALIIIIIIVE
...
not yet properly tested, but it seems to mostly work just fine. Slot
switching and marking boot as successful at least just work!
3 years ago
Caleb Connolly
b28a87499c
cleanup, still doesn't seem to work
...
getting attributes work, setting them (e.g. with mark_boot_successful)
doesn't seem to work properly.
The IOCTL required to set the boot LUN doesn't work, some kernel driver
is missing for it.
3 years ago
Caleb Connolly
2f5bf10269
initial commit
...
This is a port of the Android bootctrl HAL and Qualcomms GPT based
implementation for musl/glibc based systems running mainline linux
Currently it doesn't work because the gpt hdr which is read doesn't
seem to have valid data.
3 years ago