Lines Matching defs:ramdisk
198 void* image, size_t isz, void* ramdisk, size_t rsz,
207 if ((ramdisk == NULL) || (rsz < sizeof(zbi_header_t))) {
208 printf("boot: ramdisk missing or too small\n");
216 zbi_header_t* hdr0 = ramdisk;
220 printf("boot: ramdisk has invalid bootdata header\n");
225 printf("boot: ramdisk has invalid bootdata length\n");
230 // ramdisk to prepend our own bootdata items.
231 void* bptr = ramdisk - FRONT_BYTES;
235 // as the one at the start of the ramdisk
345 // fill the remaining gap between pre-data and ramdisk image
355 start_zircon(entry, ramdisk - FRONT_BYTES);
371 // ramdisk portion is file - headers - kernel len
375 printf("zedboot: no ramdisk?!\n");
379 // allocate space for the ramdisk
383 void* ramdisk = NULL;
385 (efi_physical_addr*)&ramdisk);
387 printf("zedboot: cannot allocate ramdisk buffer\n");
391 ramdisk += FRONT_BYTES;
392 *(zbi_header_t*)ramdisk = (zbi_header_t)ZBI_CONTAINER_HEADER(rlen);
393 memcpy(ramdisk + sizeof(zbi_header_t), image + roff, rlen);
396 printf("ramdisk @ %p\n", ramdisk);
404 return boot_zircon(img, sys, image, roff, ramdisk, rlen, cmdline, csz);
409 void* ramdisk, size_t rsz) {
416 return boot_zircon(img, sys, image, sz, ramdisk, rsz, cmdline, csz);