vdso.h 425 B

1234567891011121314151617181920212223
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __ABI_CSKY_VDSO_H
  3. #define __ABI_CSKY_VDSO_H
  4. #include <linux/uaccess.h>
  5. static inline int setup_vdso_page(unsigned short *ptr)
  6. {
  7. int err = 0;
  8. /* movi r7, 173 */
  9. err |= __put_user(0xea07, ptr);
  10. err |= __put_user(0x008b, ptr+1);
  11. /* trap 0 */
  12. err |= __put_user(0xc000, ptr+2);
  13. err |= __put_user(0x2020, ptr+3);
  14. return err;
  15. }
  16. #endif /* __ABI_CSKY_STRING_H */