Changeset 1ba37fa in mainline for kernel/generic/src/console/cmd.c


Ignore:
Timestamp:
2010-04-06T11:53:32Z (14 years ago)
Author:
Stanislav Kozina <stanislav.kozina@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
516adce
Parents:
f0dcdc5
Message:

Removed useless cycles sum, using ucycles + kcycles instead.

File:
1 edited

Legend:

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

    rf0dcdc5 r1ba37fa  
    10271027        ipl_t ipl = interrupts_disable();
    10281028        spinlock_lock(&TASK->lock);
    1029         uint64_t ucycles, kcycles;
    1030         uint64_t t0 = task_get_accounting(TASK, &ucycles, &kcycles);
     1029        uint64_t ucycles0, kcycles0;
     1030        task_get_accounting(TASK, &ucycles0, &kcycles0);
    10311031        spinlock_unlock(&TASK->lock);
    10321032        interrupts_restore(ipl);
     
    10371037       
    10381038        /* Update and read thread accounting */
     1039        uint64_t ucycles1, kcycles1;
    10391040        ipl = interrupts_disable();
    10401041        spinlock_lock(&TASK->lock);
    1041         uint64_t dt = task_get_accounting(TASK, &ucycles, &kcycles) - t0;
     1042        task_get_accounting(TASK, &ucycles1, &kcycles1);
    10421043        spinlock_unlock(&TASK->lock);
    10431044        interrupts_restore(ipl);
    10441045       
    1045         uint64_t cycles;
    1046         char suffix;
    1047         order(dt, &cycles, &suffix);
    1048                
    1049         printf("Time: %" PRIu64 "%c cycles\n", cycles, suffix);
     1046        uint64_t ucycles, kcycles;
     1047        char usuffix, ksuffix;
     1048        order(ucycles1 - ucycles0, &ucycles, &usuffix);
     1049        order(kcycles1 - kcycles0, &kcycles, &ksuffix);
     1050               
     1051        printf("Time: %" PRIu64 "%c user cycles, %" PRIu64 "%c kernel cycles\n",
     1052                        ucycles, usuffix, kcycles, ksuffix);
    10501053       
    10511054        if (ret == NULL) {
     
    10621065        uint32_t i;
    10631066        bool ret = true;
    1064         uint64_t cycles;
    1065         char suffix;
     1067        uint64_t ucycles, kcycles;
     1068        char usuffix, ksuffix;
    10661069       
    10671070        if (cnt < 1)
     
    10811084                ipl_t ipl = interrupts_disable();
    10821085                spinlock_lock(&TASK->lock);
    1083                 uint64_t ucycles, kcycles;
    1084                 uint64_t t0 = task_get_accounting(TASK, &ucycles, &kcycles);
     1086                uint64_t ucycles0, kcycles0;
     1087                task_get_accounting(TASK, &ucycles0, &kcycles0);
    10851088                spinlock_unlock(&TASK->lock);
    10861089                interrupts_restore(ipl);
     
    10931096                ipl = interrupts_disable();
    10941097                spinlock_lock(&TASK->lock);
    1095                 uint64_t dt = task_get_accounting(TASK, &ucycles, &kcycles) - t0;
     1098                uint64_t ucycles1, kcycles1;
     1099                task_get_accounting(TASK, &ucycles1, &kcycles1);
    10961100                spinlock_unlock(&TASK->lock);
    10971101                interrupts_restore(ipl);
    1098                
     1102
    10991103                if (ret != NULL) {
    11001104                        printf("%s\n", ret);
     
    11031107                }
    11041108               
    1105                 data[i] = dt;
    1106                 order(dt, &cycles, &suffix);
    1107                 printf("OK (%" PRIu64 "%c cycles)\n", cycles, suffix);
     1109                data[i] = ucycles1 - ucycles0 + kcycles1 - kcycles0;
     1110                order(ucycles1 - ucycles0, &ucycles, &usuffix);
     1111                order(kcycles1 - kcycles0, &kcycles, &ksuffix);
     1112                printf("OK (%" PRIu64 "%c user cycles, %" PRIu64 "%c kernel cycles)\n",
     1113                                ucycles, usuffix, kcycles, ksuffix);
    11081114        }
    11091115       
     
    11171123                }
    11181124               
    1119                 order(sum / (uint64_t) cnt, &cycles, &suffix);
    1120                 printf("Average\t\t%" PRIu64 "%c\n", cycles, suffix);
     1125                order(sum / (uint64_t) cnt, &ucycles, &usuffix);
     1126                printf("Average\t\t%" PRIu64 "%c\n", ucycles, usuffix);
    11211127        }
    11221128       
Note: See TracChangeset for help on using the changeset viewer.