diff options
| author | Doug Rabson <dfr@FreeBSD.org> | 2000-02-12 14:57:01 +0000 |
|---|---|---|
| committer | Doug Rabson <dfr@FreeBSD.org> | 2000-02-12 14:57:01 +0000 |
| commit | eb06360f04a96fb0010bd0b774f305693bc2040d (patch) | |
| tree | 358fde6b3a41cda68958a9c57ede7e4f3a8a7e43 /sys/alpha/include | |
| parent | 83f1e257e02a6766b65484799ad21d82c4a5c4da (diff) | |
Notes
Diffstat (limited to 'sys/alpha/include')
| -rw-r--r-- | sys/alpha/include/bwx.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/sys/alpha/include/bwx.h b/sys/alpha/include/bwx.h index bbc3142d8926..3d63995d4a15 100644 --- a/sys/alpha/include/bwx.h +++ b/sys/alpha/include/bwx.h @@ -81,4 +81,23 @@ stl(vm_offset_t va, u_int64_t r) __asm__ __volatile__ ("mb"); } +static __inline void +stb_nb(vm_offset_t va, u_int64_t r) +{ + __asm__ __volatile__ ("stb %1,%0" : "=m"(*(u_int8_t*)va) : "r"(r)); +} + +static __inline void +stw_nb(vm_offset_t va, u_int64_t r) +{ + __asm__ __volatile__ ("stw %1,%0" : "=m"(*(u_int16_t*)va) : "r"(r)); +} + + +static __inline void +stl_nb(vm_offset_t va, u_int64_t r) +{ + __asm__ __volatile__ ("stl %1,%0" : "=m"(*(u_int32_t*)va) : "r"(r)); +} + #endif /* !_MACHINE_BWX_H_ */ |
