Changeset 169587a in mainline for src/mm/vm.c


Ignore:
Timestamp:
2005-02-21T21:47:22Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b109ebb
Parents:
0ded477
Message:

TLB shootdown.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mm/vm.c

    r0ded477 r169587a  
    3030#include <mm/page.h>
    3131#include <mm/frame.h>
     32#include <mm/tlb.h>
    3233#include <arch/mm/page.h>
    3334#include <arch/types.h>
     
    143144        for (i=0; i<a->size; i++)               
    144145                map_page_to_frame(a->address + i*PAGE_SIZE, 0, PAGE_NOT_PRESENT, 0);
    145                
     146       
    146147        spinlock_unlock(&a->lock);
    147148        cpu_priority_restore(pri);
     
    169170       
    170171        pri = cpu_priority_high();
     172
     173        tlb_shutdown_start();
     174
    171175        spinlock_lock(&m->lock);
    172176
     
    175179
    176180        spinlock_unlock(&m->lock);
     181
     182        tlb_invalidate(0);
     183        tlb_shutdown_finalize();
     184
    177185        cpu_priority_restore(pri);
    178186}
Note: See TracChangeset for help on using the changeset viewer.