Subversion Repositories HelenOS

Rev

Rev 4130 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4130 Rev 4638
Line 97... Line 97...
97
endif
97
endif
98
 
98
 
99
ifeq ($(MACHINE),sun4v)
99
ifeq ($(MACHINE),sun4v)
100
	USARCH = sun4v
100
	USARCH = sun4v
101
	DEFS += -DSUN4V
101
	DEFS += -DSUN4V
102
	DEFS += -DUS3 # TODO: do not forget to remove this line, it is here only to make the code compilable even when the sun4v port is not fully implemented yet
-
 
103
endif
102
endif
104
 
103
 
105
 
104
 
106
# sources which exist in two versions - one for sun4u and one for sun4v
105
# common sources and sources which exist in two versions - one for sun4u and one for sun4v
107
ARCH_SOURCES = \
106
ARCH_SOURCES = \
-
 
107
	arch/$(ARCH)/src/sparc64.c \
-
 
108
	arch/$(ARCH)/src/console.c \
-
 
109
	arch/$(ARCH)/src/panic.S \
-
 
110
	arch/$(ARCH)/src/trap/trap.c \
-
 
111
	arch/$(ARCH)/src/trap/exception.c \
-
 
112
	arch/$(ARCH)/src/asm.S \
-
 
113
	arch/$(ARCH)/src/drivers/kbd.c \
-
 
114
	arch/$(ARCH)/src/context.S \
-
 
115
	arch/$(ARCH)/src/fpu_context.c \
-
 
116
	arch/$(ARCH)/src/dummy.s \
-
 
117
	arch/$(ARCH)/src/mm/frame.c \
-
 
118
	arch/$(ARCH)/src/mm/page.c \
-
 
119
	arch/$(ARCH)/src/proc/thread.c \
-
 
120
	arch/$(ARCH)/src/trap/interrupt.c \
-
 
121
	arch/$(ARCH)/src/ddi/ddi.c \
-
 
122
	arch/$(ARCH)/src/drivers/tick.c \
-
 
123
	arch/$(ARCH)/src/drivers/scr.c \
-
 
124
	arch/$(ARCH)/src/drivers/pci.c \
108
	arch/$(ARCH)/src/$(USARCH)/start.S \
125
	arch/$(ARCH)/src/$(USARCH)/start.S \
109
	arch/$(ARCH)/src/trap/$(USARCH)/trap_table.S \
126
	arch/$(ARCH)/src/trap/$(USARCH)/trap_table.S \
110
	arch/$(ARCH)/src/$(USARCH)/asm.S \
127
	arch/$(ARCH)/src/$(USARCH)/asm.S \
111
	arch/$(ARCH)/src/$(USARCH)/sparc64.c \
128
	arch/$(ARCH)/src/$(USARCH)/sparc64.c \
112
	arch/$(ARCH)/src/$(USARCH)/console.c \
129
	arch/$(ARCH)/src/$(USARCH)/console.c \
113
	arch/$(ARCH)/src/mm/$(USARCH)/tlb.c \
130
	arch/$(ARCH)/src/mm/$(USARCH)/tlb.c \
114
	arch/$(ARCH)/src/mm/$(USARCH)/as.c \
131
	arch/$(ARCH)/src/mm/$(USARCH)/as.c \
115
	arch/$(ARCH)/src/cpu/$(USARCH)/cpu.c \
132
	arch/$(ARCH)/src/cpu/$(USARCH)/cpu.c \
116
	arch/$(ARCH)/src/proc/$(USARCH)/scheduler.c 
133
	arch/$(ARCH)/src/proc/$(USARCH)/scheduler.c \
-
 
134
	arch/$(ARCH)/src/trap/$(USARCH)/interrupt.c
117
 
135
 
118
ifeq ($(CONFIG_TSB),y)
136
ifeq ($(CONFIG_TSB),y)
119
ARCH_SOURCES += \
137
ARCH_SOURCES += \
120
	arch/$(ARCH)/src/mm/$(USARCH)/tsb.c
