Changeset 1ba37fa in mainline for kernel/generic/src/proc


Ignore:
Timestamp:
2010-04-06T11:53:32Z (15 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.

Location:
kernel/generic/src/proc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/proc/scheduler.c

    rf0dcdc5 r1ba37fa  
    316316                spinlock_lock(&THREAD->lock);
    317317               
    318                 /* Update thread accounting */
    319                 THREAD->cycles += get_cycle() - THREAD->last_cycle;
     318                /* Update thread kernel accounting */
    320319                THREAD->kcycles += get_cycle() - THREAD->last_cycle;
    321320               
  • kernel/generic/src/proc/task.c

    rf0dcdc5 r1ba37fa  
    184184        ta->context = CONTEXT;
    185185        ta->capabilities = 0;
    186         ta->cycles = 0;
    187186        ta->ucycles = 0;
    188187        ta->kcycles = 0;
     
    322321 * @param kcycles       Out pointer to sum of all kernel cycles.
    323322 */
    324 uint64_t task_get_accounting(task_t *t, uint64_t *ucycles, uint64_t *kcycles)
     323void task_get_accounting(task_t *t, uint64_t *ucycles, uint64_t *kcycles)
    325324{
    326325        /* Accumulated values of task */
    327         uint64_t ret = t->cycles;
    328326        uint64_t uret = t->ucycles;
    329327        uint64_t kret = t->kcycles;
     
    343341                        uret += thr->ucycles;
    344342                        kret += thr->kcycles;
    345                         ret += thr->cycles;
    346343                }
    347344                spinlock_unlock(&thr->lock);
     
    350347        *ucycles = uret;
    351348        *kcycles = kret;
    352 
    353         return ret;
    354349}
    355350
     
    417412        spinlock_lock(&t->lock);
    418413                       
    419         uint64_t cycles;
    420414        uint64_t ucycles;
    421415        uint64_t kcycles;
    422         char suffix, usuffix, ksuffix;
    423         cycles = task_get_accounting(t, &ucycles, &kcycles);
    424         order(cycles, &cycles, &suffix);
     416        char usuffix, ksuffix;
     417        task_get_accounting(t, &ucycles, &kcycles);
    425418        order(ucycles, &ucycles, &usuffix);
    426419        order(kcycles, &kcycles, &ksuffix);
  • kernel/generic/src/proc/thread.c

    rf0dcdc5 r1ba37fa  
    133133        if (!THREAD->uncounted) {
    134134                thread_update_accounting(true);
    135                 uint64_t cycles = THREAD->cycles;
    136                 THREAD->cycles = 0;
    137135                uint64_t ucycles = THREAD->ucycles;
    138136                THREAD->ucycles = 0;
     
    143141               
    144142                spinlock_lock(&TASK->lock);
    145                 TASK->cycles += cycles;
    146143                TASK->ucycles += ucycles;
    147144                TASK->kcycles += kcycles;
     
    330327        t->thread_arg = arg;
    331328        t->ticks = -1;
    332         t->cycles = 0;
    333329        t->ucycles = 0;
    334330        t->kcycles = 0;
     
    623619        thread_t *t = avltree_get_instance(node, thread_t, threads_tree_node);
    624620       
    625         uint64_t cycles, ucycles, kcycles;
    626         char suffix, usuffix, ksuffix;
    627         order(t->cycles, &cycles, &suffix);
     621        uint64_t ucycles, kcycles;
     622        char usuffix, ksuffix;
    628623        order(t->ucycles, &ucycles, &usuffix);
    629624        order(t->kcycles, &kcycles, &ksuffix);
     
    724719{
    725720        uint64_t time = get_cycle();
    726         THREAD->cycles += time - THREAD->last_cycle;
    727721        if (user) {
    728722                THREAD->ucycles += time - THREAD->last_cycle;
Note: See TracChangeset for help on using the changeset viewer.