Subversion Repositories HelenOS-historic

Rev

Rev 68 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 68 Rev 130
Line 25... Line 25...
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
#include <arch/mm/tlb.h>
29
#include <arch/mm/tlb.h>
-
 
30
#include <arch/mm/asid.h>
30
#include <mm/tlb.h>
31
#include <mm/tlb.h>
31
#include <arch/cp0.h>
32
#include <arch/cp0.h>
32
#include <panic.h>
33
#include <panic.h>
33
#include <arch.h>
34
#include <arch.h>
34
 
35
 
Line 49... Line 50...
49
    panic("%X: TLB exception at %X", cp0_badvaddr_read(), THREAD ? THREAD->saved_epc : 0);
50
    panic("%X: TLB exception at %X", cp0_badvaddr_read(), THREAD ? THREAD->saved_epc : 0);
50
}
51
}
51
 
52
 
52
void tlb_invalidate(int asid)
53
void tlb_invalidate(int asid)
53
{
54
{
-
 
55
    pri_t pri;
-
 
56
   
-
 
57
    pri = cpu_priority_high();
-
 
58
   
-
 
59
    asid_bitmap_reset();
-
 
60
   
-
 
61
    // TODO
-
 
62
   
-
 
63
    cpu_priority_restore(pri);
54
}
64
}