fixed_code.h 806 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * This file defines the fixed addresses where userspace programs
  3. * can find atomic code sequences.
  4. *
  5. * Copyright 2007-2008 Analog Devices Inc.
  6. *
  7. * Licensed under the GPL-2 or later.
  8. */
  9. #ifndef __BFIN_ASM_FIXED_CODE_H__
  10. #define __BFIN_ASM_FIXED_CODE_H__
  11. #include <uapi/asm/fixed_code.h>
  12. #ifndef __ASSEMBLY__
  13. #include <linux/linkage.h>
  14. #include <linux/ptrace.h>
  15. extern asmlinkage void finish_atomic_sections(struct pt_regs *regs);
  16. extern char fixed_code_start;
  17. extern char fixed_code_end;
  18. extern int atomic_xchg32(void);
  19. extern int atomic_cas32(void);
  20. extern int atomic_add32(void);
  21. extern int atomic_sub32(void);
  22. extern int atomic_ior32(void);
  23. extern int atomic_and32(void);
  24. extern int atomic_xor32(void);
  25. extern void safe_user_instruction(void);
  26. extern void sigreturn_stub(void);
  27. #endif
  28. #endif