hexagon_ksyms.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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(__vmgetie);
  16. EXPORT_SYMBOL(__vmsetie);
  17. EXPORT_SYMBOL(__vmyield);
  18. EXPORT_SYMBOL(empty_zero_page);
  19. EXPORT_SYMBOL(memcpy);
  20. EXPORT_SYMBOL(memset);
  21. /* Additional variables */
  22. EXPORT_SYMBOL(__phys_offset);
  23. EXPORT_SYMBOL(_dflt_cache_att);
  24. #define DECLARE_EXPORT(name) \
  25. extern void name(void); EXPORT_SYMBOL(name)
  26. /* Symbols found in libgcc that assorted kernel modules need */
  27. DECLARE_EXPORT(__hexagon_memcpy_likely_aligned_min32bytes_mult8bytes);
  28. /* Additional functions */
  29. DECLARE_EXPORT(__hexagon_divsi3);
  30. DECLARE_EXPORT(__hexagon_modsi3);
  31. DECLARE_EXPORT(__hexagon_udivsi3);
  32. DECLARE_EXPORT(__hexagon_umodsi3);
  33. DECLARE_EXPORT(csum_tcpudp_magic);