class MoonflowerPartitioner
Defined at line 32 of file ../../src/firmware/paver/moonflower.h
Public Members
static Uuid kInactiveTypeGuid
Public Methods
zx::result<std::unique_ptr<DevicePartitioner>> Initialize (const PaverConfig &config,const BlockDevices &devices,fidl::UnownedClientEnd<fuchsia_io::Directory>svc_root)
Defined at line 37 of file ../../src/firmware/paver/moonflower.cc
zx::result<> Flush ()
Defined at line 59 of file ../../src/firmware/paver/moonflower.h
zx::result<> OnStop ()
Defined at line 61 of file ../../src/firmware/paver/moonflower.h
zx::result<std::unique_ptr<abr::Client>> CreateAbrClient ()
Defined at line 629 of file ../../src/firmware/paver/moonflower.cc
const paver::BlockDevices & Devices ()
Defined at line 65 of file ../../src/firmware/paver/moonflower.cc
fidl::UnownedClientEnd<fuchsia_io::Directory> SvcRoot ()
Defined at line 67 of file ../../src/firmware/paver/moonflower.cc
bool SupportsPartition (const PartitionSpec & spec)
Defined at line 71 of file ../../src/firmware/paver/moonflower.cc
zx::result<std::unique_ptr<PartitionClient>> FindPartition (const PartitionSpec & spec)
Defined at line 153 of file ../../src/firmware/paver/moonflower.cc
zx::result<> ResetPartitionTables ()
Defined at line 179 of file ../../src/firmware/paver/moonflower.cc
zx::result<> ValidatePayload (const PartitionSpec & spec, std::span<const uint8_t> data)
Defined at line 184 of file ../../src/firmware/paver/moonflower.cc
zx::result<std::vector<std::unique_ptr<BlockPartitionClient>>> FindAllPartitions (FilterCallback filter)
Like FindPartition() above, but returns all matching entries.
Defined at line 174 of file ../../src/firmware/paver/moonflower.cc
zx::result<std::unique_ptr<BlockPartitionClient>> FindGptPartition (const PartitionSpec & spec)
Like FindPartition() above, but returns a BlockPartitionClient instead, which has additional
GPT-related methods.
Defined at line 158 of file ../../src/firmware/paver/moonflower.cc