Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/mm/km.c

    rcd0a38e r0705fc5  
    166166        page_table_lock(AS_KERNEL, true);
    167167
    168         size_t pages = size >> PAGE_WIDTH;
    169         ipl = tlb_shootdown_start(TLB_INVL_PAGES, ASID_KERNEL, vaddr, pages);
     168        ipl = tlb_shootdown_start(TLB_INVL_ASID, ASID_KERNEL, 0, 0);
    170169
    171170        for (offs = 0; offs < size; offs += PAGE_SIZE)
    172171                page_mapping_remove(AS_KERNEL, vaddr + offs);
    173172
    174         tlb_invalidate_pages(ASID_KERNEL, vaddr, pages);
     173        tlb_invalidate_asid(ASID_KERNEL);
    175174
    176175        as_invalidate_translation_cache(AS_KERNEL, 0, -1);
     
    204203 *
    205204 * @param vaddr         Virtual address to be unmapped. May be unaligned, but
    206  *                      it must be a value previously returned by km_map().
     205 *                      it must a value previously returned by km_map().
    207206 * @param size          Size of area starting at vaddr to be unmapped.
    208207 */
Note: See TracChangeset for help on using the changeset viewer.