/kernel/trunk/arch/sparc64/include/mm/page.h |
---|
35,8 → 35,8 |
#define PAGE_SIZE FRAME_SIZE |
#define KA2PA(x) ((__address) (x)) |
#define PA2KA(x) ((__address) (x)) |
#define KA2PA(x) (((__address) (x)) - 0x80000000) |
#define PA2KA(x) (((__address) (x)) + 0x80000000) |
#define PTL0_INDEX_ARCH(vaddr) 0 |
#define PTL1_INDEX_ARCH(vaddr) 0 |
/kernel/trunk/arch/sparc64/include/mm/vm.h |
---|
31,14 → 31,14 |
#include <arch/types.h> |
#define KERNEL_ADDRESS_SPACE_START_ARCH (__address) 0x0000000000000000 |
#define KERNEL_ADDRESS_SPACE_START_ARCH (__address) 0x8000000000000000 |
#define KERNEL_ADDRESS_SPACE_END_ARCH (__address) 0xffffffffffffffff |
#define USER_ADDRESS_SPACE_START_ARCH (__address) 0x0000000000000000 |
#define USER_ADDRESS_SPACE_END_ARCH (__address) 0xffffffffffffffff |
#define USER_ADDRESS_SPACE_END_ARCH (__address) 0x7fffffffffffffff |
#define UTEXT_ADDRESS_ARCH (0x0000000000000000+PAGE_SIZE) |
#define UTEXT_ADDRESS_ARCH 0x0000000000001000 |
#define USTACK_ADDRESS_ARCH (0x7fffffffffffffff-(PAGE_SIZE-1)) |
#define UDATA_ADDRESS_ARCH 0x8000000000000000 |
#define UDATA_ADDRESS_ARCH 0x0000000001001000 |
#define vm_install_arch(vm) |
/kernel/trunk/arch/sparc64/Makefile.inc |
---|
49,7 → 49,6 |
ARCH_SOURCES = \ |
arch/$(ARCH)/src/cpu/cpu.c \ |
arch/$(ARCH)/src/asm.S \ |
arch/$(ARCH)/src/panic.S \ |
arch/$(ARCH)/src/console.c \ |
arch/$(ARCH)/src/context.S \ |
arch/$(ARCH)/src/dummy.s \ |
/kernel/trunk/arch/sparc64/src/panic.S |
---|
File deleted |
/kernel/trunk/arch/sparc64/src/dummy.s |
---|
29,6 → 29,7 |
.text |
.global asm_delay_loop |
.global before_thread_runs_arch |
.global cpu_halt |
.global cpu_sleep |
.global fmath_dpow |
40,11 → 41,13 |
.global fpu_context_save |
.global fpu_enable |
.global fpu_init |
.global panic_printf |
.global userspace |
.global dummy |
asm_delay_loop: |
before_thread_runs_arch: |
cpu_halt: |
cpu_sleep: |
fmath_dpow: |
56,10 → 59,11 |
fpu_context_save: |
fpu_enable: |
fpu_init: |
panic_printf: |
userspace: |
dummy: |
0: |
retl |
b 0b |
nop |
/kernel/trunk/arch/sparc64/src/sparc64.c |
---|
52,7 → 52,3 |
void calibrate_delay_loop(void) |
{ |
} |
void before_thread_runs_arch(void) |
{ |
} |
/kernel/trunk/arch/sparc64/src/mm/tlb.c |
---|
57,7 → 57,7 |
fr.address = config.base; |
pg.address = config.base; |
immu_disable(); |
dmmu_disable(); |
/kernel/trunk/generic/src/cpu/cpu.c |
---|
61,6 → 61,8 |
for (i=0; i < config.cpu_count; i++) { |
cpus[i].stack = (__u8 *) frame_alloc(FRAME_KA | FRAME_PANIC, ONE_FRAME); |
if (!cpus[i].stack) |
panic("malloc/cpus[%d].stack\n", i); |
cpus[i].id = i; |