Lines Matching refs:bootdata
126 fbl::Vector<zx::vmo> bootdata; member
189 for (zx::vmo& bootdata : args->bootdata) { in LaunchNextProcess()
190 launchpad_add_handle(lp, bootdata.release(), PA_HND(PA_VMO_BOOTDATA, bootdata_idx++)); in LaunchNextProcess()
204 fbl::Vector<zx::vmo> bootdata) { in StartLaunchNextProcessThread() argument
207 args->bootdata = std::move(bootdata); in StartLaunchNextProcessThread()
221 bootdata_t bootdata; in ProcessBootdata() local
222 zx_status_t status = vmo.read(&bootdata, 0, sizeof(bootdata)); in ProcessBootdata()
226 if ((bootdata.type != BOOTDATA_CONTAINER) || (bootdata.extra != BOOTDATA_MAGIC)) { in ProcessBootdata()
230 if (!(bootdata.flags & BOOTDATA_FLAG_V2)) { in ProcessBootdata()
235 size_t len = bootdata.length; in ProcessBootdata()
236 size_t off = sizeof(bootdata); in ProcessBootdata()
238 while (len > sizeof(bootdata)) { in ProcessBootdata()
239 zx_status_t status = vmo.read(&bootdata, off, sizeof(bootdata)); in ProcessBootdata()
243 size_t itemlen = BOOTDATA_ALIGN(sizeof(bootdata_t) + bootdata.length); in ProcessBootdata()
248 switch (bootdata.type) { in ProcessBootdata()
256 off, bootdata.length + sizeof(bootdata_t), in ProcessBootdata()
269 bootdata.type = BOOTDATA_BOOTFS_DISCARD; in ProcessBootdata()
270 vmo.write(&bootdata.type, off + offsetof(bootdata_t, type), in ProcessBootdata()
271 sizeof(bootdata.type)); in ProcessBootdata()
310 fbl::Vector<zx::vmo> bootdata = bootsvc::RetrieveBootdata(); in main() local
311 status = ProcessBootdata(bootfs_svc, bootdata); in main()
343 StartLaunchNextProcessThread(bootfs_svc, std::move(bootdata)); in main()