remove allocate_boot_pages and free_boot_pages. They are pointless now

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2010-09-01 09:43:36 +02:00
parent afef75b254
commit c84a9b54ad
2 changed files with 16 additions and 23 deletions

View file

@ -193,13 +193,13 @@ free_pages (void)
{ {
if (kernel_mem) if (kernel_mem)
{ {
grub_efi_free_boot_pages ((grub_addr_t) kernel_mem, kernel_pages); grub_efi_free_pages ((grub_addr_t) kernel_mem, kernel_pages);
kernel_mem = 0; kernel_mem = 0;
} }
if (initrd_mem) if (initrd_mem)
{ {
grub_efi_free_boot_pages ((grub_addr_t) initrd_mem, initrd_pages); grub_efi_free_pages ((grub_addr_t) initrd_mem, initrd_pages);
initrd_mem = 0; initrd_mem = 0;
} }
@ -214,16 +214,16 @@ free_pages (void)
{ {
next_payload = (struct ia64_boot_payload *)payload->next; next_payload = (struct ia64_boot_payload *)payload->next;
grub_efi_free_boot_pages grub_efi_free_pages
(payload->start, page_align (payload->length) >> 12); (payload->start, page_align (payload->length) >> 12);
grub_efi_free_boot_pages ((grub_efi_physical_address_t)payload, 1); grub_efi_free_pages ((grub_efi_physical_address_t)payload, 1);
payload = next_payload; payload = next_payload;
} }
/* Free bootparam. */ /* Free bootparam. */
grub_efi_free_boot_pages ((grub_efi_physical_address_t)boot_param, grub_efi_free_pages ((grub_efi_physical_address_t)boot_param,
boot_param_pages); boot_param_pages);
boot_param = 0; boot_param = 0;
} }
} }
@ -347,7 +347,7 @@ grub_linux_boot (void)
Must be done after grub_machine_fini because map_key is used by Must be done after grub_machine_fini because map_key is used by
exit_boot_services. */ exit_boot_services. */
mmap_size = find_mmap_size (); mmap_size = find_mmap_size ();
mmap_buf = grub_efi_allocate_boot_pages (0, page_align (mmap_size) >> 12); mmap_buf = grub_efi_allocate_pages (0, page_align (mmap_size) >> 12);
if (! mmap_buf) if (! mmap_buf)
grub_fatal ("cannot allocate memory map"); grub_fatal ("cannot allocate memory map");
err = grub_efi_finish_boot_services (&mmap_size, mmap_buf, &map_key, err = grub_efi_finish_boot_services (&mmap_size, mmap_buf, &map_key,
@ -437,7 +437,7 @@ grub_load_elf64 (grub_file_t file, void *buffer)
if (relocate != RELOCATE_FORCE) if (relocate != RELOCATE_FORCE)
{ {
kernel_mem = grub_efi_allocate_boot_pages (low_addr, kernel_pages); kernel_mem = grub_efi_allocate_pages (low_addr, kernel_pages);
reloc_offset = 0; reloc_offset = 0;
} }
/* Try to relocate. */ /* Try to relocate. */
@ -537,7 +537,7 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)),
len += grub_strlen (argv[i]) + 1; len += grub_strlen (argv[i]) + 1;
len += sizeof (struct ia64_boot_param) + 256; /* Room for extensions. */ len += sizeof (struct ia64_boot_param) + 256; /* Room for extensions. */
boot_param_pages = page_align (len) >> 12; boot_param_pages = page_align (len) >> 12;
boot_param = grub_efi_allocate_boot_pages (0, boot_param_pages); boot_param = grub_efi_allocate_pages (0, boot_param_pages);
if (boot_param == 0) if (boot_param == 0)
{ {
grub_error (GRUB_ERR_OUT_OF_MEMORY, grub_error (GRUB_ERR_OUT_OF_MEMORY,
@ -557,8 +557,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)),
} }
cmdline[10] = '='; cmdline[10] = '=';
boot_param->command_line = (grub_uint64_t)cmdline; boot_param->command_line = (grub_uint64_t) cmdline;
boot_param->efi_systab = (grub_uint64_t)grub_efi_system_table; boot_param->efi_systab = (grub_uint64_t) grub_efi_system_table;
grub_errno = GRUB_ERR_NONE; grub_errno = GRUB_ERR_NONE;
@ -570,8 +570,8 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)),
if (grub_errno != GRUB_ERR_NONE) if (grub_errno != GRUB_ERR_NONE)
{ {
grub_efi_free_boot_pages ((grub_efi_physical_address_t)boot_param, grub_efi_free_pages ((grub_efi_physical_address_t) boot_param,
boot_param_pages); boot_param_pages);
grub_dl_unref (my_mod); grub_dl_unref (my_mod);
} }
return grub_errno; return grub_errno;
@ -603,7 +603,7 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
initrd_size = grub_file_size (file); initrd_size = grub_file_size (file);
initrd_pages = (page_align (initrd_size) >> 12); initrd_pages = (page_align (initrd_size) >> 12);
initrd_mem = grub_efi_allocate_boot_pages (0, initrd_pages); initrd_mem = grub_efi_allocate_pages (0, initrd_pages);
if (! initrd_mem) if (! initrd_mem)
grub_fatal ("cannot allocate pages"); grub_fatal ("cannot allocate pages");
@ -650,7 +650,7 @@ grub_cmd_payload (grub_command_t cmd __attribute__ ((unused)),
goto fail; goto fail;
size = grub_file_size (file); size = grub_file_size (file);
base = grub_efi_allocate_boot_pages (0, page_align (size) >> 12); base = grub_efi_allocate_pages (0, page_align (size) >> 12);
if (! base) if (! base)
goto fail; goto fail;
@ -672,7 +672,7 @@ grub_cmd_payload (grub_command_t cmd __attribute__ ((unused)),
grub_error (GRUB_ERR_OUT_OF_RANGE, "payload command line too long"); grub_error (GRUB_ERR_OUT_OF_RANGE, "payload command line too long");
goto fail; goto fail;
} }
payload = grub_efi_allocate_boot_pages (0, 1); payload = grub_efi_allocate_pages (0, 1);
if (! payload) if (! payload)
goto fail; goto fail;

View file

@ -42,13 +42,6 @@ EXPORT_FUNC(grub_efi_allocate_pages) (grub_efi_physical_address_t address,
grub_efi_uintn_t pages); grub_efi_uintn_t pages);
void EXPORT_FUNC(grub_efi_free_pages) (grub_efi_physical_address_t address, void EXPORT_FUNC(grub_efi_free_pages) (grub_efi_physical_address_t address,
grub_efi_uintn_t pages); grub_efi_uintn_t pages);
void *
EXPORT_FUNC(grub_efi_allocate_boot_pages) (grub_efi_physical_address_t address,
grub_efi_uintn_t pages);
void
EXPORT_FUNC(grub_efi_free_boot_pages) (grub_efi_physical_address_t address,
grub_efi_uintn_t pages);
int int
EXPORT_FUNC(grub_efi_get_memory_map) (grub_efi_uintn_t *memory_map_size, EXPORT_FUNC(grub_efi_get_memory_map) (grub_efi_uintn_t *memory_map_size,
grub_efi_memory_descriptor_t *memory_map, grub_efi_memory_descriptor_t *memory_map,