Rev 3580 | Rev 3902 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3580 | Rev 3672 | ||
|---|---|---|---|
| Line 134... | Line 134... | ||
| 134 | static inline void tick_compare_write(uint64_t v) |
134 | static inline void tick_compare_write(uint64_t v) |
| 135 | { |
135 | { |
| 136 | asm volatile ("wr %0, %1, %%tick_cmpr\n" : : "r" (v), "i" (0)); |
136 | asm volatile ("wr %0, %1, %%tick_cmpr\n" : : "r" (v), "i" (0)); |
| 137 | } |
137 | } |
| 138 | 138 | ||
| - | 139 | /** Read STICK_compare Register. |
|
| - | 140 | * |
|
| - | 141 | * @return Value of STICK_compare register. |
|
| - | 142 | */ |
|
| - | 143 | static inline uint64_t stick_compare_read(void) |
|
| - | 144 | { |
|
| - | 145 | uint64_t v; |
|
| - | 146 | ||
| - | 147 | asm volatile ("rd %%asr25, %0\n" : "=r" (v)); |
|
| - | 148 | ||
| - | 149 | return v; |
|
| - | 150 | } |
|
| - | 151 | ||
| - | 152 | /** Write STICK_compare Register. |
|
| - | 153 | * |
|
| - | 154 | * @param v New value of STICK_comapre register. |
|
| - | 155 | */ |
|
| - | 156 | static inline void stick_compare_write(uint64_t v) |
|
| - | 157 | { |
|
| - | 158 | asm volatile ("wr %0, %1, %%asr25\n" : : "r" (v), "i" (0)); |
|
| - | 159 | } |
|
| - | 160 | ||
| 139 | /** Read TICK Register. |
161 | /** Read TICK Register. |
| 140 | * |
162 | * |
| 141 | * @return Value of TICK register. |
163 | * @return Value of TICK register. |
| 142 | */ |
164 | */ |
| 143 | static inline uint64_t tick_read(void) |
165 | static inline uint64_t tick_read(void) |
| Line 405... | Line 427... | ||
| 405 | static inline void nucleus_leave(void) |
427 | static inline void nucleus_leave(void) |
| 406 | { |
428 | { |
| 407 | asm volatile ("wrpr %g0, %g0, %tl\n"); |
429 | asm volatile ("wrpr %g0, %g0, %tl\n"); |
| 408 | } |
430 | } |
| 409 | 431 | ||
| 410 | /** Read UPA_CONFIG register. |
- | |
| 411 | * |
- | |
| 412 | * @return Value of the UPA_CONFIG register. |
- | |
| 413 | */ |
- | |
| 414 | static inline uint64_t upa_config_read(void) |
- | |
| 415 | { |
- | |
| 416 | return asi_u64_read(ASI_UPA_CONFIG, 0); |
- | |
| 417 | } |
- | |
| 418 | - | ||
| 419 | extern void cpu_halt(void); |
432 | extern void cpu_halt(void); |
| 420 | extern void cpu_sleep(void); |
433 | extern void cpu_sleep(void); |
| 421 | extern void asm_delay_loop(const uint32_t usec); |
434 | extern void asm_delay_loop(const uint32_t usec); |
| 422 | 435 | ||
| 423 | extern uint64_t read_from_ag_g7(void); |
436 | extern uint64_t read_from_ag_g7(void); |