Rev 1880 | Rev 1882 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1880 | Rev 1881 | ||
|---|---|---|---|
| Line 33... | Line 33... | ||
| 33 | */ |
33 | */ |
| 34 | 34 | ||
| 35 | #ifndef KERN_sparc64_ASM_H_ |
35 | #ifndef KERN_sparc64_ASM_H_ |
| 36 | #define KERN_sparc64_ASM_H_ |
36 | #define KERN_sparc64_ASM_H_ |
| 37 | 37 | ||
| - | 38 | #include <arch.h> |
|
| 38 | #include <typedefs.h> |
39 | #include <typedefs.h> |
| 39 | #include <arch/types.h> |
40 | #include <arch/types.h> |
| 40 | #include <arch/register.h> |
41 | #include <arch/register.h> |
| 41 | #include <config.h> |
42 | #include <config.h> |
| - | 43 | #include <time/clock.h> |
|
| 42 | 44 | ||
| 43 | /** Read Processor State register. |
45 | /** Read Processor State register. |
| 44 | * |
46 | * |
| 45 | * @return Value of PSTATE register. |
47 | * @return Value of PSTATE register. |
| 46 | */ |
48 | */ |
| Line 333... | Line 335... | ||
| 333 | __asm__ volatile ("wrpr %g0, %g0, %tl\n"); |
335 | __asm__ volatile ("wrpr %g0, %g0, %tl\n"); |
| 334 | } |
336 | } |
| 335 | 337 | ||
| 336 | extern void cpu_halt(void); |
338 | extern void cpu_halt(void); |
| 337 | extern void cpu_sleep(void); |
339 | extern void cpu_sleep(void); |
| 338 | extern void asm_delay_loop(uint32_t t); |
340 | extern void asm_delay_loop(const uint32_t usec); |
| 339 | 341 | ||
| 340 | extern uint64_t read_from_ag_g7(void); |
342 | extern uint64_t read_from_ag_g7(void); |
| 341 | extern void write_to_ag_g6(uint64_t val); |
343 | extern void write_to_ag_g6(uint64_t val); |
| 342 | extern void write_to_ag_g7(uint64_t val); |
344 | extern void write_to_ag_g7(uint64_t val); |
| 343 | extern void write_to_ig_g6(uint64_t val); |
345 | extern void write_to_ig_g6(uint64_t val); |