Changeset 22f7769 in mainline for arch/mips32/src


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:
arch/mips32/src
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • arch/mips32/src/drivers/arc.c

    r75eacab r22f7769  
    176176{
    177177        __u32 cnt;
    178         pri_t pri;
     178        ipl_t ipl;
    179179
    180180        /* TODO: Should be spinlock? */
    181         pri = cpu_priority_high();
     181        ipl = interrupts_disable();
    182182        arc_entry->write(1, &ch, 1, &cnt);
    183         cpu_priority_restore(pri);
     183        interrupts_restore(ipl);
    184184       
    185185}
  • arch/mips32/src/exception.c

    r75eacab r22f7769  
    4747         * NOTE ON OPERATION ORDERING
    4848         *
    49          * On entry, cpu_priority_high() must be called before
     49         * On entry, interrupts_disable() must be called before
    5050         * exception bit is cleared.
    5151         */
    5252
    53         cpu_priority_high();
     53        interrupts_disable();
    5454        cp0_status_write(cp0_status_read() & ~ (cp0_status_exl_exception_bit |
    5555                                                cp0_status_um_bit));
  • arch/mips32/src/interrupt.c

    r75eacab r22f7769  
    5353}
    5454
    55 pri_t cpu_priority_high(void)
     55/** Disable interrupts.
     56 *
     57 * @return Old interrupt priority level.
     58 */
     59ipl_t interrupts_disable(void)
    5660{
    57         pri_t pri = (pri_t) cp0_status_read();
    58         cp0_status_write(pri & ~cp0_status_ie_enabled_bit);
    59         return pri;
     61        ipl_t ipl = (ipl_t) cp0_status_read();
     62        cp0_status_write(ipl & ~cp0_status_ie_enabled_bit);
     63        return ipl;
    6064}
    6165
    62 pri_t cpu_priority_low(void)
     66/** Enable interrupts.
     67 *
     68 * @return Old interrupt priority level.
     69 */
     70ipl_t interrupts_enable(void)
    6371{
    64         pri_t pri = (pri_t) cp0_status_read();
    65         cp0_status_write(pri | cp0_status_ie_enabled_bit);
    66         return pri;
     72        ipl_t ipl = (ipl_t) cp0_status_read();
     73        cp0_status_write(ipl | cp0_status_ie_enabled_bit);
     74        return ipl;
    6775}
    6876
    69 void cpu_priority_restore(pri_t pri)
     77/** Restore interrupt priority level.
     78 *
     79 * @param ipl Saved interrupt priority level.
     80 */
     81void interrupts_restore(ipl_t ipl)
    7082{
    71         cp0_status_write(cp0_status_read() | (pri & cp0_status_ie_enabled_bit));
     83        cp0_status_write(cp0_status_read() | (ipl & cp0_status_ie_enabled_bit));
    7284}
    7385
    74 pri_t cpu_priority_read(void)
     86/** Read interrupt priority level.
     87 *
     88 * @return Current interrupt priority level.
     89 */
     90ipl_t interrupts_read(void)
    7591{
    7692        return cp0_status_read();
  • arch/mips32/src/mips32.c

    r75eacab r22f7769  
    5353{
    5454        /* It is not assumed by default */
    55         cpu_priority_high();
     55        interrupts_disable();
    5656
    5757        init_arc();
  • arch/mips32/src/mm/asid.c

    r75eacab r22f7769  
    4545asid_t asid_get(void)
    4646{
    47         pri_t pri;
     47        ipl_t ipl;
    4848        int i, j;
    4949        count_t min;
     
    5151        min = (unsigned) -1;
    5252       
    53         pri = cpu_priority_high();
     53        ipl = interrupts_disable();
    5454        spinlock_lock(&asid_usage_lock);
    5555       
     
    6666
    6767        spinlock_unlock(&asid_usage_lock);
    68         cpu_priority_restore(pri);
     68        interrupts_restore(ipl);
    6969
    7070        return i;
     
    7979void asid_put(asid_t asid)
    8080{
    81         pri_t pri;
     81        ipl_t ipl;
    8282
    83         pri = cpu_priority_high();
     83        ipl = interrupts_disable();
    8484        spinlock_lock(&asid_usage_lock);
    8585
     
    9090
    9191        spinlock_unlock(&asid_usage_lock);
    92         cpu_priority_restore(pri);
     92        interrupts_restore(ipl);
    9393}
    9494
     
    104104{
    105105        bool has_conflicts = false;
    106         pri_t pri;
     106        ipl_t ipl;
    107107
    108108        ASSERT(asid != ASID_INVALID);
    109109
    110         pri = cpu_priority_high();
     110        ipl = interrupts_disable();
    111111        spinlock_lock(&asid_usage_lock);
    112112
     
    115115
    116116        spinlock_unlock(&asid_usage_lock);
    117         cpu_priority_restore(pri);
     117        interrupts_restore(ipl);
    118118
    119119        return has_conflicts;
  • arch/mips32/src/mm/tlb.c

    r75eacab r22f7769  
    316316{
    317317        entry_hi_t hi;
    318         pri_t pri;
     318        ipl_t ipl;
    319319        int i; 
    320320       
    321321        ASSERT(asid != ASID_INVALID);
    322322
    323         pri = cpu_priority_high();
     323        ipl = interrupts_disable();
    324324       
    325325        for (i = 0; i < TLB_SIZE; i++) {
     
    337337        }
    338338       
    339         cpu_priority_restore(pri);
     339        interrupts_restore(ipl);
    340340}
    341341
  • arch/mips32/src/mm/vm.c

    r75eacab r22f7769  
    4242{
    4343        entry_hi_t hi;
    44         pri_t pri;
     44        ipl_t ipl;
    4545       
    4646        hi.value = cp0_entry_hi_read();
    4747
    48         pri = cpu_priority_high();
     48        ipl = interrupts_disable();
    4949        spinlock_lock(&vm->lock);
    5050        hi.asid = vm->asid;
    5151        cp0_entry_hi_write(hi.value);   
    5252        spinlock_lock(&vm->unlock);
    53         cpu_priority_restore(pri);
     53        interrupts_restore(ipl);
    5454}
Note: See TracChangeset for help on using the changeset viewer.