vdso.h 329 B

1234567891011121314151617
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #include <linux/uaccess.h>
  3. static inline int setup_vdso_page(unsigned short *ptr)
  4. {
  5. int err = 0;
  6. /* movi r1, 127 */
  7. err |= __put_user(0x67f1, ptr + 0);
  8. /* addi r1, (139 - 127) */
  9. err |= __put_user(0x20b1, ptr + 1);
  10. /* trap 0 */
  11. err |= __put_user(0x0008, ptr + 2);
  12. return err;
  13. }