99,12 → 99,29 |
ifeq ($(MACHINE),sun4v) |
USARCH = sun4v |
DEFS += -DSUN4V |
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 |
endif |
|
|
# sources which exist in two versions - one for sun4u and one for sun4v |
# common sources and sources which exist in two versions - one for sun4u and one for sun4v |
ARCH_SOURCES = \ |
arch/$(ARCH)/src/sparc64.c \ |
arch/$(ARCH)/src/console.c \ |
arch/$(ARCH)/src/panic.S \ |
arch/$(ARCH)/src/trap/trap.c \ |
arch/$(ARCH)/src/trap/exception.c \ |
arch/$(ARCH)/src/asm.S \ |
arch/$(ARCH)/src/drivers/kbd.c \ |
arch/$(ARCH)/src/context.S \ |
arch/$(ARCH)/src/fpu_context.c \ |
arch/$(ARCH)/src/dummy.s \ |
arch/$(ARCH)/src/mm/frame.c \ |
arch/$(ARCH)/src/mm/page.c \ |
arch/$(ARCH)/src/proc/thread.c \ |
arch/$(ARCH)/src/trap/interrupt.c \ |
arch/$(ARCH)/src/ddi/ddi.c \ |
arch/$(ARCH)/src/drivers/tick.c \ |
arch/$(ARCH)/src/drivers/scr.c \ |
arch/$(ARCH)/src/drivers/pci.c \ |
arch/$(ARCH)/src/$(USARCH)/start.S \ |
arch/$(ARCH)/src/trap/$(USARCH)/trap_table.S \ |
arch/$(ARCH)/src/$(USARCH)/asm.S \ |
113,7 → 130,8 |
arch/$(ARCH)/src/mm/$(USARCH)/tlb.c \ |
arch/$(ARCH)/src/mm/$(USARCH)/as.c \ |
arch/$(ARCH)/src/cpu/$(USARCH)/cpu.c \ |
arch/$(ARCH)/src/proc/$(USARCH)/scheduler.c |
arch/$(ARCH)/src/proc/$(USARCH)/scheduler.c \ |
arch/$(ARCH)/src/trap/$(USARCH)/interrupt.c |
|
ifeq ($(CONFIG_TSB),y) |
ARCH_SOURCES += \ |
122,33 → 140,13 |
|
# specific to machine type |
|
# sun4u-specific sources |
ifeq ($(USARCH),sun4u) |
ARCH_SOURCES += \ |
arch/$(ARCH)/src/mm/sun4u/cache.S |
arch/$(ARCH)/src/mm/sun4u/cache.S \ |
arch/$(ARCH)/src/drivers/sgcn.c |
endif |
|
# sun4u-specific, not #ifdef'd yet in order to make the code compilable |
ARCH_SOURCES += \ |
arch/$(ARCH)/src/asm.S \ |
arch/$(ARCH)/src/panic.S \ |
arch/$(ARCH)/src/console.c \ |
arch/$(ARCH)/src/context.S \ |
arch/$(ARCH)/src/fpu_context.c \ |
arch/$(ARCH)/src/dummy.s \ |
arch/$(ARCH)/src/mm/frame.c \ |
arch/$(ARCH)/src/mm/page.c \ |
arch/$(ARCH)/src/proc/thread.c \ |
arch/$(ARCH)/src/trap/trap.c \ |
arch/$(ARCH)/src/trap/exception.c \ |
arch/$(ARCH)/src/trap/interrupt.c \ |
arch/$(ARCH)/src/ddi/ddi.c \ |
arch/$(ARCH)/src/drivers/tick.c \ |
arch/$(ARCH)/src/drivers/kbd.c \ |
arch/$(ARCH)/src/drivers/scr.c \ |
arch/$(ARCH)/src/drivers/sgcn.c \ |
arch/$(ARCH)/src/sparc64.c \ |
arch/$(ARCH)/src/drivers/pci.c |
|
# sun4v-specific sources |
ifeq ($(USARCH),sun4v) |
ARCH_SOURCES += \ |
159,12 → 157,12 |
|
ifeq ($(CONFIG_SMP),y) |
ARCH_SOURCES += \ |
arch/$(ARCH)/src/smp/ipi.c \ |
arch/$(ARCH)/src/smp/$(USARCH)/smp.c |
arch/$(ARCH)/src/smp/$(USARCH)/smp.c \ |
arch/$(ARCH)/src/smp/$(USARCH)/ipi.c |
endif |
|
|
ifdef CONFIG_Z8530 |
#ifdef CONFIG_Z8530 |
ARCH_SOURCES += \ |
arch/$(ARCH)/src/drivers/fhc.c |
endif |
#endif |