Rev 432 | Rev 470 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 432 | Rev 433 | ||
---|---|---|---|
Line 90... | Line 90... | ||
90 | static inline void itm_write(__u64 v) |
90 | static inline void itm_write(__u64 v) |
91 | { |
91 | { |
92 | __asm__ volatile ("mov cr.itm = %0\n" : : "r" (v)); |
92 | __asm__ volatile ("mov cr.itm = %0\n" : : "r" (v)); |
93 | } |
93 | } |
94 | 94 | ||
- | 95 | /** Read ITV (Interval Timer Vector) register. |
|
- | 96 | * |
|
- | 97 | * @return Current vector and mask bit. |
|
- | 98 | */ |
|
- | 99 | static inline __u64 itv_read(void) |
|
- | 100 | { |
|
- | 101 | __u64 v; |
|
- | 102 | ||
- | 103 | __asm__ volatile ("mov %0 = cr.itv\n" : "=r" (v)); |
|
- | 104 | ||
- | 105 | return v; |
|
- | 106 | } |
|
- | 107 | ||
95 | /** Write ITV (Interval Timer Vector) register. |
108 | /** Write ITV (Interval Timer Vector) register. |
96 | * |
109 | * |
97 | * @param New vector and masked bit. |
110 | * @param New vector and mask bit. |
98 | */ |
111 | */ |
99 | static inline void itv_write(__u64 v) |
112 | static inline void itv_write(__u64 v) |
100 | { |
113 | { |
101 | __asm__ volatile ("mov cr.itv = %0\n" : : "r" (v)); |
114 | __asm__ volatile ("mov cr.itv = %0\n" : : "r" (v)); |
102 | } |
115 | } |