Lines Matching refs:asce
75 S390_lowcore.user_asce = mm->context.asce;
128 mm->context.asce = __pa(mm->pgd) | _ASCE_TABLE_LENGTH |
137 mm->context.asce = __pa(mm->pgd) | _ASCE_TABLE_LENGTH |
521 * base_asce_free - free asce and tables returned from base_asce_alloc()
522 * @asce: asce to be freed
527 void base_asce_free(unsigned long asce)
529 unsigned long table = asce & _ASCE_ORIGIN;
531 if (!asce)
533 switch (asce & _ASCE_TYPE_MASK) {
569 * Generate an asce, including all required region, segment and page tables,
571 * that the returned asce does not make use of any enhanced DAT features like
573 * asce, like e.g. some service call requests.
575 * Note: the returned asce may NEVER be attached to any cpu. It may only be
577 * asce was attached to a cpu won't be cleared.
581 unsigned long asce, table, end;
592 asce = table | _ASCE_TYPE_SEGMENT | _ASCE_TABLE_LENGTH;
598 asce = table | _ASCE_TYPE_REGION3 | _ASCE_TABLE_LENGTH;
604 asce = table | _ASCE_TYPE_REGION2 | _ASCE_TABLE_LENGTH;
610 asce = table | _ASCE_TYPE_REGION1 | _ASCE_TABLE_LENGTH;
613 base_asce_free(asce);
614 asce = 0;
616 return asce;