Changes in kernel/generic/src/console/cmd.c [3266412:2f33fbc] in mainline
- File:
-
- 1 edited
-
kernel/generic/src/console/cmd.c (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/console/cmd.c
r3266412 r2f33fbc 45 45 #include <console/kconsole.h> 46 46 #include <print.h> 47 #include <log.h>48 47 #include <panic.h> 49 48 #include <typedefs.h> … … 70 69 #include <sysinfo/sysinfo.h> 71 70 #include <symtab.h> 72 #include <synch/workqueue.h>73 #include <synch/rcu.h>74 71 #include <errno.h> 75 72 … … 206 203 .func = cmd_test, 207 204 .argc = 1, 208 .argv = test_argv, 209 .hints_enum = tests_hints_enum 205 .argv = test_argv 210 206 }; 211 207 … … 247 243 .func = cmd_desc, 248 244 .argc = 1, 249 .argv = &desc_argv, 250 .hints_enum = cmdtab_enum 245 .argv = &desc_argv 251 246 }; 252 247 … … 264 259 .func = cmd_symaddr, 265 260 .argc = 1, 266 .argv = &symaddr_argv, 267 .hints_enum = symtab_hints_enum, 261 .argv = &symaddr_argv 268 262 }; 269 263 … … 306 300 .func = cmd_call0, 307 301 .argc = 1, 308 .argv = &call0_argv, 309 .hints_enum = symtab_hints_enum 302 .argv = &call0_argv 310 303 }; 311 304 … … 322 315 .func = cmd_mcall0, 323 316 .argc = 1, 324 .argv = &mcall0_argv, 325 .hints_enum = symtab_hints_enum 317 .argv = &mcall0_argv 326 318 }; 327 319 … … 345 337 .func = cmd_call1, 346 338 .argc = 2, 347 .argv = call1_argv, 348 .hints_enum = symtab_hints_enum 339 .argv = call1_argv 349 340 }; 350 341 … … 373 364 .func = cmd_call2, 374 365 .argc = 3, 375 .argv = call2_argv, 376 .hints_enum = symtab_hints_enum 366 .argv = call2_argv 377 367 }; 378 368 … … 407 397 .func = cmd_call3, 408 398 .argc = 4, 409 .argv = call3_argv, 410 .hints_enum = symtab_hints_enum 399 .argv = call3_argv 411 400 }; 412 401 … … 534 523 .argc = 1, 535 524 .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 = 0545 };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 = 0554 525 }; 555 526 … … 617 588 &physmem_info, 618 589 &reboot_info, 619 &rcu_info,620 590 &sched_info, 621 591 &set4_info, … … 628 598 &uptime_info, 629 599 &version_info, 630 &workq_info,631 600 &zones_info, 632 601 &zone_info, … … 670 639 for (i = 0; basic_commands[i]; i++) { 671 640 if (!cmd_register(basic_commands[i])) { 672 log(LF_OTHER, LVL_ERROR, 673 "Cannot register command %s", 641 printf("Cannot register command %s\n", 674 642 basic_commands[i]->name); 675 643 } … … 688 656 689 657 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 691 662 spinlock_lock(&hlp->lock); 692 663 if (str_length(hlp->name) > len) … … 697 668 unsigned int _len = (unsigned int) len; 698 669 if ((_len != len) || (((int) _len) < 0)) { 699 log(LF_OTHER, LVL_ERROR, "Command length overflow");670 printf("Command length overflow\n"); 700 671 return 1; 701 672 } 702 673 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 704 678 spinlock_lock(&hlp->lock); 705 679 printf("%-*s %s\n", _len, hlp->name, hlp->description); … … 938 912 spinlock_lock(&cmd_lock); 939 913 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); 941 918 spinlock_lock(&hlp->lock); 942 919 … … 1179 1156 int cmd_set4(cmd_arg_t *argv) 1180 1157 { 1181 uintptr_t addr = 0; // Prevent -Werror=maybe-uninitialized1158 uintptr_t addr; 1182 1159 uint32_t arg1 = argv[1].intval; 1183 1160 bool pointer = false; … … 1303 1280 } 1304 1281 1305 /** Prints information about the global work queue.1306 *1307 * @param argv Ignores1308 *1309 * @return Always 11310 */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 Ignores1320 *1321 * @return Always 11322 */1323 int cmd_rcu(cmd_arg_t *argv)1324 {1325 rcu_print_stat();1326 return 1;1327 }1328 1329 1282 /** Command for listing memory zones 1330 1283 * … … 1411 1364 printf("The kernel will now relinquish the console.\n"); 1412 1365 release_console(); 1366 1367 event_notify_0(EVENT_KCONSOLE, false); 1413 1368 indev_pop_character(stdin); 1414 1369
Note:
See TracChangeset
for help on using the changeset viewer.
