Subversion Repositories HelenOS

Rev

Rev 432 | 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
}