Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 626 → Rev 627

/kernel/trunk/arch/sparc64/include/trap.h
29,6 → 29,16
#ifndef __sparc64_TRAP_H__
#define __sparc64_TRAP_H__
 
#include <arch/trap_table.h>
#include <arch/asm.h>
 
/** Switch to in-kernel trap table. */
static inline void trap_switch_trap_table(void)
{
/* Point TBA to kernel copy of OFW's trap table. */
tba_write((__u64) trap_table);
}
 
extern void trap_init(void);
 
#endif
/kernel/trunk/arch/sparc64/include/atomic.h
38,12 → 38,24
* WARNING: the following functions cause the code to be preemption-unsafe !!!
*/
 
static inline void atomic_inc(atomic_t *val) {
static inline void atomic_inc(atomic_t *val)
{
val->count++;
}
 
static inline void atomic_dec(atomic_t *val) {
static inline void atomic_dec(atomic_t *val)
{
val->count--;
}
 
static inline void atomic_set(atomic_t *val, __u64 i)
{
val->count = i;
}
 
static inline __u64 atomic_get(atomic_t *val)
{
return val->count;
}
 
#endif