mirror of
https://github.com/torvalds/linux.git
synced 2026-06-03 12:03:54 +02:00
Remove the PGSTE config option. Remove all code from linux/s390 mm that involves PGSTEs. Acked-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
33 lines
845 B
C
33 lines
845 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __MMU_H
|
|
#define __MMU_H
|
|
|
|
#include <linux/cpumask.h>
|
|
#include <linux/errno.h>
|
|
#include <asm/asm-extable.h>
|
|
|
|
typedef struct {
|
|
spinlock_t lock;
|
|
cpumask_t cpu_attach_mask;
|
|
atomic_t flush_count;
|
|
unsigned int flush_mm;
|
|
struct list_head gmap_list;
|
|
unsigned long gmap_asce;
|
|
unsigned long asce;
|
|
unsigned long asce_limit;
|
|
unsigned long vdso_base;
|
|
/* The mmu context belongs to a secure guest. */
|
|
atomic_t protected_count;
|
|
/*
|
|
* The mmu context allows COW-sharing of memory pages (KSM, zeropage).
|
|
* Note that COW-sharing during fork() is currently always allowed.
|
|
*/
|
|
unsigned int allow_cow_sharing:1;
|
|
} mm_context_t;
|
|
|
|
#define INIT_MM_CONTEXT(name) \
|
|
.context.lock = __SPIN_LOCK_UNLOCKED(name.context.lock), \
|
|
.context.gmap_list = LIST_HEAD_INIT(name.context.gmap_list),
|
|
|
|
#endif
|