Changeset 7910cff in mainline for arch/ia32/src


Ignore:
Timestamp:
2005-12-11T13:31:33Z (20 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a98d2ec
Parents:
442d0ae
Message:

Finer grained TLB invalidate functions for ia32 and amd64. Not yet deployed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/src/mm/tlb.c

    r442d0ae r7910cff  
    3030#include <arch/mm/asid.h>
    3131#include <arch/asm.h>
     32#include <arch/types.h>
    3233
    3334/** Invalidate all TLB entries
     
    4142        write_cr3(read_cr3());
    4243}
     44
     45/** Invalidate all entries in TLB. */
     46void tlb_invalidate_all(void)
     47{
     48        write_cr3(read_cr3());
     49}
     50
     51/** Invalidate all entries in TLB that belong to specified address space.
     52 *
     53 * @param asid This parameter is ignored as the architecture doesn't support it.
     54 */
     55void tlb_invalidate_asid(asid_t asid)
     56{
     57        tlb_invalidate_all();
     58}
     59
     60/** Invalidate TLB entry for specified page belongs to specified address space.
     61 *
     62 * @param asid This parameter is ignored as the architecture doesn't support it.
     63 * @param page Address of the page whose entry is to be invalidated.
     64 */
     65void tlb_invalidate_page(asid_t asid, __address page)
     66{
     67        invlpg(page);
     68}
Note: See TracChangeset for help on using the changeset viewer.