| 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 | 3cf6fa1 | 2010-04-19 17:27:17 +0900 | [diff] [blame] | 13 | cacheops-$(CONFIG_CPU_SHX3)		+= cache-shx3.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 14 |  | 
 | 15 | obj-y			+= $(cacheops-y) | 
 | 16 |  | 
 | 17 | mmu-y			:= nommu.o extable_32.o | 
| Paul Mundt | 667b279 | 2010-10-27 16:43:08 +0900 | [diff] [blame] | 18 | mmu-$(CONFIG_MMU)	:= extable_$(BITS).o fault_$(BITS).o gup.o \ | 
| Paul Mundt | 0b59e38 | 2010-01-18 21:21:32 +0900 | [diff] [blame] | 19 | 			   ioremap.o kmap.o pgtable.o tlbflush_$(BITS).o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 20 |  | 
 | 21 | obj-y			+= $(mmu-y) | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 22 |  | 
| Matt Fleming | 6ae6650 | 2010-03-29 15:24:54 +0900 | [diff] [blame] | 23 | debugfs-y			:= asids-debugfs.o | 
 | 24 | ifndef CONFIG_CACHE_OFF | 
 | 25 | debugfs-$(CONFIG_CPU_SH4)	+= cache-debugfs.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 26 | endif | 
 | 27 |  | 
 | 28 | ifdef CONFIG_MMU | 
| Matt Fleming | 6ae6650 | 2010-03-29 15:24:54 +0900 | [diff] [blame] | 29 | debugfs-$(CONFIG_CPU_SH4)	+= tlb-debugfs.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 30 | tlb-$(CONFIG_CPU_SH3)		:= tlb-sh3.o | 
| Paul Mundt | bb29c67 | 2010-01-19 15:20:35 +0900 | [diff] [blame] | 31 | tlb-$(CONFIG_CPU_SH4)		:= tlb-sh4.o tlb-urb.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 32 | tlb-$(CONFIG_CPU_SH5)		:= tlb-sh5.o | 
| Paul Mundt | bb29c67 | 2010-01-19 15:20:35 +0900 | [diff] [blame] | 33 | tlb-$(CONFIG_CPU_HAS_PTEAEX)	:= tlb-pteaex.o tlb-urb.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 34 | obj-y				+= $(tlb-y) | 
 | 35 | endif | 
 | 36 |  | 
| Matt Fleming | 6ae6650 | 2010-03-29 15:24:54 +0900 | [diff] [blame] | 37 | obj-$(CONFIG_DEBUG_FS)		+= $(debugfs-y) | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 38 | obj-$(CONFIG_HUGETLB_PAGE)	+= hugetlbpage.o | 
| Paul Mundt | a0ab366 | 2010-01-13 18:31:48 +0900 | [diff] [blame] | 39 | obj-$(CONFIG_PMB)		+= pmb.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 40 | obj-$(CONFIG_NUMA)		+= numa.o | 
| Matt Fleming | 4d35b93 | 2009-11-05 07:54:17 +0000 | [diff] [blame] | 41 | obj-$(CONFIG_IOREMAP_FIXED)	+= ioremap_fixed.o | 
| Paul Mundt | 9edef28 | 2010-02-17 16:28:00 +0900 | [diff] [blame] | 42 | obj-$(CONFIG_UNCACHED_MAPPING)	+= uncached.o | 
| Paul Mundt | c993487 | 2010-10-15 02:09:00 +0900 | [diff] [blame] | 43 | obj-$(CONFIG_HAVE_SRAM_POOL)	+= sram.o | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 44 |  | 
| Chris Smith | d4f7e51 | 2010-11-12 16:26:54 +0100 | [diff] [blame] | 45 | GCOV_PROFILE_pmb.o := n | 
 | 46 |  | 
| Paul Mundt | 1b3edd9 | 2009-08-16 03:49:21 +0900 | [diff] [blame] | 47 | # Special flags for fault_64.o.  This puts restrictions on the number of | 
 | 48 | # caller-save registers that the compiler can target when building this file. | 
 | 49 | # This is required because the code is called from a context in entry.S where | 
 | 50 | # very few registers have been saved in the exception handler (for speed | 
 | 51 | # reasons). | 
 | 52 | # The caller save registers that have been saved and which can be used are | 
 | 53 | # r2,r3,r4,r5 : argument passing | 
 | 54 | # r15, r18 : SP and LINK | 
 | 55 | # tr0-4 : allow all caller-save TR's.  The compiler seems to be able to make | 
 | 56 | #         use of them, so it's probably beneficial to performance to save them | 
 | 57 | #         and have them available for it. | 
 | 58 | # | 
 | 59 | # The resources not listed below are callee save, i.e. the compiler is free to | 
 | 60 | # use any of them and will spill them to the stack itself. | 
 | 61 |  | 
 | 62 | CFLAGS_fault_64.o += -ffixed-r7 \ | 
 | 63 | 	-ffixed-r8 -ffixed-r9 -ffixed-r10 -ffixed-r11 -ffixed-r12 \ | 
 | 64 | 	-ffixed-r13 -ffixed-r14 -ffixed-r16 -ffixed-r17 -ffixed-r19 \ | 
 | 65 | 	-ffixed-r20 -ffixed-r21 -ffixed-r22 -ffixed-r23 \ | 
 | 66 | 	-ffixed-r24 -ffixed-r25 -ffixed-r26 -ffixed-r27 \ | 
 | 67 | 	-ffixed-r36 -ffixed-r37 -ffixed-r38 -ffixed-r39 -ffixed-r40 \ | 
 | 68 | 	-ffixed-r41 -ffixed-r42 -ffixed-r43  \ | 
 | 69 | 	-ffixed-r60 -ffixed-r61 -ffixed-r62 \ | 
 | 70 | 	-fomit-frame-pointer | 
 | 71 |  | 
| matt mooney | a234ca0 | 2010-09-23 06:51:21 +0000 | [diff] [blame] | 72 | ccflags-y := -Werror |