138
	arch/$(ARCH)/src/mm/$(USARCH)/tsb.c
121
endif
139
endif
122
 
140
 
123
# specific to machine type
141
# specific to machine type
124
 
142
 
-
 
143
# sun4u-specific sources
125
ifeq ($(USARCH),sun4u)
144
ifeq ($(USARCH),sun4u)
126
ARCH_SOURCES += \
145
ARCH_SOURCES += \
127
	arch/$(ARCH)/src/mm/sun4u/cache.S
146
	arch/$(ARCH)/src/mm/sun4u/cache.S \
-
 
147
	arch/$(ARCH)/src/drivers/sgcn.c
128
endif
148
endif
129
 
149
 
130
# sun4u-specific, not #ifdef'd yet in order to make the code compilable
-
 
131
ARCH_SOURCES += \
-
 
132
	arch/$(ARCH)/src/asm.S \
-
 
133
	arch/$(ARCH)/src/panic.S \
-
 
134
	arch/$(ARCH)/src/console.c \
-
 
135
	arch/$(ARCH)/src/context.S \
-
 
136
	arch/$(ARCH)/src/fpu_context.c \
-
 
137
	arch/$(ARCH)/src/dummy.s \
-
 
138
	arch/$(ARCH)/src/mm/frame.c \
-
 
139
	arch/$(ARCH)/src/mm/page.c \
-
 
140
	arch/$(ARCH)/src/proc/thread.c \
-
 
141
	arch/$(ARCH)/src/trap/trap.c \
-
 
142
	arch/$(ARCH)/src/trap/exception.c \
-
 
143
	arch/$(ARCH)/src/trap/interrupt.c \
-
 
144
	arch/$(ARCH)/src/ddi/ddi.c \
-
 
145
	arch/$(ARCH)/src/drivers/tick.c \
-
 
146
	arch/$(ARCH)/src/drivers/kbd.c \
-
 
147
	arch/$(ARCH)/src/drivers/scr.c \
-
 
148
	arch/$(ARCH)/src/drivers/sgcn.c \
-
 
149
	arch/$(ARCH)/src/sparc64.c \
-
 
150
	arch/$(ARCH)/src/drivers/pci.c
-
 
151
 
-
 
152
# sun4v-specific sources
150
# sun4v-specific sources
153
ifeq ($(USARCH),sun4v)
151
ifeq ($(USARCH),sun4v)
154
ARCH_SOURCES += \
152
ARCH_SOURCES += \
155
	arch/$(ARCH)/src/drivers/niagara.c \
153
	arch/$(ARCH)/src/drivers/niagara.c \
156
	arch/$(ARCH)/src/sun4v/md.c \
154
	arch/$(ARCH)/src/sun4v/md.c \
157
	arch/$(ARCH)/src/trap/sun4v/mmu.S
155
	arch/$(ARCH)/src/trap/sun4v/mmu.S
158
endif
156
endif
159
 
157
 
160
ifeq ($(CONFIG_SMP),y)
158
ifeq ($(CONFIG_SMP),y)
161
ARCH_SOURCES += \
159
ARCH_SOURCES += \
162
	arch/$(ARCH)/src/smp/ipi.c \
160
	arch/$(ARCH)/src/smp/$(USARCH)/smp.c \
163
	arch/$(ARCH)/src/smp/$(USARCH)/smp.c
161
	arch/$(ARCH)/src/smp/$(USARCH)/ipi.c
164
endif
162
endif
165
 
163
 
166
 
164
 
167
ifdef CONFIG_Z8530
165
#ifdef CONFIG_Z8530
168
ARCH_SOURCES += \
166
ARCH_SOURCES += \
169
	arch/$(ARCH)/src/drivers/fhc.c
167
	arch/$(ARCH)/src/drivers/fhc.c
170
endif
168
#endif