Lines Matching refs:asce
67 S390_lowcore.user_asce.val = mm->context.asce;
111 mm->context.asce = __pa(mm->pgd) | _ASCE_TABLE_LENGTH |
120 mm->context.asce = __pa(mm->pgd) | _ASCE_TABLE_LENGTH |
423 * base_asce_free - free asce and tables returned from base_asce_alloc()
424 * @asce: asce to be freed
429 void base_asce_free(unsigned long asce)
431 unsigned long *table = __va(asce & _ASCE_ORIGIN);
433 if (!asce)
435 switch (asce & _ASCE_TYPE_MASK) {
471 * Generate an asce, including all required region, segment and page tables,
473 * that the returned asce does not make use of any enhanced DAT features like
475 * asce, like e.g. some service call requests.
477 * Note: the returned asce may NEVER be attached to any cpu. It may only be
479 * asce was attached to a cpu won't be cleared.
483 unsigned long asce, *table, end;
494 asce = __pa(table) | _ASCE_TYPE_SEGMENT | _ASCE_TABLE_LENGTH;
500 asce = __pa(table) | _ASCE_TYPE_REGION3 | _ASCE_TABLE_LENGTH;
506 asce = __pa(table) | _ASCE_TYPE_REGION2 | _ASCE_TABLE_LENGTH;
512 asce = __pa(table) | _ASCE_TYPE_REGION1 | _ASCE_TABLE_LENGTH;
515 base_asce_free(asce);
516 asce = 0;
518 return asce;