Changeset d32358f in mainline
- Timestamp:
- 2010-02-04T16:24:32Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b1d3c36
- Parents:
- eda925a
- Files:
-
- 2 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
HelenOS.config
reda925a rd32358f 310 310 311 311 % Support for SMP 312 ! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim) ] CONFIG_SMP (y/n)312 ! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim)|PLATFORM=abs32le] CONFIG_SMP (y/n) 313 313 314 314 % Debug build -
defaults/special/Makefile.config
reda925a rd32358f 4 4 # Compiler 5 5 COMPILER = gcc_native 6 7 # Support for SMP 8 CONFIG_SMP = y 6 9 7 10 # Debug build -
kernel/arch/abs32le/Makefile.inc
reda925a rd32358f 41 41 arch/$(KARCH)/src/userspace.c \ 42 42 arch/$(KARCH)/src/cpu/cpu.c \ 43 arch/$(KARCH)/src/ddi/ddi.c \ 44 arch/$(KARCH)/src/smp/smp.c \ 43 45 arch/$(KARCH)/src/mm/as.c \ 44 46 arch/$(KARCH)/src/mm/frame.c \ -
kernel/arch/abs32le/include/context.h
reda925a rd32358f 36 36 #define KERN_abs32le_CONTEXT_H_ 37 37 38 #ifdef KERNEL39 #include <arch/types.h>40 41 38 #define STACK_ITEM_SIZE 4 42 39 #define SP_DELTA 0 43 44 #define context_set(c, _pc, stack, size) \45 do { \46 (c)->pc = (uintptr_t) (_pc); \47 } while (0)48 49 #endif /* KERNEL */50 40 51 41 /* -
kernel/arch/abs32le/include/interrupt.h
reda925a rd32358f 40 40 #define IVT_ITEMS 0 41 41 #define IVT_FIRST 0 42 43 #define VECTOR_TLB_SHOOTDOWN_IPI 0 42 44 43 45 /* -
kernel/arch/abs32le/src/abs32le.c
reda925a rd32358f 39 39 #include <arch/asm.h> 40 40 41 #include <func.h> 41 42 #include <config.h> 43 #include <context.h> 42 44 #include <interrupt.h> 43 45 #include <ddi/irq.h> … … 128 130 } 129 131 132 int context_save_arch(context_t *ctx) 133 { 134 return 1; 135 } 136 137 void context_restore_arch(context_t *ctx) 138 { 139 while (true); 140 } 141 130 142 /** @} 131 143 */ -
kernel/arch/abs32le/src/debug/stacktrace.c
reda925a rd32358f 27 27 */ 28 28 29 /** @addtogroup ia3229 /** @addtogroup abs32le 30 30 * @{ 31 31 */ … … 38 38 #include <typedefs.h> 39 39 40 #define FRAME_OFFSET_FP_PREV 041 #define FRAME_OFFSET_RA 142 43 40 bool kernel_frame_pointer_validate(uintptr_t fp) 44 41 { 45 return fp != 0;42 return true;; 46 43 } 47 44 48 45 bool kernel_frame_pointer_prev(uintptr_t fp, uintptr_t *prev) 49 46 { 50 uint32_t *stack = (void *) fp;51 *prev = stack[FRAME_OFFSET_FP_PREV];52 47 return true; 53 48 } … … 55 50 bool kernel_return_address_get(uintptr_t fp, uintptr_t *ra) 56 51 { 57 uint32_t *stack = (void *) fp;58 *ra = stack[FRAME_OFFSET_RA];59 52 return true; 60 53 } … … 62 55 bool uspace_frame_pointer_validate(uintptr_t fp) 63 56 { 64 return fp != 0;57 return true; 65 58 } 66 59 67 60 bool uspace_frame_pointer_prev(uintptr_t fp, uintptr_t *prev) 68 61 { 69 return !copy_from_uspace((void *) prev, 70 (uint32_t *) fp + FRAME_OFFSET_FP_PREV, sizeof(*prev)); 62 return true; 71 63 } 72 64 73 65 bool uspace_return_address_get(uintptr_t fp, uintptr_t *ra) 74 66 { 75 return !copy_from_uspace((void *) ra, (uint32_t *) fp + FRAME_OFFSET_RA, 76 sizeof(*ra)); 67 return true; 68 } 69 70 uintptr_t frame_pointer_get(void) 71 { 72 return 0; 73 } 74 75 uintptr_t program_counter_get(void) 76 { 77 return 0; 77 78 } 78 79 -
kernel/generic/include/stacktrace.h
reda925a rd32358f 60 60 */ 61 61 extern uintptr_t frame_pointer_get(void); 62 extern uintptr_t program_counter_get( );62 extern uintptr_t program_counter_get(void); 63 63 64 64 extern bool kernel_frame_pointer_validate(uintptr_t);
Note:
See TracChangeset
for help on using the changeset viewer.