Lines Matching refs:bootdata
8 #include <bootdata/decompress.h>
17 #include <zircon/boot/bootdata.h>
177 bootdata_t bootdata;
178 zx_status_t status = zx_vmo_read(vmo, &bootdata, 0, sizeof(bootdata));
182 if ((bootdata.type != BOOTDATA_CONTAINER) || (bootdata.extra != BOOTDATA_MAGIC)) {
183 printf("devmgr: bootdata item does not contain bootdata\n");
186 if (!(bootdata.flags & BOOTDATA_FLAG_V2)) {
187 printf("devmgr: bootdata v1 no longer supported\n");
193 len = bootdata.length;
194 off = sizeof(bootdata);
196 while (len > sizeof(bootdata)) {
197 zx_status_t status = zx_vmo_read(vmo, &bootdata, off, sizeof(bootdata));
201 size_t itemlen = BOOTDATA_ALIGN(sizeof(bootdata_t) + bootdata.length);
203 printf("devmgr: bootdata item too large (%zd > %zd)\n", itemlen, len);
206 switch (bootdata.type) {
208 printf("devmgr: unexpected bootdata container header\n");
218 off, bootdata.length + sizeof(bootdata_t),
221 printf("devmgr: failed to decompress bootdata: %s\n", errmsg);
223 setup_bootfs_vmo(idx++, bootdata.type, bootfs_vmo);
232 off, bootdata.length + sizeof(bootdata_t),
235 printf("fshost: failed to decompress bootdata: %s\n",
247 setup_last_crashlog(vmo, off + sizeof(bootdata_t), bootdata.length);