[ ffff600000000000     ffff7fffffffffff ]        32TB          [ kasan shadow region ]
   ffff800000000000     ffff800007ffffff         128MB          bpf jit region
   ffff800008000000     ffff80000fffffff         128MB          modules
-  ffff800010000000     fffffbffbffeffff         123TB          vmalloc
-  fffffbffbfff0000     fffffbfffe7f8fff        ~998MB          [guard region]
-  fffffbfffe7f9000     fffffbfffebfffff        4124KB          fixed mappings
-  fffffbfffec00000     fffffbfffedfffff           2MB          [guard region]
-  fffffbfffee00000     fffffbffffdfffff          16MB          PCI I/O space
-  fffffbffffe00000     fffffbffffffffff           2MB          [guard region]
+  ffff800010000000     fffffbffefffffff         124TB          vmalloc
+  fffffbfff0000000     fffffbfffdffffff         224MB          fixed mappings (top down)
+  fffffbfffe000000     fffffbfffe7fffff           8MB          [guard region]
+  fffffbfffe800000     fffffbffff7fffff          16MB          PCI I/O space
+  fffffbffff800000     fffffbffffffffff           8MB          [guard region]
   fffffc0000000000     fffffdffffffffff           2TB          vmemmap
   fffffe0000000000     ffffffffffffffff           2TB          [guard region]
 
 [ fffd800000000000     ffff7fffffffffff ]       512TB          [ kasan shadow region ]
   ffff800000000000     ffff800007ffffff         128MB          bpf jit region
   ffff800008000000     ffff80000fffffff         128MB          modules
-  ffff800010000000     fffff81ffffeffff         120TB          vmalloc
-  fffff81fffff0000     fffffbfffe38ffff          ~3TB          [guard region]
-  fffffbfffe390000     fffffbfffebfffff        4544KB          fixed mappings
-  fffffbfffec00000     fffffbfffedfffff           2MB          [guard region]
-  fffffbfffee00000     fffffbffffdfffff          16MB          PCI I/O space
-  fffffbffffe00000     fffffbffffffffff           2MB          [guard region]
+  ffff800010000000     fffffbffefffffff         124TB          vmalloc
+  fffffbfff0000000     fffffbfffdffffff         224MB          fixed mappings (top down)
+  fffffbfffe000000     fffffbfffe7fffff           8MB          [guard region]
+  fffffbfffe800000     fffffbffff7fffff          16MB          PCI I/O space
+  fffffbffff800000     fffffbffffffffff           8MB          [guard region]
   fffffc0000000000     ffffffdfffffffff          ~4TB          vmemmap
   ffffffe000000000     ffffffffffffffff         128GB          [guard region]
 
 
 #define MODULES_VSIZE          (SZ_128M)
 #define VMEMMAP_START          (-(UL(1) << (VA_BITS - VMEMMAP_SHIFT)))
 #define VMEMMAP_END            (VMEMMAP_START + VMEMMAP_SIZE)
-#define PCI_IO_END             (VMEMMAP_START - SZ_2M)
+#define PCI_IO_END             (VMEMMAP_START - SZ_8M)
 #define PCI_IO_START           (PCI_IO_END - PCI_IO_SIZE)
-#define FIXADDR_TOP            (PCI_IO_START - SZ_2M)
+#define FIXADDR_TOP            (VMEMMAP_START - SZ_32M)
 
 #if VA_BITS > 48
 #define VA_BITS_MIN            (48)