45,10 → 45,11 |
#include <macros.h> |
#include <debug.h> |
#include <symtab.h> |
|
#include <cpu.h> |
#include <mm/tlb.h> |
#include <arch/mm/tlb.h> |
#include <mm/frame.h> |
#include <main/version.h> |
|
/** Data and methods for 'help' command. */ |
static int cmd_help(cmd_arg_t *argv); |
119,8 → 120,6 |
.argv = set4_argv |
}; |
|
|
|
/** Data and methods for 'call0' command. */ |
static char call0_buf[MAX_CMDLINE+1]; |
static char carg1_buf[MAX_CMDLINE+1]; |
232,13 → 231,13 |
.argc = 0 |
}; |
|
/** Data and methods for 'ptlb' command. */ |
static int cmd_ptlb(cmd_arg_t *argv); |
cmd_info_t ptlb_info = { |
.name = "ptlb", |
/** Data and methods for 'tlb' command. */ |
static int cmd_tlb(cmd_arg_t *argv); |
cmd_info_t tlb_info = { |
.name = "tlb", |
.description = "Print TLB of current processor.", |
.help = NULL, |
.func = cmd_ptlb, |
.func = cmd_tlb, |
.argc = 0, |
.argv = NULL |
}; |
262,7 → 261,6 |
.len = sizeof(zone_buf) |
}; |
|
|
static cmd_info_t zone_info = { |
.name = "zone", |
.description = "Show memory zone structure.", |
271,8 → 269,31 |
.argv = &zone_argv |
}; |
|
/** Data and methods for 'cpus' command. */ |
static int cmd_cpus(cmd_arg_t *argv); |
cmd_info_t cpus_info = { |
.name = "cpus", |
.description = "List all processors.", |
.help = NULL, |
.func = cmd_cpus, |
.argc = 0, |
.argv = NULL |
}; |
|
/** Data and methods for 'version' command. */ |
static int cmd_version(cmd_arg_t *argv); |
cmd_info_t version_info = { |
.name = "version", |
.description = "Print version information.", |
.help = NULL, |
.func = cmd_version, |
.argc = 0, |
.argv = NULL |
}; |
|
|
|
|
/** Initialize command info structure. |
* |
* @param cmd Command info structure. |
327,9 → 348,9 |
if (!cmd_register(&halt_info)) |
panic("could not register command %s\n", halt_info.name); |
|
cmd_initialize(&ptlb_info); |
if (!cmd_register(&ptlb_info)) |
panic("could not register command %s\n", ptlb_info.name); |
cmd_initialize(&tlb_info); |
if (!cmd_register(&tlb_info)) |
panic("could not register command %s\n", tlb_info.name); |
|
cmd_initialize(&zones_info); |
if (!cmd_register(&zones_info)) |
339,6 → 360,15 |
if (!cmd_register(&zone_info)) |
panic("could not register command %s\n", zone_info.name); |
|
cmd_initialize(&cpus_info); |
if (!cmd_register(&cpus_info)) |
panic("could not register command %s\n", cpus_info.name); |
|
cmd_initialize(&version_info); |
if (!cmd_register(&version_info)) |
panic("could not register command %s\n", version_info.name); |
|
|
|
} |
|
538,7 → 568,7 |
* |
* @return Always returns 1. |
*/ |
int cmd_ptlb(cmd_arg_t *argv) |
int cmd_tlb(cmd_arg_t *argv) |
{ |
tlb_print(); |
return 1; |
576,13 → 606,36 |
return 1; |
} |
|
|
int cmd_zones(cmd_arg_t * argv) { |
printf("Zones listing not implemented\n"); |
return 1; |
} |
|
int cmd_zone(cmd_arg_t * argv) { |
printf("Zone details not implemented\n"); |
return 1; |
} |
|
/** Command for listing processors. |
* |
* @param argv Ignored. |
* |
* return Always 1. |
*/ |
int cmd_cpus(cmd_arg_t *argv) |
{ |
cpu_list(); |
return 1; |
} |
|
/** Command for printing kernel version. |
* |
* @param argv Ignored. |
* |
* return Always 1. |
*/ |
int cmd_version(cmd_arg_t *argv) |
{ |
version_print(); |
return 1; |
} |