Lines Matching defs:ctx
44 static unsigned get_cxn(mm_context_t *ctx)
50 if (!list_empty(&ctx->id_link)) {
51 list_move_tail(&ctx->id_link, &cxn_owners_lru);
78 ctx->id = cxn;
79 list_add_tail(&ctx->id_link, &cxn_owners_lru);
82 return ctx->id;
90 void change_mm_context(mm_context_t *old, mm_context_t *ctx, pgd_t *pgd)
106 get_cxn(ctx);
107 ctx->id_busy = 1;
110 asm volatile("movgs %0,cxnr" : : "r"(ctx->id));
113 asm volatile("movgs %0,scr0" : : "r"(ctx->itlb_cached_pge));
114 asm volatile("movgs %0,dampr4" : : "r"(ctx->itlb_ptd_mapping));
115 asm volatile("movgs %0,scr1" : : "r"(ctx->dtlb_cached_pge));
116 asm volatile("movgs %0,dampr5" : : "r"(ctx->dtlb_ptd_mapping));
132 mm_context_t *ctx = &mm->context;
136 if (!list_empty(&ctx->id_link)) {
137 if (ctx->id == cxn_pinned)
140 list_del_init(&ctx->id_link);
141 clear_bit(ctx->id, cxn_bitmap);
142 __flush_tlb_mm(ctx->id);
143 ctx->id = 0;