hexagon_ksyms.c 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Export of symbols defined in assembly files and/or libgcc.
  4. *
  5. * Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
  6. */
  7. #include <linux/dma-mapping.h>
  8. #include <asm/hexagon_vm.h>
  9. #include <asm/io.h>
  10. #include <linux/uaccess.h>
  11. /* Additional functions */
  12. EXPORT_SYMBOL(__clear_user_hexagon);
  13. EXPORT_SYMBOL(raw_copy_from_user);
  14. EXPORT_SYMBOL(raw_copy_to_user);
  15. EXPORT_SYMBOL(iounmap);
  16. EXPORT_SYMBOL(__vmgetie);
  17. EXPORT_SYMBOL(__vmsetie);
  18. EXPORT_SYMBOL(__vmyield);
  19. EXPORT_SYMBOL(empty_zero_page);
  20. EXPORT_SYMBOL(ioremap);
  21. EXPORT_SYMBOL(memcpy);
  22. EXPORT_SYMBOL(memset);
  23. /* Additional variables */
  24. EXPORT_SYMBOL(__phys_offset);
  25. EXPORT_SYMBOL(_dflt_cache_att);
  26. #define DECLARE_EXPORT(name) \
  27. extern void name(void); EXPORT_SYMBOL(name)
  28. /* Symbols found in libgcc that assorted kernel modules need */
  29. DECLARE_EXPORT(__hexagon_memcpy_likely_aligned_min32bytes_mult8bytes);
  30. /* Additional functions */
  31. DECLARE_EXPORT(__hexagon_divsi3);
  32. DECLARE_EXPORT(__hexagon_modsi3);
  33. DECLARE_EXPORT(__hexagon_udivsi3);
  34. DECLARE_EXPORT(__hexagon_umodsi3);
  35. DECLARE_EXPORT(csum_tcpudp_magic);