select TIMER_OF
        select CLONE_BACKWARDS3
        select COMMON_CLK
-       select DMA_DIRECT_REMAP if MMU
+       select DMA_DIRECT_REMAP
        select GENERIC_ATOMIC64
 -      select GENERIC_CLOCKEVENTS
        select GENERIC_CPU_DEVICES
        select GENERIC_IDLE_POLL_SETUP
        select GENERIC_IRQ_PROBE
  comment "Default settings for advanced configuration options are used"
        depends on !ADVANCED_OPTIONS
  
- config XILINX_UNCACHED_SHADOW
-       bool "Are you using uncached shadow for RAM ?"
-       depends on ADVANCED_OPTIONS && !MMU
-       default n
-       help
-         This is needed to be able to allocate uncachable memory regions.
-         The feature requires the design to define the RAM memory controller
-         window to be twice as large as the actual physical memory.
- 
  config HIGHMEM
        bool "High memory support"
-       depends on MMU
 +      select KMAP_LOCAL
        help
          The address space of Microblaze processors is only 4 Gigabytes large
          and it has to accommodate user address space, kernel address
 
  # Makefile
  #
  
--obj-y := consistent.o init.o
--
- obj-$(CONFIG_MMU) += pgtable.o mmu_context.o fault.o
 -obj-y += pgtable.o mmu_context.o fault.o
 -obj-$(CONFIG_HIGHMEM) += highmem.o
++obj-y := consistent.o init.o pgtable.o mmu_context.o fault.o