| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 1 | # | 
 | 2 | # Makefile for the Linux SuperH-specific parts of the memory manager. | 
 | 3 | # | 
 | 4 |  | 
| Paul Mundt | a99eae5 | 2010-01-12 16:12:25 +0900 | [diff] [blame] | 5 | obj-y			:= alignment.o cache.o init.o consistent.o mmap.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 6 |  | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 7 | cacheops-$(CONFIG_CPU_SH2)		:= cache-sh2.o | 
 | 8 | cacheops-$(CONFIG_CPU_SH2A)		:= cache-sh2a.o | 
 | 9 | cacheops-$(CONFIG_CPU_SH3)		:= cache-sh3.o | 
 | 10 | cacheops-$(CONFIG_CPU_SH4)		:= cache-sh4.o flush-sh4.o | 
 | 11 | cacheops-$(CONFIG_CPU_SH5)		:= cache-sh5.o flush-sh4.o | 
 | 12 | cacheops-$(CONFIG_SH7705_CACHE_32KB)	+= cache-sh7705.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 13 |  | 
 | 14 | obj-y			+= $(cacheops-y) | 
 | 15 |  | 
 | 16 | mmu-y			:= nommu.o extable_32.o | 
 | 17 | mmu-$(CONFIG_MMU)	:= extable_$(BITS).o fault_$(BITS).o \ | 
| Matt Fleming | 2a5eacc | 2009-12-31 12:19:24 +0000 | [diff] [blame] | 18 | 			   ioremap_$(BITS).o kmap.o pgtable.o tlbflush_$(BITS).o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 19 |  | 
 | 20 | obj-y			+= $(mmu-y) | 
 | 21 | obj-$(CONFIG_DEBUG_FS)	+= asids-debugfs.o | 
 | 22 |  | 
 | 23 | ifdef CONFIG_DEBUG_FS | 
 | 24 | obj-$(CONFIG_CPU_SH4)	+= cache-debugfs.o | 
 | 25 | endif | 
 | 26 |  | 
 | 27 | ifdef CONFIG_MMU | 
 | 28 | tlb-$(CONFIG_CPU_SH3)		:= tlb-sh3.o | 
 | 29 | tlb-$(CONFIG_CPU_SH4)		:= tlb-sh4.o | 
 | 30 | tlb-$(CONFIG_CPU_SH5)		:= tlb-sh5.o | 
 | 31 | tlb-$(CONFIG_CPU_HAS_PTEAEX)	:= tlb-pteaex.o | 
 | 32 | obj-y				+= $(tlb-y) | 
 | 33 | endif | 
 | 34 |  | 
 | 35 | obj-$(CONFIG_HUGETLB_PAGE)	+= hugetlbpage.o | 
| Paul Mundt | a0ab366 | 2010-01-13 18:31:48 +0900 | [diff] [blame] | 36 | obj-$(CONFIG_PMB)		+= pmb.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 37 | obj-$(CONFIG_NUMA)		+= numa.o | 
| Matt Fleming | 4d35b93 | 2009-11-05 07:54:17 +0000 | [diff] [blame^] | 38 | obj-$(CONFIG_IOREMAP_FIXED)	+= ioremap_fixed.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 39 |  | 
 | 40 | # Special flags for fault_64.o.  This puts restrictions on the number of | 
 | 41 | # caller-save registers that the compiler can target when building this file. | 
 | 42 | # This is required because the code is called from a context in entry.S where | 
 | 43 | # very few registers have been saved in the exception handler (for speed | 
 | 44 | # reasons). | 
 | 45 | # The caller save registers that have been saved and which can be used are | 
 | 46 | # r2,r3,r4,r5 : argument passing | 
 | 47 | # r15, r18 : SP and LINK | 
 | 48 | # tr0-4 : allow all caller-save TR's.  The compiler seems to be able to make | 
 | 49 | #         use of them, so it's probably beneficial to performance to save them | 
 | 50 | #         and have them available for it. | 
 | 51 | # | 
 | 52 | # The resources not listed below are callee save, i.e. the compiler is free to | 
 | 53 | # use any of them and will spill them to the stack itself. | 
 | 54 |  | 
 | 55 | CFLAGS_fault_64.o += -ffixed-r7 \ | 
 | 56 | 	-ffixed-r8 -ffixed-r9 -ffixed-r10 -ffixed-r11 -ffixed-r12 \ | 
 | 57 | 	-ffixed-r13 -ffixed-r14 -ffixed-r16 -ffixed-r17 -ffixed-r19 \ | 
 | 58 | 	-ffixed-r20 -ffixed-r21 -ffixed-r22 -ffixed-r23 \ | 
 | 59 | 	-ffixed-r24 -ffixed-r25 -ffixed-r26 -ffixed-r27 \ | 
 | 60 | 	-ffixed-r36 -ffixed-r37 -ffixed-r38 -ffixed-r39 -ffixed-r40 \ | 
 | 61 | 	-ffixed-r41 -ffixed-r42 -ffixed-r43  \ | 
 | 62 | 	-ffixed-r60 -ffixed-r61 -ffixed-r62 \ | 
 | 63 | 	-fomit-frame-pointer | 
 | 64 |  | 
 | 65 | EXTRA_CFLAGS += -Werror |