Rev 1849 | Rev 1856 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1849 | Rev 1855 | ||
---|---|---|---|
Line 313... | Line 313... | ||
313 | static inline void asi_u64_write(asi_t asi, uintptr_t va, uint64_t v) |
313 | static inline void asi_u64_write(asi_t asi, uintptr_t va, uint64_t v) |
314 | { |
314 | { |
315 | __asm__ volatile ("stxa %0, [%1] %2\n" : : "r" (v), "r" (va), "i" (asi) : "memory"); |
315 | __asm__ volatile ("stxa %0, [%1] %2\n" : : "r" (v), "r" (va), "i" (asi) : "memory"); |
316 | } |
316 | } |
317 | 317 | ||
- | 318 | /** Flush all valid register windows to memory. */ |
|
- | 319 | static inline void flushw(void) |
|
- | 320 | { |
|
- | 321 | __asm__ volatile ("flushw\n"); |
|
- | 322 | } |
|
- | 323 | ||
318 | void cpu_halt(void); |
324 | void cpu_halt(void); |
319 | void cpu_sleep(void); |
325 | void cpu_sleep(void); |
320 | void asm_delay_loop(uint32_t t); |
326 | void asm_delay_loop(uint32_t t); |
321 | 327 | ||
322 | #endif |
328 | #endif |