Home
last modified time | relevance | path

Searched refs:ia64_ctx (Results 1 – 4 of 4) sorted by relevance

/linux-6.3-rc2/arch/ia64/include/asm/
A Dmmu_context.h36 struct ia64_ctx { struct
46 extern struct ia64_ctx ia64_ctx; argument
83 spin_lock_irqsave(&ia64_ctx.lock, flags); in get_mmu_context()
88 if (ia64_ctx.next >= ia64_ctx.limit) { in get_mmu_context()
89 ia64_ctx.next = find_next_zero_bit(ia64_ctx.bitmap, in get_mmu_context()
90 ia64_ctx.max_ctx, ia64_ctx.next); in get_mmu_context()
91 ia64_ctx.limit = find_next_bit(ia64_ctx.bitmap, in get_mmu_context()
92 ia64_ctx.max_ctx, ia64_ctx.next); in get_mmu_context()
93 if (ia64_ctx.next >= ia64_ctx.max_ctx) in get_mmu_context()
96 mm->context = context = ia64_ctx.next++; in get_mmu_context()
[all …]
A Dtlbflush.h82 set_bit(mm->context, ia64_ctx.flushmap); in flush_tlb_mm()
/linux-6.3-rc2/arch/ia64/mm/
A Dtlb.c42 struct ia64_ctx ia64_ctx = { variable
62 ia64_ctx.bitmap = memblock_alloc((ia64_ctx.max_ctx + 1) >> 3, in mmu_context_init()
64 if (!ia64_ctx.bitmap) in mmu_context_init()
66 (ia64_ctx.max_ctx + 1) >> 3); in mmu_context_init()
67 ia64_ctx.flushmap = memblock_alloc((ia64_ctx.max_ctx + 1) >> 3, in mmu_context_init()
69 if (!ia64_ctx.flushmap) in mmu_context_init()
85 ia64_ctx.bitmap[i] ^= flush_bit; in wrap_mmu_context()
89 ia64_ctx.next = find_next_zero_bit(ia64_ctx.bitmap, in wrap_mmu_context()
90 ia64_ctx.max_ctx, 300); in wrap_mmu_context()
91 ia64_ctx.limit = find_next_bit(ia64_ctx.bitmap, in wrap_mmu_context()
[all …]
/linux-6.3-rc2/arch/ia64/kernel/
A Dsetup.c1052 while (max_ctx < ia64_ctx.max_ctx) { in cpu_init()
1053 unsigned int old = ia64_ctx.max_ctx; in cpu_init()
1054 if (cmpxchg(&ia64_ctx.max_ctx, old, max_ctx) == old) in cpu_init()

Completed in 6 milliseconds