Android-cuttlefish cvd tool
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
cuttlefish::VendorBootImageBuilder Class Reference

#include <vendor_boot_image_builder.h>

Public Member Functions

VendorBootImageBuilderPageSize (uint32_t) &
 
VendorBootImageBuilder PageSize (uint32_t) &&
 
VendorBootImageBuilderKernelAddr (uint32_t) &
 
VendorBootImageBuilder KernelAddr (uint32_t) &&
 
VendorBootImageBuilderRamdiskAddr (uint32_t) &
 
VendorBootImageBuilder RamdiskAddr (uint32_t) &&
 
VendorBootImageBuilderVendorRamdisk (std::unique_ptr< ReaderSeeker >) &
 
VendorBootImageBuilder VendorRamdisk (std::unique_ptr< ReaderSeeker >) &&
 
VendorBootImageBuilderKernelCommandLine (std::string_view) &
 
VendorBootImageBuilder KernelCommandLine (std::string_view) &&
 
VendorBootImageBuilderTagsAddr (uint32_t) &
 
VendorBootImageBuilder TagsAddr (uint32_t) &&
 
VendorBootImageBuilderName (std::string_view) &
 
VendorBootImageBuilder Name (std::string_view) &&
 
VendorBootImageBuilderDtb (std::unique_ptr< ReaderSeeker >) &
 
VendorBootImageBuilder Dtb (std::unique_ptr< ReaderSeeker >) &&
 
VendorBootImageBuilderDtbAddr (uint64_t) &
 
VendorBootImageBuilder DtbAddr (uint64_t) &&
 
VendorBootImageBuilderBootconfig (std::unique_ptr< ReaderSeeker >) &
 
VendorBootImageBuilder Bootconfig (std::unique_ptr< ReaderSeeker >) &&
 
Result< ConcatReaderSeekerBuildV4 ()
 

Static Public Attributes

static constexpr uint32_t kDefaultPageSize = 2048
 
static constexpr uint32_t kDefaultBaseAddress = 0x10000000
 
static constexpr uint32_t kDefaultKernelOffset = 0x8000
 
static constexpr uint32_t kDefaultRamdiskOffset = 0x1000000
 
static constexpr uint32_t kDefaultTagsOffset = 0x100
 
static constexpr uint64_t kDefaultDtbOffset = 0x01f00000
 

Private Attributes

uint32_t page_size_ = kDefaultPageSize
 
uint32_t kernel_addr_ = kDefaultBaseAddress + kDefaultKernelOffset
 
uint32_t ramdisk_addr_ = kDefaultBaseAddress + kDefaultRamdiskOffset
 
std::unique_ptr< ReaderSeekervendor_ramdisk_
 
std::string kernel_command_line_
 
uint32_t tags_addr_ = kDefaultBaseAddress + kDefaultTagsOffset
 
std::string name_
 
std::unique_ptr< ReaderSeekerdtb_
 
uint64_t dtb_addr_ = kDefaultBaseAddress + kDefaultDtbOffset
 
std::unique_ptr< ReaderSeekerbootconfig_
 

Member Function Documentation

◆ Bootconfig() [1/2]

VendorBootImageBuilder & cuttlefish::VendorBootImageBuilder::Bootconfig ( std::unique_ptr< ReaderSeeker bootconfig) &

◆ Bootconfig() [2/2]

VendorBootImageBuilder cuttlefish::VendorBootImageBuilder::Bootconfig ( std::unique_ptr< ReaderSeeker bootconfig) &&

◆ BuildV4()

Result< ConcatReaderSeeker > cuttlefish::VendorBootImageBuilder::BuildV4 ( )

◆ Dtb() [1/2]

VendorBootImageBuilder & cuttlefish::VendorBootImageBuilder::Dtb ( std::unique_ptr< ReaderSeeker dtb) &

◆ Dtb() [2/2]

VendorBootImageBuilder cuttlefish::VendorBootImageBuilder::Dtb ( std::unique_ptr< ReaderSeeker dtb) &&

◆ DtbAddr() [1/2]

VendorBootImageBuilder & cuttlefish::VendorBootImageBuilder::DtbAddr ( uint64_t  dtb) &

◆ DtbAddr() [2/2]

VendorBootImageBuilder cuttlefish::VendorBootImageBuilder::DtbAddr ( uint64_t  dtb) &&

◆ KernelAddr() [1/2]

VendorBootImageBuilder & cuttlefish::VendorBootImageBuilder::KernelAddr ( uint32_t  kernel_addr) &

◆ KernelAddr() [2/2]

VendorBootImageBuilder cuttlefish::VendorBootImageBuilder::KernelAddr ( uint32_t  kernel_addr) &&

