Changeset 4760793 in mainline for kernel/arch


Ignore:
Timestamp:
2024-01-14T18:23:40Z (2 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master
Children:
5663872, c7ceacf
Parents:
3b68542
Message:

Add CPU_LOCAL alongside CPU and segregate fields that are only used locally

This makes it more clear which fields can be used without synchronization
and which need more care.

Location:
kernel/arch
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm64/src/interrupt.c

    r3b68542 r4760793  
    137137        while (drift > timer_increment) {
    138138                drift -= timer_increment;
    139                 CPU->missed_clock_ticks++;
     139                CPU_LOCAL->missed_clock_ticks++;
    140140        }
    141141        CNTV_CVAL_EL0_write(cntvct + timer_increment - drift);
  • kernel/arch/ia64/src/drivers/it.c

    r3b68542 r4760793  
    122122                itm += IT_DELTA;
    123123                if (itm - itc < 0)
    124                         CPU->missed_clock_ticks++;
     124                        CPU_LOCAL->missed_clock_ticks++;
    125125                else
    126126                        break;
  • kernel/arch/mips32/src/interrupt.c

    r3b68542 r4760793  
    121121        while (drift > cp0_compare_value) {
    122122                drift -= cp0_compare_value;
    123                 CPU->missed_clock_ticks++;
     123                CPU_LOCAL->missed_clock_ticks++;
    124124        }
    125125
  • kernel/arch/sparc64/src/drivers/tick.c

    r3b68542 r4760793  
    117117        while (drift > CPU->arch.clock_frequency / HZ) {
    118118                drift -= CPU->arch.clock_frequency / HZ;
    119                 CPU->missed_clock_ticks++;
     119                CPU_LOCAL->missed_clock_ticks++;
    120120        }
    121121        CPU->arch.next_tick_cmpr = tick_counter_read() +
Note: See TracChangeset for help on using the changeset viewer.