diff options
Diffstat (limited to 'boot/efi/image.c')
| -rw-r--r-- | boot/efi/image.c | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/boot/efi/image.c b/boot/efi/image.c index b9b4891..1ff5b76 100644 --- a/boot/efi/image.c +++ b/boot/efi/image.c @@ -83,22 +83,6 @@ kjarna_image_entry_func *image_entry_addr(struct image_buffer *buffer) return (kjarna_image_entry_func *)(buffer->base + ehdr->e_entry); } -struct kjarna_interface get_boot_interface(void) -{ - struct kjarna_interface result = - { - efi_open, - efi_close, - efi_lseek, - efi_read, - efi_write, - efi_mmap, - efi_munmap - }; - - return result; -} - struct kjarna_boot_image get_boot_image(void) { struct kjarna_boot_image image = @@ -117,43 +101,3 @@ struct kjarna_boot_image get_boot_image(void) return image; } -int image_start(void) -{ - struct kjarna_interface interface = get_boot_interface(); - struct kjarna_entry_params params = - { - &interface, - 0, - nullptr, - nullptr - }; - - struct kjarna_boot_image image = get_boot_image(); - - if (image.buffer.base != nullptr) - { - image.entry = image_entry_addr(&image.buffer); - } - - if (image.entry != nullptr) - { - image.entry(¶ms); - } - - if (munmap(image.buffer.base, image.buffer.length) == -1) - { - write(STDOUT_FILENO, "failed unmap\r\n", -1); - - if (efi_errno == EFI_NOT_FOUND) - { - write(STDOUT_FILENO, "not found\r\n", -1); - } - else - { - write(STDOUT_FILENO, "bad alignment?\r\n", -1); - } - } - - return -1; -} - |
