class EfiDevicePartitioner

Defined at line 15 of file ../../src/firmware/paver/uefi.h

DevicePartitioner implementation for EFI based devices.

Public Methods

zx::result<> Flush ()

Defined at line 37 of file ../../src/firmware/paver/uefi.h

zx::result<std::unique_ptr<DevicePartitioner>> Initialize (const BlockDevices & devices, fidl::UnownedClientEnd<fuchsia_io::Directory> svc_root, const PaverConfig & config, std::shared_ptr<Context> context)

Defined at line 42 of file ../../src/firmware/paver/uefi.cc

zx::result<std::unique_ptr<abr::Client>> CreateAbrClient ()

Defined at line 336 of file ../../src/firmware/paver/uefi.cc

const paver::BlockDevices & Devices ()

Defined at line 66 of file ../../src/firmware/paver/uefi.cc

fidl::UnownedClientEnd<fuchsia_io::Directory> SvcRoot ()

Defined at line 68 of file ../../src/firmware/paver/uefi.cc

bool SupportsPartition (const PartitionSpec & spec)

Defined at line 72 of file ../../src/firmware/paver/uefi.cc

zx::result<std::unique_ptr<PartitionClient>> FindPartition (const PartitionSpec & spec)

Defined at line 89 of file ../../src/firmware/paver/uefi.cc

zx::result<> ResetPartitionTables ()

Defined at line 149 of file ../../src/firmware/paver/uefi.cc

zx::result<> ValidatePayload (const PartitionSpec & spec, std::span<const uint8_t> data)

Defined at line 271 of file ../../src/firmware/paver/uefi.cc

zx::result<> OnStop ()

Defined at line 308 of file ../../src/firmware/paver/uefi.cc