xref: /OK3568_Linux_fs/kernel/arch/sh/mm/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Makefile for the Linux SuperH-specific parts of the memory manager.
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunobj-y			:= alignment.o cache.o init.o consistent.o mmap.o
7*4882a593Smuzhiyun
8*4882a593Smuzhiyuncacheops-$(CONFIG_CPU_J2)		:= cache-j2.o
9*4882a593Smuzhiyuncacheops-$(CONFIG_CPU_SUBTYPE_SH7619)	:= cache-sh2.o
10*4882a593Smuzhiyuncacheops-$(CONFIG_CPU_SH2A)		:= cache-sh2a.o
11*4882a593Smuzhiyuncacheops-$(CONFIG_CPU_SH3)		:= cache-sh3.o
12*4882a593Smuzhiyuncacheops-$(CONFIG_CPU_SH4)		:= cache-sh4.o flush-sh4.o
13*4882a593Smuzhiyuncacheops-$(CONFIG_SH7705_CACHE_32KB)	+= cache-sh7705.o
14*4882a593Smuzhiyuncacheops-$(CONFIG_CPU_SHX3)		+= cache-shx3.o
15*4882a593Smuzhiyun
16*4882a593Smuzhiyunobj-y			+= $(cacheops-y)
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunmmu-y			:= nommu.o extable_32.o
19*4882a593Smuzhiyunmmu-$(CONFIG_MMU)	:= extable_32.o fault.o ioremap.o kmap.o \
20*4882a593Smuzhiyun			   pgtable.o tlbex_32.o tlbflush_32.o
21*4882a593Smuzhiyun
22*4882a593Smuzhiyunobj-y			+= $(mmu-y)
23*4882a593Smuzhiyun
24*4882a593Smuzhiyundebugfs-y			:= asids-debugfs.o
25*4882a593Smuzhiyunifndef CONFIG_CACHE_OFF
26*4882a593Smuzhiyundebugfs-$(CONFIG_CPU_SH4)	+= cache-debugfs.o
27*4882a593Smuzhiyunendif
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunifdef CONFIG_MMU
30*4882a593Smuzhiyundebugfs-$(CONFIG_CPU_SH4)	+= tlb-debugfs.o
31*4882a593Smuzhiyuntlb-$(CONFIG_CPU_SH3)		:= tlb-sh3.o
32*4882a593Smuzhiyuntlb-$(CONFIG_CPU_SH4)		:= tlb-sh4.o tlb-urb.o
33*4882a593Smuzhiyuntlb-$(CONFIG_CPU_HAS_PTEAEX)	:= tlb-pteaex.o tlb-urb.o
34*4882a593Smuzhiyunobj-y				+= $(tlb-y)
35*4882a593Smuzhiyunendif
36*4882a593Smuzhiyun
37*4882a593Smuzhiyunobj-$(CONFIG_DEBUG_FS)		+= $(debugfs-y)
38*4882a593Smuzhiyunobj-$(CONFIG_HUGETLB_PAGE)	+= hugetlbpage.o
39*4882a593Smuzhiyunobj-$(CONFIG_PMB)		+= pmb.o
40*4882a593Smuzhiyunobj-$(CONFIG_NUMA)		+= numa.o
41*4882a593Smuzhiyunobj-$(CONFIG_IOREMAP_FIXED)	+= ioremap_fixed.o
42*4882a593Smuzhiyunobj-$(CONFIG_UNCACHED_MAPPING)	+= uncached.o
43*4882a593Smuzhiyunobj-$(CONFIG_HAVE_SRAM_POOL)	+= sram.o
44*4882a593Smuzhiyun
45*4882a593SmuzhiyunGCOV_PROFILE_pmb.o := n
46