struct ZirconBootOps

Defined at line 73 of file ../../src/firmware/lib/zircon_boot/include/lib/zircon_boot/zircon_boot.h

Firmware specific operations required to use the library.

Public Members

void * context
bool (*)(ZirconBootOps *, const char *, size_t, size_t, void *, size_t *) read_from_partition
bool (*)(ZirconBootOps *, const char *, size_t, size_t, const void *, size_t *) write_to_partition
void (*)(ZirconBootOps *, zbi_header_t *, size_t) boot
bool (*)(ZirconBootOps *, AbrSlotIndex, bool *) firmware_can_boot_kernel_slot
void (*)(ZirconBootOps *, bool) reboot
bool (*)(ZirconBootOps *, zbi_header_t *, size_t, const AbrSlotIndex *) add_zbi_items
bool (*)(ZirconBootOps *, const char *, size_t *) verified_boot_get_partition_size
bool (*)(ZirconBootOps *, size_t, uint64_t *) verified_boot_read_rollback_index
bool (*)(ZirconBootOps *, size_t, uint64_t) verified_boot_write_rollback_index
bool (*)(ZirconBootOps *, bool *) verified_boot_read_is_device_locked
bool (*)(ZirconBootOps *, AvbAtxPermanentAttributes *) verified_boot_read_permanent_attributes
bool (*)(ZirconBootOps *, uint8_t *) verified_boot_read_permanent_attributes_hash
bool (*)(ZirconBootOps *, size_t, uint8_t *) verified_boot_get_random
uint8_t *(*)(ZirconBootOps *, size_t *) get_kernel_load_buffer