Ignore:
File:
1 edited

Legend:

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

    re535eeb rd99c1d2  
    6666#include <ipc/irq.h>
    6767#include <ipc/event.h>
    68 #include <sysinfo/sysinfo.h>
    6968#include <symtab.h>
    7069#include <errno.h>
     
    388387};
    389388
    390 static int cmd_sysinfo(cmd_arg_t *argv);
    391 static cmd_info_t sysinfo_info = {
    392         .name = "sysinfo",
    393         .description = "Dump sysinfo.",
    394         .func = cmd_sysinfo,
    395         .argc = 0
    396 };
    397 
    398389/* Data and methods for 'zones' command */
    399390static int cmd_zones(cmd_arg_t *argv);
     
    484475        &set4_info,
    485476        &slabs_info,
    486         &sysinfo_info,
    487477        &symaddr_info,
    488478        &sched_info,
     
    878868}
    879869
    880 /** Command for dumping sysinfo
     870
     871/** Command for listings Thread information
    881872 *
    882873 * @param argv Ignores
     
    884875 * @return Always 1
    885876 */
    886 int cmd_sysinfo(cmd_arg_t * argv)
    887 {
    888         sysinfo_dump(NULL);
    889         return 1;
    890 }
    891 
     877int cmd_threads(cmd_arg_t * argv)
     878{
     879        thread_print_list();
     880        return 1;
     881}
     882
     883/** Command for listings Task information
     884 *
     885 * @param argv Ignores
     886 *
     887 * @return Always 1
     888 */
     889int cmd_tasks(cmd_arg_t * argv)
     890{
     891        task_print_list();
     892        return 1;
     893}
    892894
    893895/** Command for listings Thread information
     
    897899 * @return Always 1
    898900 */
    899 int cmd_threads(cmd_arg_t * argv)
    900 {
    901         thread_print_list();
    902         return 1;
    903 }
    904 
    905 /** Command for listings Task information
    906  *
    907  * @param argv Ignores
    908  *
    909  * @return Always 1
    910  */
    911 int cmd_tasks(cmd_arg_t * argv)
    912 {
    913         task_print_list();
    914         return 1;
    915 }
    916 
    917 /** Command for listings Thread information
    918  *
    919  * @param argv Ignores
    920  *
    921  * @return Always 1
    922  */
    923901int cmd_sched(cmd_arg_t * argv)
    924902{
     
    935913int cmd_zones(cmd_arg_t * argv)
    936914{
    937         zones_print_list();
     915        zone_print_list();
    938916        return 1;
    939917}
     
    10491027        ipl_t ipl = interrupts_disable();
    10501028        spinlock_lock(&TASK->lock);
    1051         uint64_t ucycles0, kcycles0;
    1052         task_get_accounting(TASK, &ucycles0, &kcycles0);
     1029        uint64_t t0 = task_get_accounting(TASK);
    10531030        spinlock_unlock(&TASK->lock);
    10541031        interrupts_restore(ipl);
     
    10591036       
    10601037        /* Update and read thread accounting */
    1061         uint64_t ucycles1, kcycles1;
    10621038        ipl = interrupts_disable();
    10631039        spinlock_lock(&TASK->lock);
    1064         task_get_accounting(TASK, &ucycles1, &kcycles1);
     1040        uint64_t dt = task_get_accounting(TASK) - t0;
    10651041        spinlock_unlock(&TASK->lock);
    10661042        interrupts_restore(ipl);
    10671043       
    1068         uint64_t ucycles, kcycles;
    1069         char usuffix, ksuffix;
    1070         order_suffix(ucycles1 - ucycles0, &ucycles, &usuffix);
    1071         order_suffix(kcycles1 - kcycles0, &kcycles, &ksuffix);
    1072                
    1073         printf("Time: %" PRIu64 "%c user cycles, %" PRIu64 "%c kernel cycles\n",
    1074                         ucycles, usuffix, kcycles, ksuffix);
     1044        uint64_t cycles;
     1045        char suffix;
     1046        order(dt, &cycles, &suffix);
     1047               
     1048        printf("Time: %" PRIu64 "%c cycles\n", cycles, suffix);
    10751049       
    10761050        if (ret == NULL) {
     
    10871061        uint32_t i;
    10881062        bool ret = true;
    1089         uint64_t ucycles, kcycles;
    1090         char usuffix, ksuffix;
     1063        uint64_t cycles;
     1064        char suffix;
    10911065       
    10921066        if (cnt < 1)
     
    11061080                ipl_t ipl = interrupts_disable();
    11071081                spinlock_lock(&TASK->lock);
    1108                 uint64_t ucycles0, kcycles0;
    1109                 task_get_accounting(TASK, &ucycles0, &kcycles0);
     1082                uint64_t t0 = task_get_accounting(TASK);
    11101083                spinlock_unlock(&TASK->lock);
    11111084                interrupts_restore(ipl);
     
    11181091                ipl = interrupts_disable();
    11191092                spinlock_lock(&TASK->lock);
    1120                 uint64_t ucycles1, kcycles1;
    1121                 task_get_accounting(TASK, &ucycles1, &kcycles1);
     1093                uint64_t dt = task_get_accounting(TASK) - t0;
    11221094                spinlock_unlock(&TASK->lock);
    11231095                interrupts_restore(ipl);
    1124 
     1096               
    11251097                if (ret != NULL) {
    11261098                        printf("%s\n", ret);
     
    11291101                }
    11301102               
    1131                 data[i] = ucycles1 - ucycles0 + kcycles1 - kcycles0;
    1132                 order_suffix(ucycles1 - ucycles0, &ucycles, &usuffix);
    1133                 order_suffix(kcycles1 - kcycles0, &kcycles, &ksuffix);
    1134                 printf("OK (%" PRIu64 "%c user cycles, %" PRIu64 "%c kernel cycles)\n",
    1135                                 ucycles, usuffix, kcycles, ksuffix);
     1103                data[i] = dt;
     1104                order(dt, &cycles, &suffix);
     1105                printf("OK (%" PRIu64 "%c cycles)\n", cycles, suffix);
    11361106        }
    11371107       
     
    11451115                }
    11461116               
    1147                 order_suffix(sum / (uint64_t) cnt, &ucycles, &usuffix);
    1148                 printf("Average\t\t%" PRIu64 "%c\n", ucycles, usuffix);
     1117                order(sum / (uint64_t) cnt, &cycles, &suffix);
     1118                printf("Average\t\t%" PRIu64 "%c\n", cycles, suffix);
    11491119        }
    11501120       
Note: See TracChangeset for help on using the changeset viewer.