Changeset 22f7769 in mainline for src/mm


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/mm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/mm/frame.c

    r75eacab r22f7769  
    6969__address frame_alloc(int flags)
    7070{
    71         pri_t pri;
     71        ipl_t ipl;
    7272        link_t *cur, *tmp;
    7373        zone_t *z;
     
    7777       
    7878loop:
    79         pri = cpu_priority_high();
     79        ipl = interrupts_disable();
    8080        spinlock_lock(&zone_head_lock);
    8181       
     
    105105                 */
    106106                spinlock_unlock(&zone_head_lock);
    107                 cpu_priority_restore(pri);
     107                interrupts_restore(ipl);
    108108
    109109                panic("Sleep not implemented.\n");
     
    127127       
    128128        spinlock_unlock(&zone_head_lock);
    129         cpu_priority_restore(pri);
     129        interrupts_restore(ipl);
    130130       
    131131        return v;
     
    142142void frame_free(__address addr)
    143143{
    144         pri_t pri;
     144        ipl_t ipl;
    145145        link_t *cur;
    146146        zone_t *z;
     
    150150        ASSERT(addr % FRAME_SIZE == 0);
    151151       
    152         pri = cpu_priority_high();
     152        ipl = interrupts_disable();
    153153        spinlock_lock(&zone_head_lock);
    154154       
     
    188188       
    189189        spinlock_unlock(&zone_head_lock);
    190         cpu_priority_restore(pri);
     190        interrupts_restore(ipl);
    191191}
    192192
     
    200200void frame_not_free(__address addr)
    201201{
    202         pri_t pri;
     202        ipl_t ipl;
    203203        link_t *cur;
    204204        zone_t *z;
     
    208208        ASSERT(addr % FRAME_SIZE == 0);
    209209       
    210         pri = cpu_priority_high();
     210        ipl = interrupts_disable();
    211211        spinlock_lock(&zone_head_lock);
    212212       
     
    247247       
    248248        spinlock_unlock(&zone_head_lock);
    249         cpu_priority_restore(pri);
     249        interrupts_restore(ipl);
    250250}
    251251
     
    336336void zone_attach(zone_t *zone)
    337337{
    338         pri_t pri;
    339        
    340         pri = cpu_priority_high();
     338        ipl_t ipl;
     339       
     340        ipl = interrupts_disable();
    341341        spinlock_lock(&zone_head_lock);
    342342       
     
    344344       
    345345        spinlock_unlock(&zone_head_lock);
    346         cpu_priority_restore(pri);
     346        interrupts_restore(ipl);
    347347}
    348348
  • src/mm/heap.c

    r75eacab r22f7769  
    6161void *early_malloc(size_t size)
    6262{
    63         pri_t pri;
     63        ipl_t ipl;
    6464        chunk_t *x, *y, *z;
    6565
     
    6868               
    6969        x = chunk0;
    70         pri = cpu_priority_high();
     70        ipl = interrupts_disable();
    7171        spinlock_lock(&heaplock);               
    7272        while (x) {
     
    8585                if (x->size < size + sizeof(chunk_t) + 1) {
    8686                        spinlock_unlock(&heaplock);
    87                         cpu_priority_restore(pri);
     87                        interrupts_restore(ipl);
    8888                        return &x->data[0];
    8989                }
     
    106106                x->next = y;
    107107                spinlock_unlock(&heaplock);
    108                 cpu_priority_restore(pri);
     108                interrupts_restore(ipl);
    109109
    110110                return &x->data[0];
    111111        }
    112112        spinlock_unlock(&heaplock);
    113         cpu_priority_restore(pri);
     113        interrupts_restore(ipl);
    114114        return NULL;
    115115}
     
    117117void early_free(void *ptr)
    118118{
    119         pri_t pri;
     119        ipl_t ipl;
    120120        chunk_t *x, *y, *z;
    121121
     
    128128                panic("freeing unused/damaged chunk");
    129129
    130         pri = cpu_priority_high();
     130        ipl = interrupts_disable();
    131131        spinlock_lock(&heaplock);
    132132        x = y->prev;
     
    151151        y->used = 0;
    152152        spinlock_unlock(&heaplock);
    153         cpu_priority_restore(pri);
     153        interrupts_restore(ipl);
    154154}
  • src/mm/vm.c

    r75eacab r22f7769  
    9090vm_area_t *vm_area_create(vm_t *m, vm_type_t type, size_t size, __address addr)
    9191{
    92         pri_t pri;
     92        ipl_t ipl;
    9393        vm_area_t *a;
    9494       
     
    9696                panic("addr not aligned to a page boundary");
    9797       
    98         pri = cpu_priority_high();
     98        ipl = interrupts_disable();
    9999        spinlock_lock(&m->lock);
    100100       
     
    111111                        free(a);
    112112                        spinlock_unlock(&m->lock);
    113                         cpu_priority_restore(pri);
     113                        interrupts_restore(ipl);
    114114                        return NULL;
    115115                }
     
    130130
    131131        spinlock_unlock(&m->lock);
    132         cpu_priority_restore(pri);
     132        interrupts_restore(ipl);
    133133       
    134134        return a;
     
    142142{
    143143        int i, flags;
    144         pri_t pri;
    145        
    146         pri = cpu_priority_high();
     144        ipl_t ipl;
     145       
     146        ipl = interrupts_disable();
    147147        spinlock_lock(&m->lock);
    148148        spinlock_lock(&a->lock);
     
    166166        spinlock_unlock(&a->lock);
    167167        spinlock_unlock(&m->lock);
    168         cpu_priority_restore(pri);
     168        interrupts_restore(ipl);
    169169}
    170170
     
    172172{
    173173        int i;
    174         pri_t pri;
    175        
    176         pri = cpu_priority_high();
     174        ipl_t ipl;
     175       
     176        ipl = interrupts_disable();
    177177        spinlock_lock(&m->lock);
    178178        spinlock_lock(&a->lock);
     
    184184        spinlock_unlock(&a->lock);
    185185        spinlock_unlock(&m->lock);
    186         cpu_priority_restore(pri);
     186        interrupts_restore(ipl);
    187187}
    188188
     
    190190{
    191191        link_t *l;
    192         pri_t pri;
    193        
    194         pri = cpu_priority_high();
     192        ipl_t ipl;
     193       
     194        ipl = interrupts_disable();
    195195
    196196        tlb_shootdown_start();
     
    203203        tlb_shootdown_finalize();
    204204
    205         cpu_priority_restore(pri);
     205        interrupts_restore(ipl);
    206206
    207207        vm_install_arch(m);
Note: See TracChangeset for help on using the changeset viewer.