Changeset 6b781c0 in mainline for kernel/arch/arm32/include/context.h
- Timestamp:
- 2007-06-08T15:02:49Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c03ee1c
- Parents:
- 3ee8a075
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/include/context.h
r3ee8a075 r6b781c0 1 1 /* 2 * Copyright (c) 200 3-2004 Jakub Jermar2 * Copyright (c) 2007 Michal Kebrt 3 3 * All rights reserved. 4 4 * … … 31 31 */ 32 32 /** @file 33 * @brief Thread context. 33 34 */ 34 35 … … 36 37 #define KERN_arm32_CONTEXT_H_ 37 38 38 /* 39 * Put one item onto the stack to support get_stack_base() and align it up. 40 */ 41 #define SP_DELTA 0 /* TODO */ 39 #include <align.h> 40 #include <arch/stack.h> 42 41 42 /* Put one item onto the stack to support get_stack_base() and align it up. */ 43 #define SP_DELTA (0 + ALIGN_UP(STACK_ITEM_SIZE, STACK_ALIGNMENT)) 43 44 44 45 #ifndef __ASM__ … … 46 47 #include <arch/types.h> 47 48 48 /* 49 * Only save registers that must be preserved across functioncalls.49 /** Thread context containing registers that must be preserved across function 50 * calls. 50 51 */ 51 52 typedef struct { 53 uint32_t cpu_mode; 52 54 uintptr_t sp; 53 55 uintptr_t pc; 56 57 uint32_t r4; 58 uint32_t r5; 59 uint32_t r6; 60 uint32_t r7; 61 uint32_t r8; 62 uint32_t r9; 63 uint32_t r10; 64 uint32_t r11; 65 54 66 ipl_t ipl; 55 67 } context_t; 68 56 69 57 70 #endif /* __ASM__ */
Note:
See TracChangeset
for help on using the changeset viewer.