Rev 569 | Rev 640 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 569 | Rev 613 | ||
---|---|---|---|
Line 129... | Line 129... | ||
129 | * @param va Virtual address within the ASI. |
129 | * @param va Virtual address within the ASI. |
130 | * @param v Value to be written. |
130 | * @param v Value to be written. |
131 | */ |
131 | */ |
132 | static inline void asi_u64_write(asi_t asi, __address va, __u64 v) |
132 | static inline void asi_u64_write(asi_t asi, __address va, __u64 v) |
133 | { |
133 | { |
134 | __asm__ volatile ("stxa %0, [%1] %2\n" : : "r" (v), "r" (va), "i" (asi)); |
134 | __asm__ volatile ("stxa %0, [%1] %2\n" : : "r" (v), "r" (va), "i" (asi) : "memory"); |
135 | } |
135 | } |
136 | 136 | ||
137 | - | ||
138 | void cpu_halt(void); |
137 | void cpu_halt(void); |
139 | void cpu_sleep(void); |
138 | void cpu_sleep(void); |
140 | void asm_delay_loop(__u32 t); |
139 | void asm_delay_loop(__u32 t); |
141 | 140 | ||
142 | #endif |
141 | #endif |