alpha: move exports to actual definitions

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
Al Viro
2016-01-11 09:51:29 -05:00
parent 784d5699ed
commit 00fc0e0dda
41 changed files with 99 additions and 131 deletions
+1
View File
@@ -3,6 +3,7 @@
generic-y += clkdev.h generic-y += clkdev.h
generic-y += cputime.h generic-y += cputime.h
generic-y += exec.h generic-y += exec.h
generic-y += export.h
generic-y += irq_work.h generic-y += irq_work.h
generic-y += mcs_spinlock.h generic-y += mcs_spinlock.h
generic-y += mm-arch-hooks.h generic-y += mm-arch-hooks.h
+1 -1
View File
@@ -8,7 +8,7 @@ ccflags-y := -Wno-sign-compare
obj-y := entry.o traps.o process.o osf_sys.o irq.o \ obj-y := entry.o traps.o process.o osf_sys.o irq.o \
irq_alpha.o signal.o setup.o ptrace.o time.o \ irq_alpha.o signal.o setup.o ptrace.o time.o \
alpha_ksyms.o systbls.o err_common.o io.o systbls.o err_common.o io.o
obj-$(CONFIG_VGA_HOSE) += console.o obj-$(CONFIG_VGA_HOSE) += console.o
obj-$(CONFIG_SMP) += smp.o obj-$(CONFIG_SMP) += smp.o
-102
View File
@@ -1,102 +0,0 @@
/*
* linux/arch/alpha/kernel/alpha_ksyms.c
*
* Export the alpha-specific functions that are needed for loadable
* modules.
*/
#include <linux/module.h>
#include <asm/console.h>
#include <asm/uaccess.h>
#include <asm/checksum.h>
#include <asm/fpu.h>
#include <asm/machvec.h>
#include <linux/syscalls.h>
/* these are C runtime functions with special calling conventions: */
extern void __divl (void);
extern void __reml (void);
extern void __divq (void);
extern void __remq (void);
extern void __divlu (void);
extern void __remlu (void);
extern void __divqu (void);
extern void __remqu (void);
EXPORT_SYMBOL(alpha_mv);
EXPORT_SYMBOL(callback_getenv);
EXPORT_SYMBOL(callback_setenv);
EXPORT_SYMBOL(callback_save_env);
/* platform dependent support */
EXPORT_SYMBOL(strcat);
EXPORT_SYMBOL(strcpy);
EXPORT_SYMBOL(strlen);
EXPORT_SYMBOL(strncpy);
EXPORT_SYMBOL(strncat);
EXPORT_SYMBOL(strchr);
EXPORT_SYMBOL(strrchr);
EXPORT_SYMBOL(memmove);
EXPORT_SYMBOL(__memcpy);
EXPORT_SYMBOL(__memset);
EXPORT_SYMBOL(___memset);
EXPORT_SYMBOL(__memsetw);
EXPORT_SYMBOL(__constant_c_memset);
EXPORT_SYMBOL(copy_page);
EXPORT_SYMBOL(clear_page);
EXPORT_SYMBOL(alpha_read_fp_reg);
EXPORT_SYMBOL(alpha_read_fp_reg_s);
EXPORT_SYMBOL(alpha_write_fp_reg);
EXPORT_SYMBOL(alpha_write_fp_reg_s);
/* Networking helper routines. */
EXPORT_SYMBOL(csum_tcpudp_magic);
EXPORT_SYMBOL(ip_compute_csum);
EXPORT_SYMBOL(ip_fast_csum);
EXPORT_SYMBOL(csum_partial_copy_nocheck);
EXPORT_SYMBOL(csum_partial_copy_from_user);
EXPORT_SYMBOL(csum_ipv6_magic);
#ifdef CONFIG_MATHEMU_MODULE
extern long (*alpha_fp_emul_imprecise)(struct pt_regs *, unsigned long);
extern long (*alpha_fp_emul) (unsigned long pc);
EXPORT_SYMBOL(alpha_fp_emul_imprecise);
EXPORT_SYMBOL(alpha_fp_emul);
#endif
/*
* The following are specially called from the uaccess assembly stubs.
*/
EXPORT_SYMBOL(__copy_user);
EXPORT_SYMBOL(__do_clear_user);
/*
* SMP-specific symbols.
*/
#ifdef CONFIG_SMP
EXPORT_SYMBOL(_atomic_dec_and_lock);
#endif /* CONFIG_SMP */
/*
* The following are special because they're not called
* explicitly (the C compiler or assembler generates them in
* response to division operations). Fortunately, their
* interface isn't gonna change any time soon now, so it's OK
* to leave it out of version control.
*/
# undef memcpy
# undef memset
EXPORT_SYMBOL(__divl);
EXPORT_SYMBOL(__divlu);
EXPORT_SYMBOL(__divq);
EXPORT_SYMBOL(__divqu);
EXPORT_SYMBOL(__reml);
EXPORT_SYMBOL(__remlu);
EXPORT_SYMBOL(__remq);
EXPORT_SYMBOL(__remqu);
EXPORT_SYMBOL(memcpy);
EXPORT_SYMBOL(memset);
EXPORT_SYMBOL(memchr);
+4 -2
View File
@@ -144,9 +144,11 @@
else beforehand. Fine. We'll do it ourselves. */ else beforehand. Fine. We'll do it ourselves. */
#if 0 #if 0
#define ALIAS_MV(system) \ #define ALIAS_MV(system) \
struct alpha_machine_vector alpha_mv __attribute__((alias(#system "_mv"))); struct alpha_machine_vector alpha_mv __attribute__((alias(#system "_mv"))); \
EXPORT_SYMBOL(alpha_mv);
#else #else
#define ALIAS_MV(system) \ #define ALIAS_MV(system) \
asm(".global alpha_mv\nalpha_mv = " #system "_mv"); asm(".global alpha_mv\nalpha_mv = " #system "_mv"); \
EXPORT_SYMBOL(alpha_mv);
#endif #endif
#endif /* GENERIC */ #endif /* GENERIC */
+1
View File
@@ -115,6 +115,7 @@ unsigned long alpha_agpgart_size = DEFAULT_AGP_APER_SIZE;
#ifdef CONFIG_ALPHA_GENERIC #ifdef CONFIG_ALPHA_GENERIC
struct alpha_machine_vector alpha_mv; struct alpha_machine_vector alpha_mv;
EXPORT_SYMBOL(alpha_mv);
#endif #endif
#ifndef alpha_using_srm #ifndef alpha_using_srm
+5
View File
@@ -3,6 +3,7 @@
*/ */
#include <asm/console.h> #include <asm/console.h>
#include <asm/export.h>
.text .text
#define HWRPB_CRB_OFFSET 0xc0 #define HWRPB_CRB_OFFSET 0xc0
@@ -92,6 +93,10 @@ CALLBACK(reset_env, CCB_RESET_ENV, 4)
CALLBACK(save_env, CCB_SAVE_ENV, 1) CALLBACK(save_env, CCB_SAVE_ENV, 1)
CALLBACK(pswitch, CCB_PSWITCH, 3) CALLBACK(pswitch, CCB_PSWITCH, 3)
CALLBACK(bios_emul, CCB_BIOS_EMUL, 5) CALLBACK(bios_emul, CCB_BIOS_EMUL, 5)
EXPORT_SYMBOL(callback_getenv)
EXPORT_SYMBOL(callback_setenv)
EXPORT_SYMBOL(callback_save_env)
.data .data
__alpha_using_srm: # For use by bootpheader __alpha_using_srm: # For use by bootpheader
+3
View File
@@ -48,6 +48,7 @@ __sum16 csum_tcpudp_magic(__be32 saddr, __be32 daddr,
(__force u64)saddr + (__force u64)daddr + (__force u64)saddr + (__force u64)daddr +
(__force u64)sum + ((len + proto) << 8)); (__force u64)sum + ((len + proto) << 8));
} }
EXPORT_SYMBOL(csum_tcpudp_magic);
__wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr, __wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr,
__u32 len, __u8 proto, __wsum sum) __u32 len, __u8 proto, __wsum sum)
@@ -144,6 +145,7 @@ __sum16 ip_fast_csum(const void *iph, unsigned int ihl)
{ {
return (__force __sum16)~do_csum(iph,ihl*4); return (__force __sum16)~do_csum(iph,ihl*4);
} }
EXPORT_SYMBOL(ip_fast_csum);
/* /*
* computes the checksum of a memory block at buff, length len, * computes the checksum of a memory block at buff, length len,
@@ -178,3 +180,4 @@ __sum16 ip_compute_csum(const void *buff, int len)
{ {
return (__force __sum16)~from64to16(do_csum(buff,len)); return (__force __sum16)~from64to16(do_csum(buff,len));
} }
EXPORT_SYMBOL(ip_compute_csum);
+2 -1
View File
@@ -3,7 +3,7 @@
* *
* Zero an entire page. * Zero an entire page.
*/ */
#include <asm/export.h>
.text .text
.align 4 .align 4
.global clear_page .global clear_page
@@ -37,3 +37,4 @@ clear_page:
nop nop
.end clear_page .end clear_page
EXPORT_SYMBOL(clear_page)
+2
View File
@@ -24,6 +24,7 @@
* Clobbers: * Clobbers:
* $1,$2,$3,$4,$5,$6 * $1,$2,$3,$4,$5,$6
*/ */
#include <asm/export.h>
/* Allow an exception for an insn; exit if we get one. */ /* Allow an exception for an insn; exit if we get one. */
#define EX(x,y...) \ #define EX(x,y...) \
@@ -111,3 +112,4 @@ $exception:
ret $31, ($28), 1 # .. e1 : ret $31, ($28), 1 # .. e1 :
.end __do_clear_user .end __do_clear_user
EXPORT_SYMBOL(__do_clear_user)
+2 -1
View File
@@ -3,7 +3,7 @@
* *
* Copy an entire page. * Copy an entire page.
*/ */
#include <asm/export.h>
.text .text
.align 4 .align 4
.global copy_page .global copy_page
@@ -47,3 +47,4 @@ copy_page:
nop nop
.end copy_page .end copy_page
EXPORT_SYMBOL(copy_page)
+3
View File
@@ -26,6 +26,8 @@
* $1,$2,$3,$4,$5,$6,$7 * $1,$2,$3,$4,$5,$6,$7
*/ */
#include <asm/export.h>
/* Allow an exception for an insn; exit if we get one. */ /* Allow an exception for an insn; exit if we get one. */
#define EXI(x,y...) \ #define EXI(x,y...) \
99: x,##y; \ 99: x,##y; \
@@ -143,3 +145,4 @@ $101:
ret $31,($28),1 ret $31,($28),1
.end __copy_user .end __copy_user
EXPORT_SYMBOL(__copy_user)
+2
View File
@@ -12,6 +12,7 @@
* added by Ivan Kokshaysky <ink@jurassic.park.msu.ru> * added by Ivan Kokshaysky <ink@jurassic.park.msu.ru>
*/ */
#include <asm/export.h>
.globl csum_ipv6_magic .globl csum_ipv6_magic
.align 4 .align 4
.ent csum_ipv6_magic .ent csum_ipv6_magic
@@ -113,3 +114,4 @@ csum_ipv6_magic:
ret # .. e1 : ret # .. e1 :
.end csum_ipv6_magic .end csum_ipv6_magic
EXPORT_SYMBOL(csum_ipv6_magic)
+2
View File
@@ -374,6 +374,7 @@ csum_partial_copy_from_user(const void __user *src, void *dst, int len,
} }
return (__force __wsum)checksum; return (__force __wsum)checksum;
} }
EXPORT_SYMBOL(csum_partial_copy_from_user);
__wsum __wsum
csum_partial_copy_nocheck(const void *src, void *dst, int len, __wsum sum) csum_partial_copy_nocheck(const void *src, void *dst, int len, __wsum sum)
@@ -386,3 +387,4 @@ csum_partial_copy_nocheck(const void *src, void *dst, int len, __wsum sum)
set_fs(oldfs); set_fs(oldfs);
return checksum; return checksum;
} }
EXPORT_SYMBOL(csum_partial_copy_nocheck);
+2
View File
@@ -7,6 +7,7 @@
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <linux/atomic.h> #include <linux/atomic.h>
#include <linux/export.h>
asm (".text \n\ asm (".text \n\
.global _atomic_dec_and_lock \n\ .global _atomic_dec_and_lock \n\
@@ -39,3 +40,4 @@ static int __used atomic_dec_and_lock_1(atomic_t *atomic, spinlock_t *lock)
spin_unlock(lock); spin_unlock(lock);
return 0; return 0;
} }
EXPORT_SYMBOL(_atomic_dec_and_lock);
+3
View File
@@ -45,6 +45,7 @@
* $28 - compare status * $28 - compare status
*/ */
#include <asm/export.h>
#define halt .long 0 #define halt .long 0
/* /*
@@ -151,6 +152,7 @@ ufunction:
addq $30,STACK,$30 addq $30,STACK,$30
ret $31,($23),1 ret $31,($23),1
.end ufunction .end ufunction
EXPORT_SYMBOL(ufunction)
/* /*
* Uhh.. Ugly signed division. I'd rather not have it at all, but * Uhh.. Ugly signed division. I'd rather not have it at all, but
@@ -193,3 +195,4 @@ sfunction:
addq $30,STACK,$30 addq $30,STACK,$30
ret $31,($23),1 ret $31,($23),1
.end sfunction .end sfunction
EXPORT_SYMBOL(sfunction)
+2 -1
View File
@@ -3,7 +3,7 @@
* *
* Zero an entire page. * Zero an entire page.
*/ */
#include <asm/export.h>
.text .text
.align 4 .align 4
.global clear_page .global clear_page
@@ -52,3 +52,4 @@ clear_page:
nop nop
.end clear_page .end clear_page
EXPORT_SYMBOL(clear_page)
+2 -1
View File
@@ -43,6 +43,7 @@
* want to leave a hole (and we also want to avoid repeating lots of work) * want to leave a hole (and we also want to avoid repeating lots of work)
*/ */
#include <asm/export.h>
/* Allow an exception for an insn; exit if we get one. */ /* Allow an exception for an insn; exit if we get one. */
#define EX(x,y...) \ #define EX(x,y...) \
99: x,##y; \ 99: x,##y; \
@@ -222,4 +223,4 @@ $exception: # Destination for exception recovery(?)
nop # .. E .. .. : nop # .. E .. .. :
ret $31, ($28), 1 # L0 .. .. .. : L U L U ret $31, ($28), 1 # L0 .. .. .. : L U L U
.end __do_clear_user .end __do_clear_user
EXPORT_SYMBOL(__do_clear_user)
+2 -1
View File
@@ -56,7 +56,7 @@
destination pages are in the dcache, but it is my guess that this is destination pages are in the dcache, but it is my guess that this is
less important than the dcache miss case. */ less important than the dcache miss case. */
#include <asm/export.h>
.text .text
.align 4 .align 4
.global copy_page .global copy_page
@@ -201,3 +201,4 @@ copy_page:
nop nop
.end copy_page .end copy_page
EXPORT_SYMBOL(copy_page)
+2 -1
View File
@@ -37,6 +37,7 @@
* L - lower subcluster; L0 - subcluster L0; L1 - subcluster L1 * L - lower subcluster; L0 - subcluster L0; L1 - subcluster L1
*/ */
#include <asm/export.h>
/* Allow an exception for an insn; exit if we get one. */ /* Allow an exception for an insn; exit if we get one. */
#define EXI(x,y...) \ #define EXI(x,y...) \
99: x,##y; \ 99: x,##y; \
@@ -256,4 +257,4 @@ $101:
ret $31,($28),1 # L0 ret $31,($28),1 # L0
.end __copy_user .end __copy_user
EXPORT_SYMBOL(__copy_user)
+2
View File
@@ -52,6 +52,7 @@
* may cause additional delay in rare cases (load-load replay traps). * may cause additional delay in rare cases (load-load replay traps).
*/ */
#include <asm/export.h>
.globl csum_ipv6_magic .globl csum_ipv6_magic
.align 4 .align 4
.ent csum_ipv6_magic .ent csum_ipv6_magic
@@ -148,3 +149,4 @@ csum_ipv6_magic:
ret # L0 : L U L U ret # L0 : L U L U
.end csum_ipv6_magic .end csum_ipv6_magic
EXPORT_SYMBOL(csum_ipv6_magic)

Some files were not shown because too many files have changed in this diff Show More