select HAVE_KERNEL_XZ
        select HAVE_KPROBES
        select HAVE_KRETPROBES
-       select HAVE_KVM if 64BIT
+       select HAVE_KVM
 +      select HAVE_LIVEPATCH
        select HAVE_MEMBLOCK
        select HAVE_MEMBLOCK_NODE_MAP
        select HAVE_MEMBLOCK_PHYS_MAP
 
        DEFINE(__LC_FPREGS_SAVE_AREA, offsetof(struct _lowcore, floating_pt_save_area));
        DEFINE(__LC_GPREGS_SAVE_AREA, offsetof(struct _lowcore, gpregs_save_area));
        DEFINE(__LC_CREGS_SAVE_AREA, offsetof(struct _lowcore, cregs_save_area));
- #ifdef CONFIG_32BIT
-       DEFINE(SAVE_AREA_BASE, offsetof(struct _lowcore, extended_save_area_addr));
- #else /* CONFIG_32BIT */
        DEFINE(__LC_DATA_EXC_CODE, offsetof(struct _lowcore, data_exc_code));
        DEFINE(__LC_MCCK_FAIL_STOR_ADDR, offsetof(struct _lowcore, failing_storage_address));
 +      DEFINE(__LC_VX_SAVE_AREA_ADDR, offsetof(struct _lowcore, vector_save_area_addr));
        DEFINE(__LC_EXT_PARAMS2, offsetof(struct _lowcore, ext_params2));
        DEFINE(SAVE_AREA_BASE, offsetof(struct _lowcore, floating_pt_save_area));
        DEFINE(__LC_PASTE, offsetof(struct _lowcore, paste));
 
        return addr;
  }
  
- #ifndef CONFIG_64BIT
- 
- /*
-  * This function, called very early during the creation of a new
-  * process VM image, sets up which VM layout function to use:
-  */
- void arch_pick_mmap_layout(struct mm_struct *mm)
 -unsigned long randomize_et_dyn(void)
--{
-       unsigned long random_factor = 0UL;
- 
-       if (current->flags & PF_RANDOMIZE)
-               random_factor = arch_mmap_rnd();
 -      unsigned long base;
--
-       /*
-        * Fall back to the standard layout if the personality
-        * bit is set, or if the expected stack growth is unlimited:
-        */
-       if (mmap_is_legacy()) {
-               mm->mmap_base = mmap_base_legacy(random_factor);
-               mm->get_unmapped_area = arch_get_unmapped_area;
-       } else {
-               mm->mmap_base = mmap_base(random_factor);
-               mm->get_unmapped_area = arch_get_unmapped_area_topdown;
-       }
 -      base = STACK_TOP / 3 * 2;
 -      if (!is_32bit_task())
 -              /* Align to 4GB */
 -              base &= ~((1UL << 32) - 1);
 -      return base + mmap_rnd();
--}
- 
- #else
--
  int s390_mmap_check(unsigned long addr, unsigned long len, unsigned long flags)
  {
        if (is_compat_task() || (TASK_SIZE >= (1UL << 53)))