Ignore:
File:
1 edited

Legend:

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

    r593e023 r3266412  
    7070#include <sysinfo/sysinfo.h>
    7171#include <symtab.h>
     72#include <synch/workqueue.h>
     73#include <synch/rcu.h>
    7274#include <errno.h>
    7375
     
    204206        .func = cmd_test,
    205207        .argc = 1,
    206         .argv = test_argv
     208        .argv = test_argv,
     209        .hints_enum = tests_hints_enum
    207210};
    208211
     
    244247        .func = cmd_desc,
    245248        .argc = 1,
    246         .argv = &desc_argv
     249        .argv = &desc_argv,
     250        .hints_enum = cmdtab_enum
    247251};
    248252
     
    260264        .func = cmd_symaddr,
    261265        .argc = 1,
    262         .argv = &symaddr_argv
     266        .argv = &symaddr_argv,
     267        .hints_enum = symtab_hints_enum,
    263268};
    264269
     
    301306        .func = cmd_call0,
    302307        .argc = 1,
    303         .argv = &call0_argv
     308        .argv = &call0_argv,
     309        .hints_enum = symtab_hints_enum
    304310};
    305311
     
    316322        .func = cmd_mcall0,
    317323        .argc = 1,
    318         .argv = &mcall0_argv
     324        .argv = &mcall0_argv,
     325        .hints_enum = symtab_hints_enum
    319326};
    320327
     
    338345        .func = cmd_call1,
    339346        .argc = 2,
    340         .argv = call1_argv
     347        .argv = call1_argv,
     348        .hints_enum = symtab_hints_enum
    341349};
    342350
     
    365373        .func = cmd_call2,
    366374        .argc = 3,
    367         .argv = call2_argv
     375        .argv = call2_argv,
     376        .hints_enum = symtab_hints_enum
    368377};
    369378
     
    398407        .func = cmd_call3,
    399408        .argc = 4,
    400         .argv = call3_argv
     409        .argv = call3_argv,
     410        .hints_enum = symtab_hints_enum
    401411};
    402412
     
    524534        .argc = 1,
    525535        .argv = &zone_argv
     536};
     537
     538/* Data and methods for the 'workq' command */
     539static int cmd_workq(cmd_arg_t *argv);
     540static 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 */
     548static int cmd_rcu(cmd_arg_t *argv);
     549static cmd_info_t rcu_info = {
     550        .name = "rcu",
     551        .description = "Show RCU run-time statistics.",
     552        .func = cmd_rcu,
     553        .argc = 0
    526554};
    527555
     
    589617        &physmem_info,
    590618        &reboot_info,
     619        &rcu_info,
    591620        &sched_info,
    592621        &set4_info,
     
    599628        &uptime_info,
    600629        &version_info,
     630        &workq_info,
    601631        &zones_info,
    602632        &zone_info,
     
    12701300{
    12711301        sched_print_list();
     1302        return 1;
     1303}
     1304
     1305/** Prints information about the global work queue.
     1306 *
     1307 * @param argv Ignores
     1308 *
     1309 * @return Always 1
     1310 */
     1311int 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 */
     1323int cmd_rcu(cmd_arg_t *argv)
     1324{
     1325        rcu_print_stat();
    12721326        return 1;
    12731327}
Note: See TracChangeset for help on using the changeset viewer.