]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
KVM: s390: move PGSTE softbits
authorClaudio Imbrenda <imbrenda@linux.ibm.com>
Thu, 23 Jan 2025 14:46:26 +0000 (15:46 +0100)
committerClaudio Imbrenda <imbrenda@linux.ibm.com>
Fri, 31 Jan 2025 11:03:53 +0000 (12:03 +0100)
Move the softbits in the PGSTEs to the other usable area.

This leaves the 16-bit block of usable bits free, which will be used in the
next patch for something else.

Reviewed-by: Steffen Eiden <seiden@linux.ibm.com>
Reviewed-by: Christoph Schlameuss <schlameuss@linux.ibm.com>
Link: https://lore.kernel.org/r/20250123144627.312456-15-imbrenda@linux.ibm.com
Signed-off-by: Claudio Imbrenda <imbrenda@linux.ibm.com>
Message-ID: <20250123144627.312456-15-imbrenda@linux.ibm.com>

arch/s390/include/asm/pgtable.h

index a3b51056a17788466aa789b00307085e3db7e9ae..a96bde2e5f18de42f271601661523f983183c4e8 100644 (file)
@@ -420,9 +420,9 @@ void setup_protection_map(void);
 #define PGSTE_HC_BIT   0x0020000000000000UL
 #define PGSTE_GR_BIT   0x0004000000000000UL
 #define PGSTE_GC_BIT   0x0002000000000000UL
-#define PGSTE_UC_BIT   0x0000800000000000UL    /* user dirty (migration) */
-#define PGSTE_IN_BIT   0x0000400000000000UL    /* IPTE notify bit */
-#define PGSTE_VSIE_BIT 0x0000200000000000UL    /* ref'd in a shadow table */
+#define PGSTE_UC_BIT   0x0000000000008000UL    /* user dirty (migration) */
+#define PGSTE_IN_BIT   0x0000000000004000UL    /* IPTE notify bit */
+#define PGSTE_VSIE_BIT 0x0000000000002000UL    /* ref'd in a shadow table */
 
 /* Guest Page State used for virtualization */
 #define _PGSTE_GPS_ZERO                        0x0000000080000000UL