Subversion Repositories HelenOS

Rev

Rev 1911 | Rev 2071 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1911 Rev 2068
Line 263... Line 263...
263
    __asm__ volatile ("rdpr %%ver, %0\n" : "=r" (v));
263
    __asm__ volatile ("rdpr %%ver, %0\n" : "=r" (v));
264
   
264
   
265
    return v;
265
    return v;
266
}
266
}
267
 
267
 
268
/** Read Trap Base Address register.
268
/** Read Trap Program Counter register.
269
 *
269
 *
270
 * @return Current value in TBA.
270
 * @return Current value in TPC.
271
 */
271
 */
272
static inline uint64_t tba_read(void)
272
static inline uint64_t tpc_read(void)
273
{
273
{
274
    uint64_t v;
274
    uint64_t v;
275
   
275
   
276
    __asm__ volatile ("rdpr %%tba, %0\n" : "=r" (v));
276
    __asm__ volatile ("rdpr %%tpc, %0\n" : "=r" (v));
277
   
277
   
278
    return v;
278
    return v;
279
}
279
}
280
 
280
 
281
/** Read Trap Program Counter register.
281
/** Read Trap Level register.
282
 *
282
 *
283
 * @return Current value in TPC.
283
 * @return Current value in TL.
284
 */
284
 */
285
static inline uint64_t tpc_read(void)
285
static inline uint64_t tl_read(void)
286
{
286
{
287
    uint64_t v;
287
    uint64_t v;
288
   
288
   
289
    __asm__ volatile ("rdpr %%tpc, %0\n" : "=r" (v));
289
    __asm__ volatile ("rdpr %%tl, %0\n" : "=r" (v));
290
   
290
   
291
    return v;
291
    return v;
292
}
292
}
293
 
293
 
294
/** Read Trap Level register.
294
/** Read Trap Base Address register.
295
 *
295
 *
296
 * @return Current value in TL.
296
 * @return Current value in TBA.
297
 */
297
 */
298
static inline uint64_t tl_read(void)
298
static inline uint64_t tba_read(void)
299
{
299
{
300
    uint64_t v;
300
    uint64_t v;
301
   
301
   
302
    __asm__ volatile ("rdpr %%tl, %0\n" : "=r" (v));
302
    __asm__ volatile ("rdpr %%tba, %0\n" : "=r" (v));
303
   
303
   
304
    return v;
304
    return v;
305
}
305
}
306
 
306
 
307
/** Write Trap Base Address register.
307
/** Write Trap Base Address register.