File Index
Files and directories
Sign in
FILE

parisc_ksyms.c

File preview with syntax highlighting.

linux-6.19.14/arch/parisc/kernel/parisc_ksyms.c C
  1// SPDX-License-Identifier: GPL-2.0-or-later
  2/*
  3 *    Architecture-specific kernel symbols
  4 *
  5 *    Copyright (C) 2000-2001 Richard Hirst <rhirst with parisc-linux.org>
  6 *    Copyright (C) 2001 Dave Kennedy
  7 *    Copyright (C) 2001 Paul Bame <bame at parisc-linux.org>
  8 *    Copyright (C) 2001-2003 Grant Grundler <grundler with parisc-linux.org>
  9 *    Copyright (C) 2002-2003 Matthew Wilcox <willy at parisc-linux.org>
 10 *    Copyright (C) 2002 Randolph Chung <tausq at parisc-linux.org>
 11 *    Copyright (C) 2002-2007 Helge Deller <deller with parisc-linux.org>
 12 */
 13
 14#include <linux/module.h>
 15#include <linux/kernel.h>
 16#include <linux/syscalls.h>
 17#include <linux/libgcc.h>
 18
 19#include <linux/string.h>
 20EXPORT_SYMBOL(memset);
 21
 22#include <linux/atomic.h>
 23EXPORT_SYMBOL(__xchg8);
 24EXPORT_SYMBOL(__xchg32);
 25EXPORT_SYMBOL(__cmpxchg_u8);
 26EXPORT_SYMBOL(__cmpxchg_u16);
 27EXPORT_SYMBOL(__cmpxchg_u32);
 28EXPORT_SYMBOL(__cmpxchg_u64);
 29#ifdef CONFIG_SMP
 30EXPORT_SYMBOL(__atomic_hash);
 31#endif
 32#ifdef CONFIG_64BIT
 33EXPORT_SYMBOL(__xchg64);
 34#endif
 35
 36#include <linux/uaccess.h>
 37EXPORT_SYMBOL(lclear_user);
 38
 39#ifndef CONFIG_64BIT
 40/* Needed so insmod can set dp value */
 41extern int $global$;
 42EXPORT_SYMBOL($global$);
 43#endif
 44
 45#include <asm/io.h>
 46
 47extern void $$divI(void);
 48extern void $$divU(void);
 49extern void $$remI(void);
 50extern void $$remU(void);
 51extern void $$mulI(void);
 52extern void $$divU_3(void);
 53extern void $$divU_5(void);
 54extern void $$divU_6(void);
 55extern void $$divU_9(void);
 56extern void $$divU_10(void);
 57extern void $$divU_12(void);
 58extern void $$divU_7(void);
 59extern void $$divU_14(void);
 60extern void $$divU_15(void);
 61extern void $$divI_3(void);
 62extern void $$divI_5(void);
 63extern void $$divI_6(void);
 64extern void $$divI_7(void);
 65extern void $$divI_9(void);
 66extern void $$divI_10(void);
 67extern void $$divI_12(void);
 68extern void $$divI_14(void);
 69extern void $$divI_15(void);
 70
 71EXPORT_SYMBOL($$divI);
 72EXPORT_SYMBOL($$divU);
 73EXPORT_SYMBOL($$remI);
 74EXPORT_SYMBOL($$remU);
 75EXPORT_SYMBOL($$mulI);
 76EXPORT_SYMBOL($$divU_3);
 77EXPORT_SYMBOL($$divU_5);
 78EXPORT_SYMBOL($$divU_6);
 79EXPORT_SYMBOL($$divU_9);
 80EXPORT_SYMBOL($$divU_10);
 81EXPORT_SYMBOL($$divU_12);
 82EXPORT_SYMBOL($$divU_7);
 83EXPORT_SYMBOL($$divU_14);
 84EXPORT_SYMBOL($$divU_15);
 85EXPORT_SYMBOL($$divI_3);
 86EXPORT_SYMBOL($$divI_5);
 87EXPORT_SYMBOL($$divI_6);
 88EXPORT_SYMBOL($$divI_7);
 89EXPORT_SYMBOL($$divI_9);
 90EXPORT_SYMBOL($$divI_10);
 91EXPORT_SYMBOL($$divI_12);
 92EXPORT_SYMBOL($$divI_14);
 93EXPORT_SYMBOL($$divI_15);
 94
 95EXPORT_SYMBOL(__ashrdi3);
 96EXPORT_SYMBOL(__ashldi3);
 97EXPORT_SYMBOL(__lshrdi3);
 98EXPORT_SYMBOL(__muldi3);
 99EXPORT_SYMBOL(__ucmpdi2);
100
101asmlinkage void * __canonicalize_funcptr_for_compare(void *);
102EXPORT_SYMBOL(__canonicalize_funcptr_for_compare);
103
104#ifdef CONFIG_64BIT
105extern void __divdi3(void);
106extern void __udivdi3(void);
107extern void __umoddi3(void);
108extern void __moddi3(void);
109
110EXPORT_SYMBOL(__divdi3);
111EXPORT_SYMBOL(__udivdi3);
112EXPORT_SYMBOL(__umoddi3);
113EXPORT_SYMBOL(__moddi3);
114#endif
115
116#ifndef CONFIG_64BIT
117extern void $$dyncall(void);
118EXPORT_SYMBOL($$dyncall);
119#endif
120
121#ifdef CONFIG_FUNCTION_TRACER
122extern void _mcount(void);
123EXPORT_SYMBOL(_mcount);
124#endif
125
126/* from pacache.S -- needed for clear/copy_page */
127EXPORT_SYMBOL(clear_page_asm);
128EXPORT_SYMBOL(copy_page_asm);
~/ Read-only file preview.