Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/console/cmd.c

    r3266412 r2f33fbc  
    4545#include <console/kconsole.h>
    4646#include <print.h>
    47 #include <log.h>
    4847#include <panic.h>
    4948#include <typedefs.h>
     
    7069#include <sysinfo/sysinfo.h>
    7170#include <symtab.h>
    72 #include <synch/workqueue.h>
    73 #include <synch/rcu.h>
    7471#include <errno.h>
    7572
     
    206203        .func = cmd_test,
    207204        .argc = 1,
    208         .argv = test_argv,
    209         .hints_enum = tests_hints_enum
     205        .argv = test_argv
    210206};
    211207
     
    247243        .func = cmd_desc,
    248244        .argc = 1,
    249         .argv = &desc_argv,
    250         .hints_enum = cmdtab_enum
     245        .argv = &desc_argv
    251246};
    252247
     
    264259        .func = cmd_symaddr,
    265260        .argc = 1,
    266         .argv = &symaddr_argv,
    267         .hints_enum = symtab_hints_enum,
     261        .argv = &symaddr_argv
    268262};
    269263
     
    306300        .func = cmd_call0,
    307301        .argc = 1,
    308         .argv = &call0_argv,
    309         .hints_enum = symtab_hints_enum
     302        .argv = &call0_argv
    310303};
    311304
     
    322315        .func = cmd_mcall0,
    323316        .argc = 1,
    324         .argv = &mcall0_argv,
    325         .hints_enum = symtab_hints_enum
     317        .argv = &mcall0_argv
    326318};
    327319
     
    345337        .func = cmd_call1,
    346338        .argc = 2,
    347         .argv = call1_argv,
    348         .hints_enum = symtab_hints_enum
     339        .argv = call1_argv
    349340};
    350341
     
    373364        .func = cmd_call2,
    374365        .argc = 3,
    375         .argv = call2_argv,
    376         .hints_enum = symtab_hints_enum
     366        .argv = call2_argv
    377367};
    378368
     
    407397        .func = cmd_call3,
    408398        .argc = 4,
    409         .argv = call3_argv,
    410         .hints_enum = symtab_hints_enum
     399        .argv = call3_argv
    411400};
    412401
     
    534523        .argc = 1,
    535524        .argv = &zone_argv
    536 };
    537 
    538 /* Data and methods for the 'workq' command */
    539 static int cmd_workq(cmd_arg_t *argv);
    540 static cmd_info_t workq_info = {
    541         .name = "workq",
    542         .description = "Show global workq information.",
    543         .func = cmd_workq,
    544         .argc = 0
    545 };
    546 
    547 /* Data and methods for the 'workq' command */
    548 static int cmd_rcu(cmd_arg_t *argv);
    549 static cmd_info_t rcu_info = {
    550         .name = "rcu",
    551         .description = "Show RCU run-time statistics.",
    552         .func = cmd_rcu,
    553         .argc = 0
    554525};
    555526
     
    617588        &physmem_info,
    618589        &reboot_info,
    619         &rcu_info,
    620590        &sched_info,
    621591        &set4_info,
     
    628598        &uptime_info,
    629599        &version_info,
    630         &workq_info,
    631600        &zones_info,
    632601        &zone_info,
     
    670639        for (i = 0; basic_commands[i]; i++) {
    671640                if (!cmd_register(basic_commands[i])) {
    672                         log(LF_OTHER, LVL_ERROR,
    673                             "Cannot register command %s",
     641                        printf("Cannot register command %s\n",
    674642                            basic_commands[i]->name);
    675643                }
     
    688656       
    689657        size_t len = 0;
    690         list_foreach(cmd_list, link, cmd_info_t, hlp) {
     658        list_foreach(cmd_list, cur) {
     659                cmd_info_t *hlp;
     660                hlp = list_get_instance(cur, cmd_info_t, link);
     661               
    691662                spinlock_lock(&hlp->lock);
    692663                if (str_length(hlp->name) > len)
     
    697668        unsigned int _len = (unsigned int) len;
    698669        if ((_len != len) || (((int) _len) < 0)) {
    699                 log(LF_OTHER, LVL_ERROR, "Command length overflow");
     670                printf("Command length overflow\n");
    700671                return 1;
    701672        }
    702673       
    703         list_foreach(cmd_list, link, cmd_info_t, hlp) {
     674        list_foreach(cmd_list, cur) {
     675                cmd_info_t *hlp;
     676                hlp = list_get_instance(cur, cmd_info_t, link);
     677               
    704678                spinlock_lock(&hlp->lock);
    705679                printf("%-*s %s\n", _len, hlp->name, hlp->description);
     
    938912        spinlock_lock(&cmd_lock);
    939913       
    940         list_foreach(cmd_list, link, cmd_info_t, hlp) {
     914        list_foreach(cmd_list, cur) {
     915                cmd_info_t *hlp;
     916               
     917                hlp = list_get_instance(cur, cmd_info_t, link);
    941918                spinlock_lock(&hlp->lock);
    942919               
     
    11791156int cmd_set4(cmd_arg_t *argv)
    11801157{
    1181         uintptr_t addr = 0; // Prevent -Werror=maybe-uninitialized
     1158        uintptr_t addr;
    11821159        uint32_t arg1 = argv[1].intval;
    11831160        bool pointer = false;
     
    13031280}
    13041281
    1305 /** Prints information about the global work queue.
    1306  *
    1307  * @param argv Ignores
    1308  *
    1309  * @return Always 1
    1310  */
    1311 int cmd_workq(cmd_arg_t *argv)
    1312 {
    1313         workq_global_print_info();
    1314         return 1;
    1315 }
    1316 
    1317 /** Prints RCU statistics.
    1318  *
    1319  * @param argv Ignores
    1320  *
    1321  * @return Always 1
    1322  */
    1323 int cmd_rcu(cmd_arg_t *argv)
    1324 {
    1325         rcu_print_stat();
    1326         return 1;
    1327 }
    1328 
    13291282/** Command for listing memory zones
    13301283 *
     
    14111364        printf("The kernel will now relinquish the console.\n");
    14121365        release_console();
     1366       
     1367        event_notify_0(EVENT_KCONSOLE, false);
    14131368        indev_pop_character(stdin);
    14141369       
Note: See TracChangeset for help on using the changeset viewer.