Rev 1865 | Rev 1881 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1865 | Rev 1880 | ||
|---|---|---|---|
| Line 220... | Line 220... | ||
| 220 | */ |
220 | */ |
| 221 | static inline uintptr_t get_stack_base(void) |
221 | static inline uintptr_t get_stack_base(void) |
| 222 | { |
222 | { |
| 223 | uintptr_t v; |
223 | uintptr_t v; |
| 224 | 224 | ||
| 225 | __asm__ volatile ("and %%sp, %1, %0\n" : "=r" (v) : "r" (~(STACK_SIZE-1))); |
225 | __asm__ volatile ("andn %%sp, %1, %0\n" : "=r" (v) : "r" (STACK_SIZE-1)); |
| 226 | 226 | ||
| 227 | return v; |
227 | return v; |
| 228 | } |
228 | } |
| 229 | 229 | ||
| 230 | /** Read Version Register. |
230 | /** Read Version Register. |