1 # SPDX-License-Identifier: GPL-2.0
3 # Makefile for the Linux SuperH-specific parts of the memory manager.
6 obj-y
:= alignment.o cache.o init.o consistent.o mmap.o
8 cacheops-
$(CONFIG_CPU_J2
) := cache-j2.o
9 cacheops-
$(CONFIG_CPU_SUBTYPE_SH7619
) := cache-sh2.o
10 cacheops-
$(CONFIG_CPU_SH2A
) := cache-sh2a.o
11 cacheops-
$(CONFIG_CPU_SH3
) := cache-sh3.o
12 cacheops-
$(CONFIG_CPU_SH4
) := cache-sh4.o flush-sh4.o
13 cacheops-
$(CONFIG_SH7705_CACHE_32KB
) += cache-sh7705.o
14 cacheops-
$(CONFIG_CPU_SHX3
) += cache-shx3.o
16 obj-y
+= $(cacheops-y
)
18 mmu-y
:= nommu.o extable_32.o
19 mmu-
$(CONFIG_MMU
) := extable_32.o fault.o ioremap.o kmap.o \
20 pgtable.o tlbex_32.o tlbflush_32.o
24 debugfs-y
:= asids-debugfs.o
25 ifndef CONFIG_CACHE_OFF
26 debugfs-
$(CONFIG_CPU_SH4
) += cache-debugfs.o
30 debugfs-
$(CONFIG_CPU_SH4
) += tlb-debugfs.o
31 tlb-
$(CONFIG_CPU_SH3
) := tlb-sh3.o
32 tlb-
$(CONFIG_CPU_SH4
) := tlb-sh4.o tlb-urb.o
33 tlb-
$(CONFIG_CPU_HAS_PTEAEX
) := tlb-pteaex.o tlb-urb.o
37 obj-
$(CONFIG_DEBUG_FS
) += $(debugfs-y
)
38 obj-
$(CONFIG_HUGETLB_PAGE
) += hugetlbpage.o
39 obj-
$(CONFIG_PMB
) += pmb.o
40 obj-
$(CONFIG_NUMA
) += numa.o
41 obj-
$(CONFIG_IOREMAP_FIXED
) += ioremap_fixed.o
42 obj-
$(CONFIG_UNCACHED_MAPPING
) += uncached.o
43 obj-
$(CONFIG_HAVE_SRAM_POOL
) += sram.o
45 GCOV_PROFILE_pmb.o
:= n