c6x_ksyms.c 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * Port on Texas Instruments TMS320C6x architecture
  3. *
  4. * Copyright (C) 2004, 2009, 2010, 2011 Texas Instruments Incorporated
  5. * Author: Aurelien Jacquiot (aurelien.jacquiot@jaluna.com)
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License version 2 as
  9. * published by the Free Software Foundation.
  10. *
  11. */
  12. #include <linux/module.h>
  13. #include <asm/checksum.h>
  14. #include <linux/io.h>
  15. /*
  16. * libgcc functions - used internally by the compiler...
  17. */
  18. extern int __c6xabi_divi(int dividend, int divisor);
  19. EXPORT_SYMBOL(__c6xabi_divi);
  20. extern unsigned __c6xabi_divu(unsigned dividend, unsigned divisor);
  21. EXPORT_SYMBOL(__c6xabi_divu);
  22. extern int __c6xabi_remi(int dividend, int divisor);
  23. EXPORT_SYMBOL(__c6xabi_remi);
  24. extern unsigned __c6xabi_remu(unsigned dividend, unsigned divisor);
  25. EXPORT_SYMBOL(__c6xabi_remu);
  26. extern int __c6xabi_divremi(int dividend, int divisor);
  27. EXPORT_SYMBOL(__c6xabi_divremi);
  28. extern unsigned __c6xabi_divremu(unsigned dividend, unsigned divisor);
  29. EXPORT_SYMBOL(__c6xabi_divremu);
  30. extern unsigned long long __c6xabi_mpyll(unsigned long long src1,
  31. unsigned long long src2);
  32. EXPORT_SYMBOL(__c6xabi_mpyll);
  33. extern long long __c6xabi_negll(long long src);
  34. EXPORT_SYMBOL(__c6xabi_negll);
  35. extern unsigned long long __c6xabi_llshl(unsigned long long src1, uint src2);
  36. EXPORT_SYMBOL(__c6xabi_llshl);
  37. extern long long __c6xabi_llshr(long long src1, uint src2);
  38. EXPORT_SYMBOL(__c6xabi_llshr);
  39. extern unsigned long long __c6xabi_llshru(unsigned long long src1, uint src2);
  40. EXPORT_SYMBOL(__c6xabi_llshru);
  41. extern void __c6xabi_strasgi(int *dst, const int *src, unsigned cnt);
  42. EXPORT_SYMBOL(__c6xabi_strasgi);
  43. extern void __c6xabi_push_rts(void);
  44. EXPORT_SYMBOL(__c6xabi_push_rts);
  45. extern void __c6xabi_pop_rts(void);
  46. EXPORT_SYMBOL(__c6xabi_pop_rts);
  47. extern void __c6xabi_strasgi_64plus(int *dst, const int *src, unsigned cnt);
  48. EXPORT_SYMBOL(__c6xabi_strasgi_64plus);
  49. /* lib functions */
  50. EXPORT_SYMBOL(memcpy);