]>
git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blob - arch/s390/include/uapi/asm/guarded_storage.h
1 #ifndef _GUARDED_STORAGE_H
2 #define _GUARDED_STORAGE_H
4 #include <linux/types.h>
51 #define GS_SET_BC_CB 2
52 #define GS_CLEAR_BC_CB 3
53 #define GS_BROADCAST 4
55 static inline void load_gs_cb(struct gs_cb
*gs_cb
)
57 asm volatile(".insn rxy,0xe3000000004d,0,%0" : : "Q" (*gs_cb
));
60 static inline void store_gs_cb(struct gs_cb
*gs_cb
)
62 asm volatile(".insn rxy,0xe30000000049,0,%0" : : "Q" (*gs_cb
));
65 static inline void save_gs_cb(struct gs_cb
*gs_cb
)
71 static inline void restore_gs_cb(struct gs_cb
*gs_cb
)
77 #endif /* _GUARDED_STORAGE_H */