Changeset aae2869 in mainline for kernel/generic/src/proc/scheduler.c


Ignore:
Timestamp:
2023-02-04T16:19:21Z (2 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
011c79a
Parents:
8addb24a
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2022-08-16 11:03:29)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-04 16:19:21)
Message:

Replace THREAD→ticks with CPU→preempt_deadline

This removes a bit of unnecessary locking in clock().

File:
1 edited

Legend:

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

    r8addb24a raae2869  
    236236
    237237                thread->cpu = CPU;
    238                 thread->ticks = us2ticks((i + 1) * 10000);
    239238                thread->priority = i;  /* Correct rq index */
     239
     240                /* Time allocation in microseconds. */
     241                uint64_t time_to_run = (i + 1) * 10000;
     242
     243                /* This is safe because interrupts are disabled. */
     244                CPU->preempt_deadline = CPU->current_clock_tick + us2ticks(time_to_run);
    240245
    241246                /*
Note: See TracChangeset for help on using the changeset viewer.