Lines Matching refs:asce
65 S390_lowcore.user_asce = mm->context.asce;
109 mm->context.asce = __pa(mm->pgd) | _ASCE_TABLE_LENGTH |
118 mm->context.asce = __pa(mm->pgd) | _ASCE_TABLE_LENGTH |
661 * base_asce_free - free asce and tables returned from base_asce_alloc()
662 * @asce: asce to be freed
667 void base_asce_free(unsigned long asce)
669 unsigned long *table = __va(asce & _ASCE_ORIGIN);
671 if (!asce)
673 switch (asce & _ASCE_TYPE_MASK) {
709 * Generate an asce, including all required region, segment and page tables,
711 * that the returned asce does not make use of any enhanced DAT features like
713 * asce, like e.g. some service call requests.
715 * Note: the returned asce may NEVER be attached to any cpu. It may only be
717 * asce was attached to a cpu won't be cleared.
721 unsigned long asce, *table, end;
732 asce = __pa(table) | _ASCE_TYPE_SEGMENT | _ASCE_TABLE_LENGTH;
738 asce = __pa(table) | _ASCE_TYPE_REGION3 | _ASCE_TABLE_LENGTH;
744 asce = __pa(table) | _ASCE_TYPE_REGION2 | _ASCE_TABLE_LENGTH;
750 asce = __pa(table) | _ASCE_TYPE_REGION1 | _ASCE_TABLE_LENGTH;
753 base_asce_free(asce);
754 asce = 0;
756 return asce;