85,14 → 85,31 |
endif |
|
ifeq ($(MACHINE),us) |
DEFS += -DUS |
USARCH = sun4u |
DEFS += -DUS |
endif |
|
ifeq ($(MACHINE),us3) |
USARCH = sun4u |
DEFS += -DUS3 |
endif |
|
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 |
|
|
# common for sun4u and sun4v |
ARCH_SOURCES = \ |
arch/$(ARCH)/src/$(USARCH)/start.S \ |
arch/$(ARCH)/src/trap/$(USARCH)/trap_table.S \ |
arch/$(ARCH)/src/$(USARCH)/asm.S \ |
arch/$(ARCH)/src/$(USARCH)/sparc64.c |
|
# sun4u-specific, not #ifdef'd yet in order to make the code compilable |
ARCH_SOURCES += \ |
arch/$(ARCH)/src/cpu/cpu.c \ |
arch/$(ARCH)/src/asm.S \ |
arch/$(ARCH)/src/panic.S \ |
105,12 → 122,9 |
arch/$(ARCH)/src/mm/frame.c \ |
arch/$(ARCH)/src/mm/page.c \ |
arch/$(ARCH)/src/mm/tlb.c \ |
arch/$(ARCH)/src/sparc64.c \ |
arch/$(ARCH)/src/start.S \ |
arch/$(ARCH)/src/proc/scheduler.c \ |
arch/$(ARCH)/src/proc/thread.c \ |
arch/$(ARCH)/src/trap/mmu.S \ |
arch/$(ARCH)/src/trap/trap_table.S \ |
arch/$(ARCH)/src/trap/trap.c \ |
arch/$(ARCH)/src/trap/exception.c \ |
arch/$(ARCH)/src/trap/interrupt.c \ |
121,6 → 135,11 |
arch/$(ARCH)/src/drivers/sgcn.c \ |
arch/$(ARCH)/src/drivers/pci.c |
|
# sun4v-specific sources |
ifeq ($(USARCH),sun4v) |
ARCH_SOURCES += \ |
arch/$(ARCH)/src/drivers/niagara.c |
endif |
|
ifeq ($(CONFIG_SMP),y) |
ARCH_SOURCES += \ |