Changeset 6b781c0 in mainline for kernel/arch/arm32/include/asm.h
- Timestamp:
- 2007-06-08T15:02:49Z (18 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/asm.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 * … … 30 30 * @{ 31 31 */ 32 /** @file 32 /** @file 33 * @brief Declarations of functions implemented in assembly. 33 34 */ 34 35 … … 37 38 38 39 #include <arch/types.h> 40 #include <arch/stack.h> 41 #include <config.h> 42 #include <arch/interrupt.h> 39 43 44 /** No such instruction on ARM to sleep CPU. */ 40 45 static inline void cpu_sleep(void) 41 46 { 42 /* TODO */43 47 } 44 48 45 /** Return base address of current stack 49 /** Return base address of current stack. 46 50 * 47 51 * Return the base address of the current stack. … … 51 55 static inline uintptr_t get_stack_base(void) 52 56 { 53 /* TODO */ 54 return NULL; 57 uintptr_t v; 58 asm volatile ( 59 "and %0, sp, %1\n" 60 : "=r" (v) 61 : "r" (~(STACK_SIZE - 1)) 62 ); 63 return v; 55 64 } 56 65 … … 60 69 uintptr_t entry); 61 70 62 extern ipl_t interrupts_disable(void);63 extern ipl_t interrupts_enable(void);64 extern void interrupts_restore(ipl_t ipl);65 extern ipl_t interrupts_read(void);66 67 71 #endif 68 72
Note:
See TracChangeset
for help on using the changeset viewer.