Subversion Repositories HelenOS

Rev

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

Rev 2410 Rev 2411
Line 48... Line 48...
48
       
48
       
49
        ::: "r1"
49
        ::: "r1"
50
    );
50
    );
51
}
51
}
52
 
52
 
-
 
53
 
53
/** Invalidate all entries in TLB that belong to specified address space.
54
/** Invalidate all entries in TLB that belong to specified address space.
54
 *
55
 *
55
 * @param asid This parameter is ignored as the ARM architecture doesn't support it.
56
 * @param asid This parameter is ignored as the ARM architecture doesn't support it.
56
 */
57
 */
57
void tlb_invalidate_asid(asid_t asid)
58
void tlb_invalidate_asid(asid_t asid)
58
{
59
{
59
    tlb_invalidate_all();
60
    tlb_invalidate_all();
60
}
61
}
61
 
62
 
-
 
63
 
62
/** Invalidate single entry in TLB
64
/** Invalidate single entry in TLB
63
 *
65
 *
64
 * @param page Virtual adress of the page
66
 * @param page Virtual adress of the page
65
 */
67
 */
66
static inline void invalidate_page(uintptr_t page)
68
static inline void invalidate_page(uintptr_t page)
Line 71... Line 73...
71
        : /* no output */
73
        : /* no output */
72
        : "r"(page) /* input */
74
        : "r"(page) /* input */
73
    );
75
    );
74
}
76
}
75
 
77
 
-
 
78
 
76
/** Invalidate TLB entries for specified page range belonging to specified address space.
79
/** Invalidate TLB entries for specified page range belonging to specified address space.
77
 *
80
 *
78
 * @param asid This parameter is ignored as the ARM architecture doesn't support it.
81
 * @param asid This parameter is ignored as the ARM architecture doesn't support it.
79
 * @param page Address of the first page whose entry is to be invalidated.
82
 * @param page Address of the first page whose entry is to be invalidated.
80
 * @param cnt Number of entries to invalidate.
83
 * @param cnt Number of entries to invalidate.