/illumos-gate/usr/src/boot/common/ |
H A D | boot.c | 57 struct preloaded_file *fp; in command_boot() local 91 if ((fp = file_findfile(NULL, NULL)) == NULL) { in command_boot() 101 free(fp->f_args); in command_boot() 102 fp->f_args = unargv(argc - 1, argv + 1); in command_boot() 110 file_formats[fp->f_loader]->l_exec(fp); in command_boot() 175 struct preloaded_file *fp; in autoboot() local 189 fp = file_findfile(NULL, NULL); in autoboot() 190 if (fp == NULL) { in autoboot() 193 fp = file_findfile(NULL, NULL); in autoboot() 194 if (fp == NULL) { /* still nothing? can't boot */ in autoboot() [all …]
|
H A D | bootstrap.h | 273 struct file_metadata *file_findmetadata(struct preloaded_file *fp, int type); 276 void file_discard(struct preloaded_file *fp);
|
H A D | gfx_fb.c | 1994 struct font *fp; in load_font() local 2025 free(fp); in load_font() 2037 free(fp); in load_font() 2048 bp->font = fp; in load_font() 2078 size = howmany(fp->vf_width, 8) * fp->vf_height * glyphs; in load_font() 2114 bp->font = fp; in load_font() 2126 free(fp); in load_font() 2240 fp = calloc(sizeof (*fp), 1); in insert_font() 2245 fp->font_data = calloc(sizeof (*fp->font_data), 1); in insert_font() 2248 free(fp); in insert_font() [all …]
|
H A D | install.c | 188 struct preloaded_file *fp; in install() local 297 fp = file_findfile(NULL, NULL); in install() 298 if (fp != NULL) in install() 299 file_formats[fp->f_loader]->l_exec(fp); in install()
|
H A D | load_elf.c | 164 fp = NULL; in __elfN() 251 fp = file_alloc(); in __elfN() 252 if (fp == NULL) { in __elfN() 279 fp->f_size = __elfN(loadimage)(fp, &ef, dest); in __elfN() 280 if (fp->f_size == 0 || fp->f_addr == 0) in __elfN() 294 file_discard(fp); in __elfN() 785 char *fp; in fake_modname() local 804 if (fp == NULL) in fake_modname() 806 memcpy(fp, sp, len); in fake_modname() 807 fp[len] = '\0'; in fake_modname() [all …]
|
H A D | load_elf_obj.c | 87 struct preloaded_file *fp, *kfp; in __elfN() local 93 fp = NULL; in __elfN() 148 fp = file_alloc(); in __elfN() 149 if (fp == NULL) { in __elfN() 155 fp->f_name = strdup(filename); in __elfN() 156 fp->f_type = strdup(__elfN(obj_moduletype)); in __elfN() 160 fp->f_size = __elfN(obj_loadimage)(fp, &ef, dest); in __elfN() 161 if (fp->f_size == 0 || fp->f_addr == 0) in __elfN() 168 *result = (struct preloaded_file *)fp; in __elfN() 175 file_discard(fp); in __elfN() [all …]
|
H A D | module.c | 253 for (fp = preloaded_files; fp; fp = fp->f_next) { in command_lsmod() 259 fp->f_type, (long)fp->f_size); in command_lsmod() 352 fp = NULL; in file_load() 489 if (fp == NULL || fp->f_name == NULL || fp->f_type == NULL) { in build_environment_module() 592 if (fp == NULL || fp->f_name == NULL || fp->f_type == NULL) { in build_font_module() 737 return (fp); in file_loadraw() 816 loadaddr = fp->f_addr + fp->f_size; in mod_loadkld() 822 fp = NULL; in mod_loadkld() 845 for (fp = preloaded_files; fp != NULL; fp = fp->f_next) { in file_findfile() 865 for (fp = preloaded_files; fp; fp = fp->f_next) { in file_findmodule() [all …]
|
H A D | multiboot2.c | 152 if (fp != NULL) in multiboot2_loadfile() 245 fp = file_alloc(); in multiboot2_loadfile() 246 if (fp == NULL) { in multiboot2_loadfile() 253 file_discard(fp); in multiboot2_loadfile() 259 file_discard(fp); in multiboot2_loadfile() 269 file_discard(fp); in multiboot2_loadfile() 272 fp->f_size = archsw.arch_readin(fd, fp->f_addr, st.st_size); in multiboot2_loadfile() 277 file_discard(fp); in multiboot2_loadfile() 284 if (fp->f_name == NULL || fp->f_type == NULL) { in multiboot2_loadfile() 323 *result = fp; in multiboot2_loadfile() [all …]
|
/illumos-gate/usr/src/boot/efi/loader/arch/amd64/ |
H A D | elf64_freebsd.c | 94 elf64_exec(struct preloaded_file *fp) in elf64_exec() argument 131 if ((md = file_findmetadata(fp, MODINFOMD_ELFHDR)) == NULL) in elf64_exec() 173 err = bi_load(fp->f_args, &modulep, &kernend); in elf64_exec() 188 elf64_obj_exec(struct preloaded_file *fp __attribute((unused))) in elf64_obj_exec()
|
/illumos-gate/usr/src/boot/efi/loader/arch/arm/ |
H A D | exec.c | 63 __elfN(arm_exec)(struct preloaded_file *fp) in __elfN() 71 if ((fmp = file_findmetadata(fp, MODINFOMD_ELFHDR)) == NULL) in __elfN() 77 if ((error = bi_load(fp->f_args, &modulep, &kernend)) != 0) { in __elfN() 84 printf("Kernel args: %s\n", fp->f_args); in __elfN()
|
/illumos-gate/usr/src/boot/efi/loader/arch/arm64/ |
H A D | exec.c | 70 elf64_exec(struct preloaded_file *fp) in elf64_exec() argument 109 if ((md = file_findmetadata(fp, MODINFOMD_ELFHDR)) == NULL) in elf64_exec() 116 err = bi_load(fp->f_args, &modulep, &kernendp); in elf64_exec() 125 clean_addr = (vm_offset_t)efi_translate(fp->f_addr); in elf64_exec() 136 elf64_obj_exec(struct preloaded_file *fp) in elf64_obj_exec() argument 139 printf("%s called for preloaded file %p (=%s):\n", __func__, fp, in elf64_obj_exec() 140 fp->f_name); in elf64_obj_exec()
|
/illumos-gate/usr/src/boot/efi/loader/arch/i386/ |
H A D | bootinfo.c | 181 struct preloaded_file *fp; in bi_copymodules() local 185 for (fp = file_findfile(NULL, NULL); fp != NULL; fp = fp->f_next) { in bi_copymodules() 187 MOD_NAME(addr, fp->f_name); in bi_copymodules() 188 MOD_TYPE(addr, fp->f_type); in bi_copymodules() 189 if (fp->f_args) in bi_copymodules() 190 MOD_ARGS(addr, fp->f_args); in bi_copymodules() 191 MOD_ADDR(addr, fp->f_addr); in bi_copymodules() 192 MOD_SIZE(addr, fp->f_size); in bi_copymodules() 209 bi_load(struct preloaded_file *fp, uint64_t *bi_addr) in bi_load() argument 235 md = file_findmetadata(fp, MODINFOMD_SSYM); in bi_load() [all …]
|
H A D | elf32_freebsd.c | 63 elf32_exec(struct preloaded_file *fp) in elf32_exec() argument 70 if ((md = file_findmetadata(fp, MODINFOMD_ELFHDR)) == NULL) in elf32_exec() 75 err = bi_load(fp->f_args, &boothowto, &bootdev, &bootinfop, &modulep, &kernend); in elf32_exec() 84 ldr_enter(fp->f_name); in elf32_exec() 93 elf32_obj_exec(struct preloaded_file *fp) in elf32_obj_exec() argument
|
/illumos-gate/usr/src/boot/efi/loader/ |
H A D | bootinfo.c | 211 struct preloaded_file *fp; in bi_copymodules() local 218 for (fp = file_findfile(NULL, NULL); fp != NULL; fp = fp->f_next) { in bi_copymodules() 219 MOD_NAME(addr, fp->f_name, c); /* This must come first. */ in bi_copymodules() 220 MOD_TYPE(addr, fp->f_type, c); in bi_copymodules() 221 if (fp->f_args) in bi_copymodules() 222 MOD_ARGS(addr, fp->f_args, c); in bi_copymodules() 223 v = fp->f_addr; in bi_copymodules() 228 v = fp->f_size; in bi_copymodules() 230 for (md = fp->f_metadata; md != NULL; md = md->md_next) in bi_copymodules()
|
/illumos-gate/usr/src/boot/forth/ |
H A D | support.4th | 153 ptr km.fp \ preloaded_file
|
/illumos-gate/usr/src/boot/i386/libi386/ |
H A D | bootinfo32.c | 102 struct preloaded_file *fp; in bi_copymodules32() local 108 for (fp = file_findfile(NULL, NULL); fp != NULL; fp = fp->f_next) { in bi_copymodules32() 110 MOD_NAME(addr, fp->f_name, c); /* this field must come first */ in bi_copymodules32() 111 MOD_TYPE(addr, fp->f_type, c); in bi_copymodules32() 112 if (fp->f_args) in bi_copymodules32() 113 MOD_ARGS(addr, fp->f_args, c); in bi_copymodules32() 114 MOD_ADDR(addr, fp->f_addr, c); in bi_copymodules32() 115 MOD_SIZE(addr, fp->f_size, c); in bi_copymodules32() 116 for (md = fp->f_metadata; md != NULL; md = md->md_next) in bi_copymodules32()
|
H A D | bootinfo64.c | 104 struct preloaded_file *fp; in bi_copymodules64() local 111 for (fp = file_findfile(NULL, NULL); fp != NULL; fp = fp->f_next) { in bi_copymodules64() 113 MOD_NAME(addr, fp->f_name, c); /* this field must come first */ in bi_copymodules64() 114 MOD_TYPE(addr, fp->f_type, c); in bi_copymodules64() 115 if (fp->f_args) in bi_copymodules64() 116 MOD_ARGS(addr, fp->f_args, c); in bi_copymodules64() 117 v = fp->f_addr; in bi_copymodules64() 119 v = fp->f_size; in bi_copymodules64() 121 for (md = fp->f_metadata; md != NULL; md = md->md_next) in bi_copymodules64()
|
H A D | elf32_freebsd.c | 53 elf32_exec(struct preloaded_file *fp) in elf32_exec() argument 60 if ((md = file_findmetadata(fp, MODINFOMD_ELFHDR)) == NULL) in elf32_exec() 64 err = bi_load32(fp->f_args, &boothowto, &bootdev, &bootinfop, &modulep, &kernend); in elf32_exec() 80 elf32_obj_exec(struct preloaded_file *fp __unused) in elf32_obj_exec()
|
H A D | elf64_freebsd.c | 71 elf64_exec(struct preloaded_file *fp) in elf64_exec() argument 79 if ((md = file_findmetadata(fp, MODINFOMD_ELFHDR)) == NULL) in elf64_exec() 83 err = bi_load64(fp->f_args, 0, &modulep, &kernend, 1); in elf64_exec() 122 elf64_obj_exec(struct preloaded_file *fp __unused) in elf64_obj_exec()
|
H A D | i386_copy.c | 50 addr_verify(struct preloaded_file *fp, vm_offset_t addr, size_t size) in addr_verify() argument 54 while (fp != NULL) { in addr_verify() 55 f_addr = fp->f_addr; in addr_verify() 58 (f_addr + fp->f_size >= addr)) { in addr_verify() 64 fp = fp->f_next; in addr_verify() 110 struct preloaded_file *fp, *mfp; in i386_loadaddr() local 139 fp = file_findfile(NULL, NULL); in i386_loadaddr() 140 if (fp == NULL) in i386_loadaddr() 142 md = file_findmetadata(fp, MODINFOMD_SMAP); in i386_loadaddr() 150 mfp = fp; in i386_loadaddr() [all …]
|
H A D | linux.c | 95 struct preloaded_file *fp; in linux_loadkernel() local 108 if (fp != NULL) in linux_loadkernel() 144 fp = file_alloc(); in linux_loadkernel() 145 if (fp == NULL) { in linux_loadkernel() 150 bios_addsmapdata(fp); in linux_loadkernel() 162 file_discard(fp); in linux_loadkernel() 196 file_discard(fp); in linux_loadkernel() 208 file_discard(fp); in linux_loadkernel() 223 file_discard(fp); in linux_loadkernel() 268 *result = fp; in linux_loadkernel() [all …]
|
H A D | multiboot.c | 104 struct preloaded_file *fp; in multiboot_loadfile() local 111 if (fp != NULL) { in multiboot_loadfile() 183 fp = file_alloc(); in multiboot_loadfile() 184 if (fp == NULL) { in multiboot_loadfile() 192 if (fp->f_size == 0) { in multiboot_loadfile() 193 file_discard(fp); in multiboot_loadfile() 197 fp->f_metadata = NULL; in multiboot_loadfile() 209 bios_addsmapdata(fp); in multiboot_loadfile() 210 *result = fp; in multiboot_loadfile() 283 entry = fp->f_addr; in multiboot_exec() [all …]
|
/illumos-gate/usr/src/boot/include/netinet/ |
H A D | in_pcb.h | 483 uint32_t *faddr, uint16_t *fp);
|
/illumos-gate/usr/src/boot/include/ |
H A D | stdio.h | 501 #define getc(fp) (!__isthreaded ? __sgetc(fp) : (getc)(fp)) argument 502 #define putc(x, fp) (!__isthreaded ? __sputc(x, fp) : (putc)(x, fp)) argument 518 #define getc_unlocked(fp) __sgetc(fp) argument 519 #define putc_unlocked(x, fp) __sputc(x, fp) argument
|
/illumos-gate/usr/src/boot/libsa/ |
H A D | cd9660.c | 434 fp->f_off = 0; in cd9660_open() 442 free(fp); in cd9660_open() 454 free(fp); in cd9660_close() 467 blkno = fp->f_off / ISO_DEFAULT_BLOCK_SIZE + fp->f_bno; in buf_read_file() 489 if (*size_p > fp->f_size - fp->f_off) in buf_read_file() 490 *size_p = fp->f_size - fp->f_off; in buf_read_file() 504 if (fp->f_off < 0 || fp->f_off >= fp->f_size) in cd9660_read() 534 if (fp->f_off >= fp->f_size) in cd9660_readdir() 551 if (fp->f_flags & F_ROOTDIR && fp->f_off == 0) in cd9660_readdir() 601 fp->f_off = fp->f_size - offset; in cd9660_seek() [all …]
|