bug.h 862 B

1234567891011121314151617181920212223242526272829303132333435
  1. /* MN10300 Kernel bug reporting
  2. *
  3. * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
  4. * Written by David Howells (dhowells@redhat.com)
  5. *
  6. * This program is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU General Public Licence
  8. * as published by the Free Software Foundation; either version
  9. * 2 of the Licence, or (at your option) any later version.
  10. */
  11. #ifndef _ASM_BUG_H
  12. #define _ASM_BUG_H
  13. /*
  14. * Tell the user there is some problem.
  15. */
  16. #define _debug_bug_trap() \
  17. do { \
  18. asm volatile( \
  19. " syscall 15 \n" \
  20. "0: \n" \
  21. " .section __bug_table,\"a\" \n" \
  22. " .long 0b,%0,%1 \n" \
  23. " .previous \n" \
  24. : \
  25. : "i"(__FILE__), "i"(__LINE__) \
  26. ); \
  27. } while (0)
  28. #define BUG() _debug_bug_trap()
  29. #define HAVE_ARCH_BUG
  30. #include <asm-generic/bug.h>
  31. #endif /* _ASM_BUG_H */