diff options
| -rw-r--r-- | arch/s390/include/asm/pgtable.h | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/arch/s390/include/asm/pgtable.h b/arch/s390/include/asm/pgtable.h index e4efacfe1b63..801fbe1d837d 100644 --- a/arch/s390/include/asm/pgtable.h +++ b/arch/s390/include/asm/pgtable.h | |||
| @@ -293,19 +293,6 @@ extern unsigned long VMALLOC_START; | |||
| 293 | * swap pte is 1011 and 0001, 0011, 0101, 0111 are invalid. | 293 | * swap pte is 1011 and 0001, 0011, 0101, 0111 are invalid. |
| 294 | */ | 294 | */ |
| 295 | 295 | ||
| 296 | /* Page status table bits for virtualization */ | ||
| 297 | #define RCP_ACC_BITS 0xf000000000000000UL | ||
| 298 | #define RCP_FP_BIT 0x0800000000000000UL | ||
| 299 | #define RCP_PCL_BIT 0x0080000000000000UL | ||
| 300 | #define RCP_HR_BIT 0x0040000000000000UL | ||
| 301 | #define RCP_HC_BIT 0x0020000000000000UL | ||
| 302 | #define RCP_GR_BIT 0x0004000000000000UL | ||
| 303 | #define RCP_GC_BIT 0x0002000000000000UL | ||
| 304 | |||
| 305 | /* User dirty / referenced bit for KVM's migration feature */ | ||
| 306 | #define KVM_UR_BIT 0x0000800000000000UL | ||
| 307 | #define KVM_UC_BIT 0x0000400000000000UL | ||
| 308 | |||
| 309 | #ifndef __s390x__ | 296 | #ifndef __s390x__ |
| 310 | 297 | ||
| 311 | /* Bits in the segment table address-space-control-element */ | 298 | /* Bits in the segment table address-space-control-element */ |
| @@ -325,6 +312,19 @@ extern unsigned long VMALLOC_START; | |||
| 325 | #define _SEGMENT_ENTRY (_SEGMENT_ENTRY_PTL) | 312 | #define _SEGMENT_ENTRY (_SEGMENT_ENTRY_PTL) |
| 326 | #define _SEGMENT_ENTRY_EMPTY (_SEGMENT_ENTRY_INV) | 313 | #define _SEGMENT_ENTRY_EMPTY (_SEGMENT_ENTRY_INV) |
| 327 | 314 | ||
| 315 | /* Page status table bits for virtualization */ | ||
| 316 | #define RCP_ACC_BITS 0xf0000000UL | ||
| 317 | #define RCP_FP_BIT 0x08000000UL | ||
| 318 | #define RCP_PCL_BIT 0x00800000UL | ||
| 319 | #define RCP_HR_BIT 0x00400000UL | ||
| 320 | #define RCP_HC_BIT 0x00200000UL | ||
| 321 | #define RCP_GR_BIT 0x00040000UL | ||
| 322 | #define RCP_GC_BIT 0x00020000UL | ||
| 323 | |||
| 324 | /* User dirty / referenced bit for KVM's migration feature */ | ||
| 325 | #define KVM_UR_BIT 0x00008000UL | ||
| 326 | #define KVM_UC_BIT 0x00004000UL | ||
| 327 | |||
| 328 | #else /* __s390x__ */ | 328 | #else /* __s390x__ */ |
| 329 | 329 | ||
| 330 | /* Bits in the segment/region table address-space-control-element */ | 330 | /* Bits in the segment/region table address-space-control-element */ |
| @@ -367,6 +367,19 @@ extern unsigned long VMALLOC_START; | |||
| 367 | #define _SEGMENT_ENTRY_LARGE 0x400 /* STE-format control, large page */ | 367 | #define _SEGMENT_ENTRY_LARGE 0x400 /* STE-format control, large page */ |
| 368 | #define _SEGMENT_ENTRY_CO 0x100 /* change-recording override */ | 368 | #define _SEGMENT_ENTRY_CO 0x100 /* change-recording override */ |
| 369 | 369 | ||
| 370 | /* Page status table bits for virtualization */ | ||
| 371 | #define RCP_ACC_BITS 0xf000000000000000UL | ||
| 372 | #define RCP_FP_BIT 0x0800000000000000UL | ||
| 373 | #define RCP_PCL_BIT 0x0080000000000000UL | ||
| 374 | #define RCP_HR_BIT 0x0040000000000000UL | ||
| 375 | #define RCP_HC_BIT 0x0020000000000000UL | ||
| 376 | #define RCP_GR_BIT 0x0004000000000000UL | ||
| 377 | #define RCP_GC_BIT 0x0002000000000000UL | ||
| 378 | |||
| 379 | /* User dirty / referenced bit for KVM's migration feature */ | ||
| 380 | #define KVM_UR_BIT 0x0000800000000000UL | ||
| 381 | #define KVM_UC_BIT 0x0000400000000000UL | ||
| 382 | |||
| 370 | #endif /* __s390x__ */ | 383 | #endif /* __s390x__ */ |
| 371 | 384 | ||
| 372 | /* | 385 | /* |
