Changeset 22f7769 in mainline for src/time


Ignore:
Timestamp:
2005-10-17T23:31:41Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4b2c872d
Parents:
75eacab
Message:

Rename cpu_priority_{high|low|restore|read} functions to interrupts_{disable|enable|restore|read}.
Rename pri_t to ipl_t (Interrupt Priority Level).
Rename thread_t::pri to thread_t::priority.

Location:
src/time
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/time/clock.c

    r75eacab r22f7769  
    4545 *
    4646 * Clock routine executed from clock interrupt handler
    47  * (assuming cpu_priority_high()). Runs expired timeouts
     47 * (assuming interrupts_disable()'d). Runs expired timeouts
    4848 * and preemptive scheduling.
    4949 *
  • src/time/delay.c

    r75eacab r22f7769  
    4343void delay(__u32 usec)
    4444{
    45         pri_t pri;
     45        ipl_t ipl;
    4646       
    47         /* The delay loop is calibrated for each and every
    48            CPU in the system. Therefore it is necessary to
    49            cpu_priority_high() before calling the asm_delay_loop(). */
    50         pri = cpu_priority_high();
     47        /*
     48         * The delay loop is calibrated for each and every
     49         * CPU in the system. Therefore it is necessary to
     50         * call interrupts_disable() before calling the
     51         * asm_delay_loop().
     52         */
     53        ipl = interrupts_disable();
    5154        asm_delay_loop(usec * CPU->delay_loop_const);
    52         cpu_priority_restore(pri);
     55        interrupts_restore(ipl);
    5356}
  • src/time/timeout.c

    r75eacab r22f7769  
    101101        timeout_t *hlp;
    102102        link_t *l, *m;
    103         pri_t pri;
     103        ipl_t ipl;
    104104        __u64 sum;
    105105
    106         pri = cpu_priority_high();
     106        ipl = interrupts_disable();
    107107        spinlock_lock(&CPU->timeoutlock);
    108108        spinlock_lock(&t->lock);
     
    153153        spinlock_unlock(&t->lock);
    154154        spinlock_unlock(&CPU->timeoutlock);
    155         cpu_priority_restore(pri);
     155        interrupts_restore(ipl);
    156156}
    157157
     
    169169        timeout_t *hlp;
    170170        link_t *l;
    171         pri_t pri;
     171        ipl_t ipl;
    172172
    173173grab_locks:
    174         pri = cpu_priority_high();
     174        ipl = interrupts_disable();
    175175        spinlock_lock(&t->lock);
    176176        if (!t->cpu) {
    177177                spinlock_unlock(&t->lock);
    178                 cpu_priority_restore(pri);
     178                interrupts_restore(ipl);
    179179                return false;
    180180        }
    181181        if (!spinlock_trylock(&t->cpu->timeoutlock)) {
    182182                spinlock_unlock(&t->lock);
    183                 cpu_priority_restore(pri);             
     183                interrupts_restore(ipl);               
    184184                goto grab_locks;
    185185        }
     
    204204        spinlock_unlock(&t->lock);
    205205
    206         cpu_priority_restore(pri);
     206        interrupts_restore(ipl);
    207207        return true;
    208208}
Note: See TracChangeset for help on using the changeset viewer.