#include <grub/normal.h>
#include <grub/efi/api.h>
#include <grub/efi/efi.h>
+#include <grub/command.h>
#define ADD_MEMORY_DESCRIPTOR(desc, size) \
((grub_efi_memory_descriptor_t *) ((char *) (desc) + (size)))
static grub_err_t
-grub_cmd_memmap (struct grub_arg_list *state, int argc, char **args)
+grub_cmd_memmap (grub_command_t cmd __attribute__ ((unused)),
+ int argc __attribute__ ((unused)),
+ char **args __attribute__ ((unused)))
{
grub_efi_uintn_t map_size;
grub_efi_memory_descriptor_t *memory_map;
grub_printf ("Unk %02x ", desc->type);
grub_printf (" %016llx-%016llx %08lx",
- desc->physical_start,
- desc->physical_start + (desc->num_pages << 12) - 1,
- desc->num_pages);
+ (unsigned long long) desc->physical_start,
+ (unsigned long long) desc->physical_start + (desc->num_pages << 12) - 1,
+ (unsigned long) desc->num_pages);
size = desc->num_pages << (12 - 10);
if (size < 1024)
- grub_printf (" %4uKB", size);
+ grub_printf (" %4uKB", (unsigned) size);
else
{
size /= 1024;
if (size < 1024)
- grub_printf (" %4uMB", size);
+ grub_printf (" %4uMB", (unsigned) size);
else
{
size /= 1024;
- grub_printf (" %4uGB", size);
+ grub_printf (" %4uGB", (unsigned) size);
}
}
return 0;
}
+static grub_command_t cmd;
+
GRUB_MOD_INIT(memmap)
{
- (void)mod; /* To stop warning. */
- grub_register_extcmd ("memmap", grub_cmd_memmap, GRUB_COMMAND_FLAG_BOTH,
- "memmap",
- "Display memory map.", NULL);
+ cmd = grub_register_command ("memmap", grub_cmd_memmap,
+ "", "Display memory map.");
}
GRUB_MOD_FINI(memmap)
{
- grub_unregister_extcmd ("memmap");
+ grub_unregister_command (cmd);
}
#define GRUB_MODULES_MACHINE_READONLY
#endif
+#ifdef __ia64__
+#include <grub/machine/misc.h>
+#endif
+
\f
grub_dl_t grub_dl_head = 0;
return mod;
}
+#ifdef __ia64__
void
grub_init_module (const char *name,
void (*init)(grub_dl_t), void (*fini)(void))
if (! mod)
return;
- mod->name = name;
+ mod->name = (char *) name;
mod->ref_count = 1;
mod->dep = 0;
mod->segment = 0;
/* Can't fail. */
grub_dl_add (mod);
}
+#endif
/* Load a module from the file FILENAME. */
grub_dl_t
return 1;
}
+#ifdef __ia64__
/* Unload unneeded modules. */
void
grub_dl_unload_unneeded (void)
p = p->next;
}
}
+#endif
#ifndef GRUB_MOD_INIT
#define GRUB_MOD_INIT(name) \
static void grub_mod_init (grub_dl_t mod __attribute__ ((unused))) __attribute__ ((used)); \
-void grub_module_##name##_init (grub_dl_t); \
+void grub_##name##_init (grub_dl_t); \
void \
-grub_module_##name##_init (grub_dl_t mod) { grub_mod_init (mod); } \
+grub_##name##_init (grub_dl_t mod) { grub_mod_init (mod); } \
static void \
grub_mod_init (grub_dl_t mod __attribute__ ((unused)))
#endif
#ifndef GRUB_MOD_FINI
#define GRUB_MOD_FINI(name) \
static void grub_mod_fini (void) __attribute__ ((used)); \
-void grub_module_##name##_fini (void); \
+void grub_##name##_fini (void); \
void \
-grub_module_##name##_fini (void) { grub_mod_fini (); } \
+grub_##name##_fini (void) { grub_mod_fini (); } \
static void \
grub_mod_fini (void)
#endif