◆ KernelCommandLine() [1/2]

VendorBootImageBuilder & cuttlefish::VendorBootImageBuilder::KernelCommandLine ( std::string_view  cmdline) &

◆ KernelCommandLine() [2/2]

VendorBootImageBuilder cuttlefish::VendorBootImageBuilder::KernelCommandLine ( std::string_view  cmdline) &&

◆ Name() [1/2]

VendorBootImageBuilder & cuttlefish::VendorBootImageBuilder::Name ( std::string_view  name) &

◆ Name() [2/2]

VendorBootImageBuilder cuttlefish::VendorBootImageBuilder::Name ( std::string_view  name) &&

◆ PageSize() [1/2]

VendorBootImageBuilder & cuttlefish::VendorBootImageBuilder::PageSize ( uint32_t  page_size) &

◆ PageSize() [2/2]

VendorBootImageBuilder cuttlefish::VendorBootImageBuilder::PageSize ( uint32_t  page_size) &&

◆ RamdiskAddr() [1/2]

VendorBootImageBuilder & cuttlefish::VendorBootImageBuilder::RamdiskAddr ( uint32_t  ramdisk_addr) &

◆ RamdiskAddr() [2/2]

VendorBootImageBuilder cuttlefish::VendorBootImageBuilder::RamdiskAddr ( uint32_t  ramdisk_addr) &&

◆ TagsAddr() [1/2]

VendorBootImageBuilder & cuttlefish::VendorBootImageBuilder::TagsAddr ( uint32_t  tags) &

◆ TagsAddr() [2/2]

VendorBootImageBuilder cuttlefish::VendorBootImageBuilder::TagsAddr ( uint32_t  tags) &&

◆ VendorRamdisk() [1/2]

VendorBootImageBuilder & cuttlefish::VendorBootImageBuilder::VendorRamdisk ( std::unique_ptr< ReaderSeeker vendor_ramdisk) &

◆ VendorRamdisk() [2/2]

VendorBootImageBuilder cuttlefish::VendorBootImageBuilder::VendorRamdisk ( std::unique_ptr< ReaderSeeker vendor_ramdisk) &&

Member Data Documentation

◆ bootconfig_

std::unique_ptr<ReaderSeeker> cuttlefish::VendorBootImageBuilder::bootconfig_
private

◆ dtb_

std::unique_ptr<ReaderSeeker> cuttlefish::VendorBootImageBuilder::dtb_
private

◆ dtb_addr_

uint64_t cuttlefish::VendorBootImageBuilder::dtb_addr_ = kDefaultBaseAddress + kDefaultDtbOffset
private

◆ kDefaultBaseAddress

constexpr uint32_t cuttlefish::VendorBootImageBuilder::kDefaultBaseAddress = 0x10000000
staticconstexpr

◆ kDefaultDtbOffset

constexpr uint64_t cuttlefish::VendorBootImageBuilder::kDefaultDtbOffset = 0x01f00000
staticconstexpr

◆ kDefaultKernelOffset

constexpr uint32_t cuttlefish::VendorBootImageBuilder::kDefaultKernelOffset = 0x8000
staticconstexpr

◆ kDefaultPageSize

constexpr uint32_t cuttlefish::VendorBootImageBuilder::kDefaultPageSize = 2048
staticconstexpr

◆ kDefaultRamdiskOffset

constexpr uint32_t cuttlefish::VendorBootImageBuilder::kDefaultRamdiskOffset = 0x1000000
staticconstexpr

◆ kDefaultTagsOffset

constexpr uint32_t cuttlefish::VendorBootImageBuilder::kDefaultTagsOffset = 0x100
staticconstexpr

◆ kernel_addr_

uint32_t cuttlefish::VendorBootImageBuilder::kernel_addr_ = kDefaultBaseAddress + kDefaultKernelOffset
private

◆ kernel_command_line_

std::string cuttlefish::VendorBootImageBuilder::kernel_command_line_
private

◆ name_

std::string cuttlefish::VendorBootImageBuilder::name_
private

◆ page_size_

uint32_t cuttlefish::VendorBootImageBuilder::page_size_ = kDefaultPageSize
private

◆ ramdisk_addr_

uint32_t cuttlefish::VendorBootImageBuilder::ramdisk_addr_ = kDefaultBaseAddress + kDefaultRamdiskOffset
private

◆ tags_addr_

uint32_t cuttlefish::VendorBootImageBuilder::tags_addr_ = kDefaultBaseAddress + kDefaultTagsOffset
private

◆ vendor_ramdisk_

std::unique_ptr<ReaderSeeker> cuttlefish::VendorBootImageBuilder::vendor_ramdisk_
private

The documentation for this class was generated from the following files: