nuttx/include/sys
liuhaitao 14cc2d09d2 board/ctrl: add BOARDCTL_SWITCH_BOOT switch boot system support
BOARDIOC_SWITCH_BOOT is required to communicate the boot partition from
userspace (OTA subsystem) to board. It can be used to change the system
boot behavior. So it's useful for A/B boot or even single boot case.

For the board support A/B boot case:
1. Download the new image from the sever
2. Write the new image to the alternative partition
3. Call BOARDCTL_SWITCH_BOOT to the alternative system

For single boot partition case:
1. Download the new image from the sever
2. Call BOARDCTL_SWITCH_BOOT and reboot to a small system
3. Write the new image to the main partition in the small system
4. Call BOARDCTL_SWITCH_BOOT again to the main system

Change-Id: Ifebb495784ecf06842946a249bec64f75dce894f
Signed-off-by: liuhaitao <liuhaitao@xiaomi.com>
2021-07-26 22:46:18 +08:00
..
boardctl.h board/ctrl: add BOARDCTL_SWITCH_BOOT switch boot system support 2021-07-26 22:46:18 +08:00
custom_file.h
epoll.h
eventfd.h
file.h
ioctl.h
ipc.h
mman.h
mount.h
param.h
poll.h sys/poll: add POLLRDHUP definition 2021-06-16 14:15:14 +08:00
prctl.h
resource.h
select.h select: fix asan report error 2021-07-03 13:09:52 -05:00
sendfile.h fs: Simplify sendfile implementation 2021-07-17 04:58:40 -07:00
shm.h
socket.h sys/socket.h: Add "Socket"-level control message types 2021-04-03 01:02:07 -05:00
sockio.h
stat.h fs: Move umask to task_info_s 2021-07-16 11:16:10 +08:00
statfs.h
statvfs.h
syscall.h
syscall_lookup.h fs: Simplify sendfile implementation 2021-07-17 04:58:40 -07:00
time.h libc: Move the declaration of futimens from sys/time.h to sys/stat.h 2021-07-10 19:22:58 +08:00
times.h libc: Implement times function 2021-07-21 19:50:54 +08:00
types.h
uio.h
un.h
utsname.h
vfs.h
wait.h