Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
9445aa1a
Commit
9445aa1a
authored
Jan 13, 2016
by
Al Viro
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ppc: move exports to definitions
Signed-off-by:
Al Viro
<
viro@zeniv.linux.org.uk
>
parent
4dd1837d
Changes
37
Hide whitespace changes
Inline
Side-by-side
Showing
37 changed files
with
98 additions
and
131 deletions
+98
-131
arch/powerpc/include/asm/Kbuild
arch/powerpc/include/asm/Kbuild
+1
-0
arch/powerpc/kernel/Makefile
arch/powerpc/kernel/Makefile
+0
-4
arch/powerpc/kernel/entry_32.S
arch/powerpc/kernel/entry_32.S
+2
-0
arch/powerpc/kernel/entry_64.S
arch/powerpc/kernel/entry_64.S
+3
-0
arch/powerpc/kernel/epapr_hcalls.S
arch/powerpc/kernel/epapr_hcalls.S
+2
-0
arch/powerpc/kernel/fpu.S
arch/powerpc/kernel/fpu.S
+3
-0
arch/powerpc/kernel/head_32.S
arch/powerpc/kernel/head_32.S
+5
-0
arch/powerpc/kernel/head_40x.S
arch/powerpc/kernel/head_40x.S
+2
-0
arch/powerpc/kernel/head_44x.S
arch/powerpc/kernel/head_44x.S
+2
-0
arch/powerpc/kernel/head_64.S
arch/powerpc/kernel/head_64.S
+2
-0
arch/powerpc/kernel/head_8xx.S
arch/powerpc/kernel/head_8xx.S
+2
-0
arch/powerpc/kernel/head_fsl_booke.S
arch/powerpc/kernel/head_fsl_booke.S
+2
-0
arch/powerpc/kernel/misc.S
arch/powerpc/kernel/misc.S
+2
-0
arch/powerpc/kernel/misc_32.S
arch/powerpc/kernel/misc_32.S
+11
-0
arch/powerpc/kernel/misc_64.S
arch/powerpc/kernel/misc_64.S
+4
-0
arch/powerpc/kernel/pci-common.c
arch/powerpc/kernel/pci-common.c
+1
-0
arch/powerpc/kernel/pci_32.c
arch/powerpc/kernel/pci_32.c
+2
-0
arch/powerpc/kernel/ppc_ksyms.c
arch/powerpc/kernel/ppc_ksyms.c
+0
-37
arch/powerpc/kernel/ppc_ksyms_32.c
arch/powerpc/kernel/ppc_ksyms_32.c
+0
-60
arch/powerpc/kernel/setup_32.c
arch/powerpc/kernel/setup_32.c
+6
-0
arch/powerpc/kernel/time.c
arch/powerpc/kernel/time.c
+1
-0
arch/powerpc/kernel/vector.S
arch/powerpc/kernel/vector.S
+3
-0
arch/powerpc/lib/Makefile
arch/powerpc/lib/Makefile
+1
-1
arch/powerpc/lib/checksum_32.S
arch/powerpc/lib/checksum_32.S
+3
-0
arch/powerpc/lib/checksum_64.S
arch/powerpc/lib/checksum_64.S
+3
-0
arch/powerpc/lib/copy_32.S
arch/powerpc/lib/copy_32.S
+5
-0
arch/powerpc/lib/copypage_64.S
arch/powerpc/lib/copypage_64.S
+2
-0
arch/powerpc/lib/copyuser_64.S
arch/powerpc/lib/copyuser_64.S
+2
-0
arch/powerpc/lib/hweight_64.S
arch/powerpc/lib/hweight_64.S
+5
-0
arch/powerpc/lib/mem_64.S
arch/powerpc/lib/mem_64.S
+3
-0
arch/powerpc/lib/memcmp_64.S
arch/powerpc/lib/memcmp_64.S
+2
-0
arch/powerpc/lib/memcpy_64.S
arch/powerpc/lib/memcpy_64.S
+2
-0
arch/powerpc/lib/ppc_ksyms.c
arch/powerpc/lib/ppc_ksyms.c
+0
-29
arch/powerpc/lib/string.S
arch/powerpc/lib/string.S
+6
-0
arch/powerpc/lib/string_64.S
arch/powerpc/lib/string_64.S
+2
-0
arch/powerpc/mm/hash_low_32.S
arch/powerpc/mm/hash_low_32.S
+3
-0
arch/powerpc/sysdev/dcr-low.S
arch/powerpc/sysdev/dcr-low.S
+3
-0
No files found.
arch/powerpc/include/asm/Kbuild
View file @
9445aa1a
generic-y += clkdev.h
generic-y += clkdev.h
generic-y += div64.h
generic-y += div64.h
generic-y += export.h
generic-y += irq_regs.h
generic-y += irq_regs.h
generic-y += irq_work.h
generic-y += irq_work.h
generic-y += local64.h
generic-y += local64.h
...
...
arch/powerpc/kernel/Makefile
View file @
9445aa1a
...
@@ -91,10 +91,6 @@ obj-$(CONFIG_RELOCATABLE) += reloc_$(CONFIG_WORD_SIZE).o
...
@@ -91,10 +91,6 @@ obj-$(CONFIG_RELOCATABLE) += reloc_$(CONFIG_WORD_SIZE).o
obj-$(CONFIG_PPC32)
+=
entry_32.o setup_32.o
obj-$(CONFIG_PPC32)
+=
entry_32.o setup_32.o
obj-$(CONFIG_PPC64)
+=
dma-iommu.o iommu.o
obj-$(CONFIG_PPC64)
+=
dma-iommu.o iommu.o
obj-$(CONFIG_KGDB)
+=
kgdb.o
obj-$(CONFIG_KGDB)
+=
kgdb.o
obj-$(CONFIG_MODULES)
+=
ppc_ksyms.o
ifeq
($(CONFIG_PPC32),y)
obj-$(CONFIG_MODULES)
+=
ppc_ksyms_32.o
endif
obj-$(CONFIG_BOOTX_TEXT)
+=
btext.o
obj-$(CONFIG_BOOTX_TEXT)
+=
btext.o
obj-$(CONFIG_SMP)
+=
smp.o
obj-$(CONFIG_SMP)
+=
smp.o
obj-$(CONFIG_KPROBES)
+=
kprobes.o
obj-$(CONFIG_KPROBES)
+=
kprobes.o
...
...
arch/powerpc/kernel/entry_32.S
View file @
9445aa1a
...
@@ -33,6 +33,7 @@
...
@@ -33,6 +33,7 @@
#include <asm/unistd.h>
#include <asm/unistd.h>
#include <asm/ftrace.h>
#include <asm/ftrace.h>
#include <asm/ptrace.h>
#include <asm/ptrace.h>
#include <asm/export.h>
/*
/*
*
MSR_KERNEL
is
>
0x10000
on
4
xx
/
Book
-
E
since
it
include
MSR_CE
.
*
MSR_KERNEL
is
>
0x10000
on
4
xx
/
Book
-
E
since
it
include
MSR_CE
.
...
@@ -1359,6 +1360,7 @@ _GLOBAL(_mcount)
...
@@ -1359,6 +1360,7 @@ _GLOBAL(_mcount)
MCOUNT_RESTORE_FRAME
MCOUNT_RESTORE_FRAME
bctr
bctr
#endif
#endif
EXPORT_SYMBOL
(
_mcount
)
_GLOBAL
(
ftrace_stub
)
_GLOBAL
(
ftrace_stub
)
blr
blr
...
...
arch/powerpc/kernel/entry_64.S
View file @
9445aa1a
...
@@ -38,6 +38,7 @@
...
@@ -38,6 +38,7 @@
#include <asm/context_tracking.h>
#include <asm/context_tracking.h>
#include <asm/tm.h>
#include <asm/tm.h>
#include <asm/ppc-opcode.h>
#include <asm/ppc-opcode.h>
#include <asm/export.h>
/*
/*
*
System
calls
.
*
System
calls
.
...
@@ -1180,6 +1181,7 @@ _GLOBAL(enter_prom)
...
@@ -1180,6 +1181,7 @@ _GLOBAL(enter_prom)
#ifdef CONFIG_DYNAMIC_FTRACE
#ifdef CONFIG_DYNAMIC_FTRACE
_GLOBAL
(
mcount
)
_GLOBAL
(
mcount
)
_GLOBAL
(
_mcount
)
_GLOBAL
(
_mcount
)
EXPORT_SYMBOL
(
_mcount
)
mflr
r12
mflr
r12
mtctr
r12
mtctr
r12
mtlr
r0
mtlr
r0
...
@@ -1416,6 +1418,7 @@ livepatch_handler:
...
@@ -1416,6 +1418,7 @@ livepatch_handler:
#else
#else
_GLOBAL_TOC
(
_mcount
)
_GLOBAL_TOC
(
_mcount
)
EXPORT_SYMBOL
(
_mcount
)
/
*
Taken
from
output
of
objdump
from
lib64
/
glibc
*/
/
*
Taken
from
output
of
objdump
from
lib64
/
glibc
*/
mflr
r3
mflr
r3
ld
r11
,
0
(
r1
)
ld
r11
,
0
(
r1
)
...
...
arch/powerpc/kernel/epapr_hcalls.S
View file @
9445aa1a
...
@@ -16,6 +16,7 @@
...
@@ -16,6 +16,7 @@
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/asm-compat.h>
#include <asm/asm-compat.h>
#include <asm/asm-offsets.h>
#include <asm/asm-offsets.h>
#include <asm/export.h>
#ifndef CONFIG_PPC64
#ifndef CONFIG_PPC64
/*
epapr_ev_idle
()
was
derived
from
e500_idle
()
*/
/*
epapr_ev_idle
()
was
derived
from
e500_idle
()
*/
...
@@ -53,3 +54,4 @@ epapr_hypercall_start:
...
@@ -53,3 +54,4 @@ epapr_hypercall_start:
nop
nop
nop
nop
blr
blr
EXPORT_SYMBOL
(
epapr_hypercall_start
)
arch/powerpc/kernel/fpu.S
View file @
9445aa1a
...
@@ -24,6 +24,7 @@
...
@@ -24,6 +24,7 @@
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/asm-offsets.h>
#include <asm/asm-offsets.h>
#include <asm/ptrace.h>
#include <asm/ptrace.h>
#include <asm/export.h>
#ifdef CONFIG_VSX
#ifdef CONFIG_VSX
#define __REST_32FPVSRS(n,c,base) \
#define __REST_32FPVSRS(n,c,base) \
...
@@ -85,6 +86,7 @@ _GLOBAL(load_fp_state)
...
@@ -85,6 +86,7 @@ _GLOBAL(load_fp_state)
MTFSF_L
(
fr0
)
MTFSF_L
(
fr0
)
REST_32FPVSRS
(0,
R4
,
R3
)
REST_32FPVSRS
(0,
R4
,
R3
)
blr
blr
EXPORT_SYMBOL
(
load_fp_state
)
/*
/*
*
Store
FP
state
into
memory
,
including
FPSCR
*
Store
FP
state
into
memory
,
including
FPSCR
...
@@ -95,6 +97,7 @@ _GLOBAL(store_fp_state)
...
@@ -95,6 +97,7 @@ _GLOBAL(store_fp_state)
mffs
fr0
mffs
fr0
stfd
fr0
,
FPSTATE_FPSCR
(
r3
)
stfd
fr0
,
FPSTATE_FPSCR
(
r3
)
blr
blr
EXPORT_SYMBOL
(
store_fp_state
)
/*
/*
*
This
task
wants
to
use
the
FPU
now
.
*
This
task
wants
to
use
the
FPU
now
.
...
...
arch/powerpc/kernel/head_32.S
View file @
9445aa1a
...
@@ -34,6 +34,7 @@
...
@@ -34,6 +34,7 @@
#include <asm/ptrace.h>
#include <asm/ptrace.h>
#include <asm/bug.h>
#include <asm/bug.h>
#include <asm/kvm_book3s_asm.h>
#include <asm/kvm_book3s_asm.h>
#include <asm/export.h>
/*
601
only
have
IBAT
; cr0.eq is set on 601 when using this macro */
/*
601
only
have
IBAT
; cr0.eq is set on 601 when using this macro */
#define LOAD_BAT(n, reg, RA, RB) \
#define LOAD_BAT(n, reg, RA, RB) \
...
@@ -739,6 +740,7 @@ END_MMU_FTR_SECTION_IFSET(MMU_FTR_NEED_DTLB_SW_LRU)
...
@@ -739,6 +740,7 @@ END_MMU_FTR_SECTION_IFSET(MMU_FTR_NEED_DTLB_SW_LRU)
.
globl
mol_trampoline
.
globl
mol_trampoline
.
set
mol_trampoline
,
i0x2f00
.
set
mol_trampoline
,
i0x2f00
EXPORT_SYMBOL
(
mol_trampoline
)
.
=
0x3000
.
=
0x3000
...
@@ -1048,6 +1050,7 @@ _ENTRY(switch_mmu_context)
...
@@ -1048,6 +1050,7 @@ _ENTRY(switch_mmu_context)
4
:
trap
4
:
trap
EMIT_BUG_ENTRY
4
b
,
__FILE__
,
__LINE__
,
0
EMIT_BUG_ENTRY
4
b
,
__FILE__
,
__LINE__
,
0
blr
blr
EXPORT_SYMBOL
(
switch_mmu_context
)
/*
/*
*
An
undocumented
"feature"
of
60
4
e
requires
that
the
v
bit
*
An
undocumented
"feature"
of
60
4
e
requires
that
the
v
bit
...
@@ -1275,6 +1278,7 @@ sdata:
...
@@ -1275,6 +1278,7 @@ sdata:
.
globl
empty_zero_page
.
globl
empty_zero_page
empty_zero_page
:
empty_zero_page
:
.
space
4096
.
space
4096
EXPORT_SYMBOL
(
empty_zero_page
)
.
globl
swapper_pg_dir
.
globl
swapper_pg_dir
swapper_pg_dir
:
swapper_pg_dir
:
...
@@ -1288,6 +1292,7 @@ intercept_table:
...
@@ -1288,6 +1292,7 @@ intercept_table:
.
long
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
.
long
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
.
long
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
.
long
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
.
long
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
.
long
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
EXPORT_SYMBOL
(
intercept_table
)
/*
Room
for
two
PTE
pointers
,
usually
the
kernel
and
current
user
pointers
/*
Room
for
two
PTE
pointers
,
usually
the
kernel
and
current
user
pointers
*
to
their
respective
root
page
table
.
*
to
their
respective
root
page
table
.
...
...
arch/powerpc/kernel/head_40x.S
View file @
9445aa1a
...
@@ -41,6 +41,7 @@
...
@@ -41,6 +41,7 @@
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/asm-offsets.h>
#include <asm/asm-offsets.h>
#include <asm/ptrace.h>
#include <asm/ptrace.h>
#include <asm/export.h>
/*
As
with
the
other
PowerPC
ports
,
it
is
expected
that
when
code
/*
As
with
the
other
PowerPC
ports
,
it
is
expected
that
when
code
*
execution
begins
here
,
the
following
registers
contain
valid
,
yet
*
execution
begins
here
,
the
following
registers
contain
valid
,
yet
...
@@ -971,6 +972,7 @@ sdata:
...
@@ -971,6 +972,7 @@ sdata:
.
globl
empty_zero_page
.
globl
empty_zero_page
empty_zero_page
:
empty_zero_page
:
.
space
4096
.
space
4096
EXPORT_SYMBOL
(
empty_zero_page
)
.
globl
swapper_pg_dir
.
globl
swapper_pg_dir
swapper_pg_dir
:
swapper_pg_dir
:
.
space
PGD_TABLE_SIZE
.
space
PGD_TABLE_SIZE
...
...
arch/powerpc/kernel/head_44x.S
View file @
9445aa1a
...
@@ -39,6 +39,7 @@
...
@@ -39,6 +39,7 @@
#include <asm/asm-offsets.h>
#include <asm/asm-offsets.h>
#include <asm/ptrace.h>
#include <asm/ptrace.h>
#include <asm/synch.h>
#include <asm/synch.h>
#include <asm/export.h>
#include "head_booke.h"
#include "head_booke.h"
...
@@ -1254,6 +1255,7 @@ sdata:
...
@@ -1254,6 +1255,7 @@ sdata:
.
globl
empty_zero_page
.
globl
empty_zero_page
empty_zero_page
:
empty_zero_page
:
.
space
PAGE_SIZE
.
space
PAGE_SIZE
EXPORT_SYMBOL
(
empty_zero_page
)
/*
/*
*
To
support
>
32
-
bit
physical
addresses
,
we
use
an
8
KB
pgdir
.
*
To
support
>
32
-
bit
physical
addresses
,
we
use
an
8
KB
pgdir
.
...
...
arch/powerpc/kernel/head_64.S
View file @
9445aa1a
...
@@ -42,6 +42,7 @@
...
@@ -42,6 +42,7 @@
#include <asm/hw_irq.h>
#include <asm/hw_irq.h>
#include <asm/cputhreads.h>
#include <asm/cputhreads.h>
#include <asm/ppc-opcode.h>
#include <asm/ppc-opcode.h>
#include <asm/export.h>
/*
The
physical
memory
is
laid
out
such
that
the
secondary
processor
/*
The
physical
memory
is
laid
out
such
that
the
secondary
processor
*
spin
code
sits
at
0x0000
...0
x00ff
.
On
server
,
the
vectors
follow
*
spin
code
sits
at
0x0000
...0
x00ff
.
On
server
,
the
vectors
follow
...
@@ -983,3 +984,4 @@ swapper_pg_dir:
...
@@ -983,3 +984,4 @@ swapper_pg_dir:
.
globl
empty_zero_page
.
globl
empty_zero_page
empty_zero_page
:
empty_zero_page
:
.
space
PAGE_SIZE
.
space
PAGE_SIZE
EXPORT_SYMBOL
(
empty_zero_page
)
arch/powerpc/kernel/head_8xx.S
View file @
9445aa1a
...
@@ -31,6 +31,7 @@
...
@@ -31,6 +31,7 @@
#include <asm/asm-offsets.h>
#include <asm/asm-offsets.h>
#include <asm/ptrace.h>
#include <asm/ptrace.h>
#include <asm/fixmap.h>
#include <asm/fixmap.h>
#include <asm/export.h>
/*
Macro
to
make
the
code
more
readable
.
*/
/*
Macro
to
make
the
code
more
readable
.
*/
#ifdef CONFIG_8xx_CPU6
#ifdef CONFIG_8xx_CPU6
...
@@ -895,6 +896,7 @@ sdata:
...
@@ -895,6 +896,7 @@ sdata:
.
align
PAGE_SHIFT
.
align
PAGE_SHIFT
empty_zero_page
:
empty_zero_page
:
.
space
PAGE_SIZE
.
space
PAGE_SIZE
EXPORT_SYMBOL
(
empty_zero_page
)
.
globl
swapper_pg_dir
.
globl
swapper_pg_dir
swapper_pg_dir
:
swapper_pg_dir
:
...
...
arch/powerpc/kernel/head_fsl_booke.S
View file @
9445aa1a
...
@@ -42,6 +42,7 @@
...
@@ -42,6 +42,7 @@
#include <asm/asm-offsets.h>
#include <asm/asm-offsets.h>
#include <asm/cache.h>
#include <asm/cache.h>
#include <asm/ptrace.h>
#include <asm/ptrace.h>
#include <asm/export.h>
#include "head_booke.h"
#include "head_booke.h"
/*
As
with
the
other
PowerPC
ports
,
it
is
expected
that
when
code
/*
As
with
the
other
PowerPC
ports
,
it
is
expected
that
when
code
...
@@ -1223,6 +1224,7 @@ sdata:
...
@@ -1223,6 +1224,7 @@ sdata:
.
globl
empty_zero_page
.
globl
empty_zero_page
empty_zero_page
:
empty_zero_page
:
.
space
4096
.
space
4096
EXPORT_SYMBOL
(
empty_zero_page
)
.
globl
swapper_pg_dir
.
globl
swapper_pg_dir
swapper_pg_dir
:
swapper_pg_dir
:
.
space
PGD_TABLE_SIZE
.
space
PGD_TABLE_SIZE
...
...
arch/powerpc/kernel/misc.S
View file @
9445aa1a
...
@@ -18,6 +18,7 @@
...
@@ -18,6 +18,7 @@
#include <asm/unistd.h>
#include <asm/unistd.h>
#include <asm/asm-compat.h>
#include <asm/asm-compat.h>
#include <asm/asm-offsets.h>
#include <asm/asm-offsets.h>
#include <asm/export.h>
.
text
.
text
...
@@ -118,3 +119,4 @@ _GLOBAL(longjmp)
...
@@ -118,3 +119,4 @@ _GLOBAL(longjmp)
_GLOBAL
(
current_stack_pointer
)
_GLOBAL
(
current_stack_pointer
)
PPC_LL
r3
,
0
(
r1
)
PPC_LL
r3
,
0
(
r1
)
blr
blr
EXPORT_SYMBOL
(
current_stack_pointer
)
arch/powerpc/kernel/misc_32.S
View file @
9445aa1a
...
@@ -33,6 +33,7 @@
...
@@ -33,6 +33,7 @@
#include <asm/kexec.h>
#include <asm/kexec.h>
#include <asm/bug.h>
#include <asm/bug.h>
#include <asm/ptrace.h>
#include <asm/ptrace.h>
#include <asm/export.h>
.
text
.
text
...
@@ -319,6 +320,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_UNIFIED_ID_CACHE)
...
@@ -319,6 +320,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_UNIFIED_ID_CACHE)
#endif /* CONFIG_4xx */
#endif /* CONFIG_4xx */
isync
isync
blr
blr
EXPORT_SYMBOL
(
flush_instruction_cache
)
#endif /* CONFIG_PPC_8xx */
#endif /* CONFIG_PPC_8xx */
/*
/*
...
@@ -358,6 +360,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
...
@@ -358,6 +360,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
sync
/*
additional
sync
needed
on
g4
*/
sync
/*
additional
sync
needed
on
g4
*/
isync
isync
blr
blr
EXPORT_SYMBOL
(
flush_icache_range
)
/*
/*
*
Flush
a
particular
page
from
the
data
cache
to
RAM
.
*
Flush
a
particular
page
from
the
data
cache
to
RAM
.
*
Note
:
this
is
necessary
because
the
instruction
cache
does
*
not
*
*
Note
:
this
is
necessary
because
the
instruction
cache
does
*
not
*
...
@@ -450,6 +453,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
...
@@ -450,6 +453,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
stw
r7
,
8
(
r3
)
; \
stw
r7
,
8
(
r3
)
; \
stw
r8
,
12
(
r3
)
; \
stw
r8
,
12
(
r3
)
; \
stwu
r9
,
16
(
r3
)
stwu
r9
,
16
(
r3
)
EXPORT_SYMBOL
(
clear_pages
)
_GLOBAL
(
copy_page
)
_GLOBAL
(
copy_page
)
addi
r3
,
r3
,-
4
addi
r3
,
r3
,-
4
...
@@ -495,6 +499,7 @@ _GLOBAL(copy_page)
...
@@ -495,6 +499,7 @@ _GLOBAL(copy_page)
li
r0
,
MAX_COPY_PREFETCH
li
r0
,
MAX_COPY_PREFETCH
li
r11
,
4
li
r11
,
4
b
2
b
b
2
b
EXPORT_SYMBOL
(
copy_page
)
/*
/*
*
Extended
precision
shifts
.
*
Extended
precision
shifts
.
...
@@ -522,6 +527,7 @@ _GLOBAL(__ashrdi3)
...
@@ -522,6 +527,7 @@ _GLOBAL(__ashrdi3)
sraw
r3
,
r3
,
r5
#
MSW
=
MSW
>>
count
sraw
r3
,
r3
,
r5
#
MSW
=
MSW
>>
count
or
r4
,
r4
,
r7
#
LSW
|=
t2
or
r4
,
r4
,
r7
#
LSW
|=
t2
blr
blr
EXPORT_SYMBOL
(
__ashrdi3
)
_GLOBAL
(
__ashldi3
)
_GLOBAL
(
__ashldi3
)
subfic
r6
,
r5
,
32
subfic
r6
,
r5
,
32
...
@@ -533,6 +539,7 @@ _GLOBAL(__ashldi3)
...
@@ -533,6 +539,7 @@ _GLOBAL(__ashldi3)
slw
r4
,
r4
,
r5
#
LSW
=
LSW
<<
count
slw
r4
,
r4
,
r5
#
LSW
=
LSW
<<
count
or
r3
,
r3
,
r7
#
MSW
|=
t2
or
r3
,
r3
,
r7
#
MSW
|=
t2
blr
blr
EXPORT_SYMBOL
(
__ashldi3
)
_GLOBAL
(
__lshrdi3
)
_GLOBAL
(
__lshrdi3
)
subfic
r6
,
r5
,
32
subfic
r6
,
r5
,
32
...
@@ -544,6 +551,7 @@ _GLOBAL(__lshrdi3)
...
@@ -544,6 +551,7 @@ _GLOBAL(__lshrdi3)
srw
r3
,
r3
,
r5
#
MSW
=
MSW
>>
count
srw
r3
,
r3
,
r5
#
MSW
=
MSW
>>
count
or
r4
,
r4
,
r7
#
LSW
|=
t2
or
r4
,
r4
,
r7
#
LSW
|=
t2
blr
blr
EXPORT_SYMBOL
(
__lshrdi3
)
/*
/*
*
64
-
bit
comparison
:
__cmpdi2
(
s64
a
,
s64
b
)
*
64
-
bit
comparison
:
__cmpdi2
(
s64
a
,
s64
b
)
...
@@ -559,6 +567,7 @@ _GLOBAL(__cmpdi2)
...
@@ -559,6 +567,7 @@ _GLOBAL(__cmpdi2)
bltlr
bltlr
li
r3
,
2
li
r3
,
2
blr
blr
EXPORT_SYMBOL
(
__cmpdi2
)
/*
/*
*
64
-
bit
comparison
:
__ucmpdi2
(
u64
a
,
u64
b
)
*
64
-
bit
comparison
:
__ucmpdi2
(
u64
a
,
u64
b
)
*
Returns
0
if
a
<
b
,
1
if
a
==
b
,
2
if
a
>
b
.
*
Returns
0
if
a
<
b
,
1
if
a
==
b
,
2
if
a
>
b
.
...
@@ -573,6 +582,7 @@ _GLOBAL(__ucmpdi2)
...
@@ -573,6 +582,7 @@ _GLOBAL(__ucmpdi2)
bltlr
bltlr
li
r3
,
2
li
r3
,
2
blr
blr
EXPORT_SYMBOL
(
__ucmpdi2
)
_GLOBAL
(
__bswapdi2
)
_GLOBAL
(
__bswapdi2
)
rotlwi
r9
,
r4
,
8
rotlwi
r9
,
r4
,
8
...
@@ -584,6 +594,7 @@ _GLOBAL(__bswapdi2)
...
@@ -584,6 +594,7 @@ _GLOBAL(__bswapdi2)
mr
r3
,
r9
mr
r3
,
r9
mr
r4
,
r10
mr
r4
,
r10
blr
blr
EXPORT_SYMBOL
(
__bswapdi2
)
#ifdef CONFIG_SMP
#ifdef CONFIG_SMP
_GLOBAL
(
start_secondary_resume
)
_GLOBAL
(
start_secondary_resume
)
...
...
arch/powerpc/kernel/misc_64.S
View file @
9445aa1a
...
@@ -27,6 +27,7 @@
...
@@ -27,6 +27,7 @@
#include <asm/kexec.h>
#include <asm/kexec.h>
#include <asm/ptrace.h>
#include <asm/ptrace.h>
#include <asm/mmu.h>
#include <asm/mmu.h>
#include <asm/export.h>
.
text
.
text
...
@@ -110,6 +111,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
...
@@ -110,6 +111,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
isync
isync
blr
blr
.
previous
.
text
.
previous
.
text
EXPORT_SYMBOL
(
flush_icache_range
)
/*
/*
*
Like
above
,
but
only
do
the
D
-
cache
.
*
Like
above
,
but
only
do
the
D
-
cache
.
*
*
...
@@ -139,6 +141,7 @@ _GLOBAL(flush_dcache_range)
...
@@ -139,6 +141,7 @@ _GLOBAL(flush_dcache_range)
bdnz
0
b
bdnz
0
b
sync
sync
blr
blr
EXPORT_SYMBOL
(
flush_dcache_range
)
/*
/*
*
Like
above
,
but
works
on
non
-
mapped
physical
addresses
.
*
Like
above
,
but
works
on
non
-
mapped
physical
addresses
.
...
@@ -242,6 +245,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
...
@@ -242,6 +245,7 @@ END_FTR_SECTION_IFSET(CPU_FTR_COHERENT_ICACHE)
blr
blr
_GLOBAL
(
__bswapdi2
)
_GLOBAL
(
__bswapdi2
)
EXPORT_SYMBOL
(
__bswapdi2
)
srdi
r8
,
r3
,
32
srdi
r8
,
r3
,
32
rlwinm
r7
,
r3
,
8
,
0xffffffff
rlwinm
r7
,
r3
,
8
,
0xffffffff
rlwimi
r7
,
r3
,
24
,
0
,
7
rlwimi
r7
,
r3
,
24
,
0
,
7
...
...
arch/powerpc/kernel/pci-common.c
View file @
9445aa1a
...
@@ -56,6 +56,7 @@ static DECLARE_BITMAP(phb_bitmap, MAX_PHBS);
...
@@ -56,6 +56,7 @@ static DECLARE_BITMAP(phb_bitmap, MAX_PHBS);
/* ISA Memory physical address */
/* ISA Memory physical address */
resource_size_t
isa_mem_base
;
resource_size_t
isa_mem_base
;
EXPORT_SYMBOL
(
isa_mem_base
);
static
struct
dma_map_ops
*
pci_dma_ops
=
&
dma_direct_ops
;
static
struct
dma_map_ops
*
pci_dma_ops
=
&
dma_direct_ops
;
...
...
arch/powerpc/kernel/pci_32.c
View file @
9445aa1a
...
@@ -32,6 +32,8 @@
...
@@ -32,6 +32,8 @@
unsigned
long
isa_io_base
=
0
;
unsigned
long
isa_io_base
=
0
;
unsigned
long
pci_dram_offset
=
0
;
unsigned
long
pci_dram_offset
=
0
;
int
pcibios_assign_bus_offset
=
1
;
int
pcibios_assign_bus_offset
=
1
;
EXPORT_SYMBOL
(
isa_io_base
);
EXPORT_SYMBOL
(
pci_dram_offset
);
void
pcibios_make_OF_bus_map
(
void
);
void
pcibios_make_OF_bus_map
(
void
);
...
...
arch/powerpc/kernel/ppc_ksyms.c
deleted
100644 → 0
View file @
4dd1837d
#include <linux/ftrace.h>
#include <linux/mm.h>
#include <asm/processor.h>
#include <asm/switch_to.h>
#include <asm/cacheflush.h>
#include <asm/epapr_hcalls.h>
#ifdef CONFIG_PPC64
EXPORT_SYMBOL
(
flush_dcache_range
);
#endif
EXPORT_SYMBOL
(
flush_icache_range
);
EXPORT_SYMBOL
(
empty_zero_page
);
long
long
__bswapdi2
(
long
long
);
EXPORT_SYMBOL
(
__bswapdi2
);
#ifdef CONFIG_FUNCTION_TRACER
EXPORT_SYMBOL
(
_mcount
);
#endif
#ifdef CONFIG_PPC_FPU
EXPORT_SYMBOL
(
load_fp_state
);
EXPORT_SYMBOL
(
store_fp_state
);
#endif
#ifdef CONFIG_ALTIVEC
EXPORT_SYMBOL
(
load_vr_state
);
EXPORT_SYMBOL
(
store_vr_state
);
#endif
#ifdef CONFIG_EPAPR_PARAVIRT
EXPORT_SYMBOL
(
epapr_hypercall_start
);
#endif
EXPORT_SYMBOL
(
current_stack_pointer
);
arch/powerpc/kernel/ppc_ksyms_32.c
deleted
100644 → 0
View file @
4dd1837d
#include <linux/export.h>
#include <linux/smp.h>
#include <asm/page.h>
#include <asm/dma.h>
#include <asm/io.h>
#include <asm/hw_irq.h>
#include <asm/time.h>
#include <asm/mmu_context.h>
#include <asm/pgtable.h>
#include <asm/dcr.h>
EXPORT_SYMBOL
(
ISA_DMA_THRESHOLD
);
EXPORT_SYMBOL
(
DMA_MODE_READ
);
EXPORT_SYMBOL
(
DMA_MODE_WRITE
);
#if defined(CONFIG_PCI)
EXPORT_SYMBOL
(
isa_io_base
);
EXPORT_SYMBOL
(
isa_mem_base
);
EXPORT_SYMBOL
(
pci_dram_offset
);
#endif
#ifdef CONFIG_SMP
EXPORT_SYMBOL
(
smp_hw_index
);
#endif
long
long
__ashrdi3
(
long
long
,
int
);
long
long
__ashldi3
(
long
long
,
int
);
long
long
__lshrdi3
(
long
long
,
int
);
int
__ucmpdi2
(
unsigned
long
long
,
unsigned
long
long
);
int
__cmpdi2
(
long
long
,
long
long
);
EXPORT_SYMBOL
(
__ashrdi3
);
EXPORT_SYMBOL
(
__ashldi3
);
EXPORT_SYMBOL
(
__lshrdi3
);
EXPORT_SYMBOL
(
__ucmpdi2
);
EXPORT_SYMBOL
(
__cmpdi2
);
EXPORT_SYMBOL
(
timer_interrupt
);
EXPORT_SYMBOL
(
tb_ticks_per_jiffy
);
EXPORT_SYMBOL
(
switch_mmu_context
);
#ifdef CONFIG_PPC_STD_MMU_32
extern
long
mol_trampoline
;
EXPORT_SYMBOL
(
mol_trampoline
);
/* For MOL */
EXPORT_SYMBOL
(
flush_hash_pages
);
/* For MOL */
#ifdef CONFIG_SMP
extern
int
mmu_hash_lock
;
EXPORT_SYMBOL
(
mmu_hash_lock
);
/* For MOL */
#endif
/* CONFIG_SMP */
extern
long
*
intercept_table
;
EXPORT_SYMBOL
(
intercept_table
);
#endif
/* CONFIG_PPC_STD_MMU_32 */
#ifdef CONFIG_PPC_DCR_NATIVE
EXPORT_SYMBOL
(
__mtdcr
);
EXPORT_SYMBOL
(
__mfdcr
);
#endif
EXPORT_SYMBOL
(
flush_instruction_cache
);
arch/powerpc/kernel/setup_32.c
View file @
9445aa1a
...
@@ -16,6 +16,7 @@
...
@@ -16,6 +16,7 @@
#include <linux/cpu.h>
#include <linux/cpu.h>
#include <linux/console.h>
#include <linux/console.h>
#include <linux/memblock.h>
#include <linux/memblock.h>
#include <linux/export.h>
#include <asm/io.h>
#include <asm/io.h>
#include <asm/prom.h>
#include <asm/prom.h>
...
@@ -47,11 +48,16 @@ int boot_cpuid_phys;
...
@@ -47,11 +48,16 @@ int boot_cpuid_phys;
EXPORT_SYMBOL_GPL
(
boot_cpuid_phys
);
EXPORT_SYMBOL_GPL
(
boot_cpuid_phys
);
int
smp_hw_index
[
NR_CPUS
];
int
smp_hw_index
[
NR_CPUS
];
EXPORT_SYMBOL
(
smp_hw_index
);
unsigned
long
ISA_DMA_THRESHOLD
;
unsigned
long
ISA_DMA_THRESHOLD
;
unsigned
int
DMA_MODE_READ
;
unsigned
int
DMA_MODE_READ
;
unsigned
int
DMA_MODE_WRITE
;
unsigned
int
DMA_MODE_WRITE
;
EXPORT_SYMBOL
(
ISA_DMA_THRESHOLD
);
EXPORT_SYMBOL
(
DMA_MODE_READ
);
EXPORT_SYMBOL
(
DMA_MODE_WRITE
);
/*
/*
* These are used in binfmt_elf.c to put aux entries on the stack
* These are used in binfmt_elf.c to put aux entries on the stack
* for each elf executable being started.
* for each elf executable being started.
...
...
arch/powerpc/kernel/time.c
View file @
9445aa1a
...
@@ -595,6 +595,7 @@ void timer_interrupt(struct pt_regs * regs)
...
@@ -595,6 +595,7 @@ void timer_interrupt(struct pt_regs * regs)
irq_exit
();
irq_exit
();
set_irq_regs
(
old_regs
);
set_irq_regs
(
old_regs
);
}
}
EXPORT_SYMBOL
(
timer_interrupt
);
/*
/*
* Hypervisor decrementer interrupts shouldn't occur but are sometimes
* Hypervisor decrementer interrupts shouldn't occur but are sometimes
...
...
arch/powerpc/kernel/vector.S
View file @
9445aa1a
...
@@ -6,6 +6,7 @@
...
@@ -6,6 +6,7 @@
#include <asm/thread_info.h>
#include <asm/thread_info.h>
#include <asm/page.h>
#include <asm/page.h>
#include <asm/ptrace.h>
#include <asm/ptrace.h>
#include <asm/export.h>
#ifdef CONFIG_PPC_TRANSACTIONAL_MEM
#ifdef CONFIG_PPC_TRANSACTIONAL_MEM
/*
void
do_load_up_transact_altivec
(
struct
thread_struct
*
thread
)
/*
void
do_load_up_transact_altivec
(
struct
thread_struct
*
thread
)
...
@@ -42,6 +43,7 @@ _GLOBAL(load_vr_state)
...
@@ -42,6 +43,7 @@ _GLOBAL(load_vr_state)
mtvscr
v0
mtvscr
v0
REST_32VRS
(0,
r4
,
r3
)
REST_32VRS
(0,
r4
,
r3
)
blr
blr
EXPORT_SYMBOL
(
load_vr_state
)
/*
/*
*
Store
VMX
state
into
memory
,
including
VSCR
.
*
Store
VMX
state
into
memory
,
including
VSCR
.
...
@@ -53,6 +55,7 @@ _GLOBAL(store_vr_state)
...
@@ -53,6 +55,7 @@ _GLOBAL(store_vr_state)
li
r4
,
VRSTATE_VSCR
li
r4
,
VRSTATE_VSCR
stvx
v0
,
r4
,
r3
stvx
v0
,
r4
,
r3
blr
blr
EXPORT_SYMBOL
(
store_vr_state
)
/*
/*
*
Disable
VMX
for
the
task
which
had
it
previously
,
*
Disable
VMX
for
the
task
which
had
it
previously
,
...
...
arch/powerpc/lib/Makefile
View file @
9445aa1a
...
@@ -9,7 +9,7 @@ ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC)
...
@@ -9,7 +9,7 @@ ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC)
CFLAGS_REMOVE_code-patching.o
=
$(CC_FLAGS_FTRACE)
CFLAGS_REMOVE_code-patching.o
=
$(CC_FLAGS_FTRACE)
CFLAGS_REMOVE_feature-fixups.o
=
$(CC_FLAGS_FTRACE)
CFLAGS_REMOVE_feature-fixups.o
=
$(CC_FLAGS_FTRACE)
obj-y
+=
string.o alloc.o crtsavres.o
ppc_ksyms.o
code-patching.o
\
obj-y
+=
string.o alloc.o crtsavres.o code-patching.o
\
feature-fixups.o
feature-fixups.o
obj-$(CONFIG_PPC32)
+=
div64.o copy_32.o
obj-$(CONFIG_PPC32)
+=
div64.o copy_32.o
...
...
arch/powerpc/lib/checksum_32.S
View file @
9445aa1a
...
@@ -17,6 +17,7 @@
...
@@ -17,6 +17,7 @@
#include <asm/cache.h>
#include <asm/cache.h>
#include <asm/errno.h>
#include <asm/errno.h>
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/export.h>
.
text
.
text
...
@@ -68,6 +69,7 @@ _GLOBAL(__csum_partial)
...
@@ -68,6 +69,7 @@ _GLOBAL(__csum_partial)
adde
r5
,
r5
,
r0
adde
r5
,
r5
,
r0
5
:
addze
r3
,
r5
/*
add
in
final
carry
*/
5
:
addze
r3
,
r5
/*
add
in
final
carry
*/
blr
blr
EXPORT_SYMBOL
(
__csum_partial
)
/*
/*
*
Computes
the
checksum
of
a
memory
block
at
src
,
length
len
,
*
Computes
the
checksum
of
a
memory
block
at
src
,
length
len
,
...
@@ -295,3 +297,4 @@ dst_error:
...
@@ -295,3 +297,4 @@ dst_error:
.
long
41
b
,
dst_error
.
long
41
b
,
dst_error
.
long
50
b
,
src_error
.
long
50
b
,
src_error
.
long
51
b
,
dst_error
.
long
51
b
,
dst_error
EXPORT_SYMBOL
(
csum_partial_copy_generic
)
arch/powerpc/lib/checksum_64.S
View file @
9445aa1a
...
@@ -16,6 +16,7 @@
...
@@ -16,6 +16,7 @@
#include <asm/processor.h>
#include <asm/processor.h>
#include <asm/errno.h>
#include <asm/errno.h>
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/export.h>
/*
/*
*
Computes
the
checksum
of
a
memory
block
at
buff
,
length
len
,
*
Computes
the
checksum
of
a
memory
block
at
buff
,
length
len
,
...
@@ -176,6 +177,7 @@ _GLOBAL(__csum_partial)
...
@@ -176,6 +177,7 @@ _GLOBAL(__csum_partial)
add
r3
,
r4
,
r0
add
r3
,
r4
,
r0
srdi
r3
,
r3
,
32
srdi
r3
,
r3
,
32
blr
blr
EXPORT_SYMBOL
(
__csum_partial
)
.
macro
srcnr
.
macro
srcnr
...
@@ -430,3 +432,4 @@ dstnr; stb r6,0(r4)
...
@@ -430,3 +432,4 @@ dstnr; stb r6,0(r4)
li
r6
,-
EFAULT
li
r6
,-
EFAULT
stw
r6
,
0
(
r8
)
stw
r6
,
0
(
r8
)
blr
blr
EXPORT_SYMBOL
(
csum_partial_copy_generic
)
arch/powerpc/lib/copy_32.S
View file @
9445aa1a
...
@@ -12,6 +12,7 @@
...
@@ -12,6 +12,7 @@
#include <asm/cache.h>
#include <asm/cache.h>
#include <asm/errno.h>
#include <asm/errno.h>
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/export.h>
#define COPY_16_BYTES \
#define COPY_16_BYTES \
lwz
r7
,
4
(
r4
)
; \
lwz
r7
,
4
(
r4
)
; \
...
@@ -92,6 +93,7 @@ _GLOBAL(memset)
...
@@ -92,6 +93,7 @@ _GLOBAL(memset)
subf
r6
,
r0
,
r6
subf
r6
,
r0
,
r6
cmplwi
0
,
r4
,
0
cmplwi
0
,
r4
,
0
bne
2
f
/*
Use
normal
procedure
if
r4
is
not
zero
*/
bne
2
f
/*
Use
normal
procedure
if
r4
is
not
zero
*/
EXPORT_SYMBOL
(
memset
)
_GLOBAL
(
memset_nocache_branch
)
_GLOBAL
(
memset_nocache_branch
)
b
2
f
/*
Skip
optimised
bloc
until
cache
is
enabled
*/
b
2
f
/*
Skip
optimised
bloc
until
cache
is
enabled
*/
...
@@ -216,6 +218,8 @@ _GLOBAL(memcpy)
...
@@ -216,6 +218,8 @@ _GLOBAL(memcpy)
stbu
r0
,
1
(
r6
)
stbu
r0
,
1
(
r6
)
bdnz
40
b
bdnz
40
b
65
:
blr
65
:
blr
EXPORT_SYMBOL
(
memcpy
)
EXPORT_SYMBOL
(
memmove
)
generic_memcpy
:
generic_memcpy
:
srwi
.
r7
,
r5
,
3
srwi
.
r7
,
r5
,
3
...
@@ -507,3 +511,4 @@ _GLOBAL(__copy_tofrom_user)
...
@@ -507,3 +511,4 @@ _GLOBAL(__copy_tofrom_user)
.
long
112
b
,
120
b
.
long
112
b
,
120
b
.
long
114
b
,
120
b
.
long
114
b
,
120
b
.
text
.
text
EXPORT_SYMBOL
(
__copy_tofrom_user
)
arch/powerpc/lib/copypage_64.S
View file @
9445aa1a
...
@@ -10,6 +10,7 @@
...
@@ -10,6 +10,7 @@
#include <asm/processor.h>
#include <asm/processor.h>
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/asm-offsets.h>
#include <asm/asm-offsets.h>
#include <asm/export.h>
.
section
".toc"
,
"aw"
.
section
".toc"
,
"aw"
PPC64_CACHES
:
PPC64_CACHES
:
...
@@ -110,3 +111,4 @@ END_FTR_SECTION_IFSET(CPU_FTR_CP_USE_DCBTZ)
...
@@ -110,3 +111,4 @@ END_FTR_SECTION_IFSET(CPU_FTR_CP_USE_DCBTZ)
std
r11
,
120
(
r3
)
std
r11
,
120
(
r3
)
std
r12
,
128
(
r3
)
std
r12
,
128
(
r3
)
blr
blr
EXPORT_SYMBOL
(
copy_page
)
arch/powerpc/lib/copyuser_64.S
View file @
9445aa1a
...
@@ -8,6 +8,7 @@
...
@@ -8,6 +8,7 @@
*/
*/
#include <asm/processor.h>
#include <asm/processor.h>
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/export.h>
#ifdef __BIG_ENDIAN__
#ifdef __BIG_ENDIAN__
#define sLd sld /* Shift towards low-numbered address. */
#define sLd sld /* Shift towards low-numbered address. */
...
@@ -671,3 +672,4 @@ END_FTR_SECTION_IFCLR(CPU_FTR_UNALIGNED_LD_STD)
...
@@ -671,3 +672,4 @@ END_FTR_SECTION_IFCLR(CPU_FTR_UNALIGNED_LD_STD)
.
llong
89
b
,
100
b
.
llong
89
b
,
100
b
.
llong
90
b
,
100
b
.
llong
90
b
,
100
b
.
llong
91
b
,
100
b
.
llong
91
b
,
100
b
EXPORT_SYMBOL
(
__copy_tofrom_user
)
arch/powerpc/lib/hweight_64.S
View file @
9445aa1a
...
@@ -19,6 +19,7 @@
...
@@ -19,6 +19,7 @@
*/
*/
#include <asm/processor.h>
#include <asm/processor.h>
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/export.h>
/*
Note
:
This
code
relies
on
-
mminimal
-
toc
*/
/*
Note
:
This
code
relies
on
-
mminimal
-
toc
*/
...
@@ -32,6 +33,7 @@ FTR_SECTION_ELSE
...
@@ -32,6 +33,7 @@ FTR_SECTION_ELSE
clrldi
r3
,
r3
,
64
-
8
clrldi
r3
,
r3
,
64
-
8
blr
blr
ALT_FTR_SECTION_END_IFCLR
(
CPU_FTR_POPCNTB
)
ALT_FTR_SECTION_END_IFCLR
(
CPU_FTR_POPCNTB
)
EXPORT_SYMBOL
(
__arch_hweight8
)
_GLOBAL
(
__arch_hweight16
)
_GLOBAL
(
__arch_hweight16
)
BEGIN_FTR_SECTION
BEGIN_FTR_SECTION
...
@@ -54,6 +56,7 @@ FTR_SECTION_ELSE
...
@@ -54,6 +56,7 @@ FTR_SECTION_ELSE
blr
blr
ALT_FTR_SECTION_END_NESTED_IFCLR
(
CPU_FTR_POPCNTD
,
50
)
ALT_FTR_SECTION_END_NESTED_IFCLR
(
CPU_FTR_POPCNTD
,
50
)
ALT_FTR_SECTION_END_IFCLR
(
CPU_FTR_POPCNTB
)
ALT_FTR_SECTION_END_IFCLR
(
CPU_FTR_POPCNTB
)
EXPORT_SYMBOL
(
__arch_hweight16
)
_GLOBAL
(
__arch_hweight32
)
_GLOBAL
(
__arch_hweight32
)
BEGIN_FTR_SECTION
BEGIN_FTR_SECTION
...
@@ -79,6 +82,7 @@ FTR_SECTION_ELSE
...
@@ -79,6 +82,7 @@ FTR_SECTION_ELSE
blr
blr
ALT_FTR_SECTION_END_NESTED_IFCLR
(
CPU_FTR_POPCNTD
,
51
)
ALT_FTR_SECTION_END_NESTED_IFCLR
(
CPU_FTR_POPCNTD
,
51
)
ALT_FTR_SECTION_END_IFCLR
(
CPU_FTR_POPCNTB
)
ALT_FTR_SECTION_END_IFCLR
(
CPU_FTR_POPCNTB
)
EXPORT_SYMBOL
(
__arch_hweight32
)
_GLOBAL
(
__arch_hweight64
)
_GLOBAL
(
__arch_hweight64
)
BEGIN_FTR_SECTION
BEGIN_FTR_SECTION
...
@@ -108,3 +112,4 @@ FTR_SECTION_ELSE
...
@@ -108,3 +112,4 @@ FTR_SECTION_ELSE
blr
blr
ALT_FTR_SECTION_END_NESTED_IFCLR
(
CPU_FTR_POPCNTD
,
52
)
ALT_FTR_SECTION_END_NESTED_IFCLR
(
CPU_FTR_POPCNTD
,
52
)
ALT_FTR_SECTION_END_IFCLR
(
CPU_FTR_POPCNTB
)
ALT_FTR_SECTION_END_IFCLR
(
CPU_FTR_POPCNTB
)
EXPORT_SYMBOL
(
__arch_hweight64
)
arch/powerpc/lib/mem_64.S
View file @
9445aa1a
...
@@ -11,6 +11,7 @@
...
@@ -11,6 +11,7 @@
#include <asm/processor.h>
#include <asm/processor.h>
#include <asm/errno.h>
#include <asm/errno.h>
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/export.h>
_GLOBAL
(
memset
)
_GLOBAL
(
memset
)
neg
r0
,
r3
neg
r0
,
r3
...
@@ -76,6 +77,7 @@ _GLOBAL(memset)
...
@@ -76,6 +77,7 @@ _GLOBAL(memset)
10
:
bflr
31
10
:
bflr
31
stb
r4
,
0
(
r6
)
stb
r4
,
0
(
r6
)
blr
blr
EXPORT_SYMBOL
(
memset
)
_GLOBAL_TOC
(
memmove
)
_GLOBAL_TOC
(
memmove
)
cmplw
0
,
r3
,
r4
cmplw
0
,
r3
,
r4
...
@@ -117,3 +119,4 @@ _GLOBAL(backwards_memcpy)
...
@@ -117,3 +119,4 @@ _GLOBAL(backwards_memcpy)
beq
2
b
beq
2
b
mtctr
r7
mtctr
r7
b
1
b
b
1
b
EXPORT_SYMBOL
(
memmove
)
arch/powerpc/lib/memcmp_64.S
View file @
9445aa1a
...
@@ -8,6 +8,7 @@
...
@@ -8,6 +8,7 @@
*
2
of
the
License
,
or
(
at
your
option
)
any
later
version
.
*
2
of
the
License
,
or
(
at
your
option
)
any
later
version
.
*/
*/
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/export.h>
#define off8 r6
#define off8 r6
#define off16 r7
#define off16 r7
...
@@ -231,3 +232,4 @@ _GLOBAL(memcmp)
...
@@ -231,3 +232,4 @@ _GLOBAL(memcmp)
ld
r28
,-
32
(
r1
)
ld
r28
,-
32
(
r1
)
ld
r27
,-
40
(
r1
)
ld
r27
,-
40
(
r1
)
blr
blr
EXPORT_SYMBOL
(
memcmp
)
arch/powerpc/lib/memcpy_64.S
View file @
9445aa1a
...
@@ -8,6 +8,7 @@
...
@@ -8,6 +8,7 @@
*/
*/
#include <asm/processor.h>
#include <asm/processor.h>
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/export.h>
.
align
7
.
align
7
_GLOBAL_TOC
(
memcpy
)
_GLOBAL_TOC
(
memcpy
)
...
@@ -219,3 +220,4 @@ END_FTR_SECTION_IFCLR(CPU_FTR_UNALIGNED_LD_STD)
...
@@ -219,3 +220,4 @@ END_FTR_SECTION_IFCLR(CPU_FTR_UNALIGNED_LD_STD)
4
:
ld
r3
,-
STACKFRAMESIZE
+
STK_REG
(
R31
)(
r1
)
/*
return
dest
pointer
*/
4
:
ld
r3
,-
STACKFRAMESIZE
+
STK_REG
(
R31
)(
r1
)
/*
return
dest
pointer
*/
blr
blr
#endif
#endif
EXPORT_SYMBOL
(
memcpy
)
arch/powerpc/lib/ppc_ksyms.c
deleted
100644 → 0
View file @
4dd1837d
#include <linux/string.h>
#include <linux/uaccess.h>
#include <linux/bitops.h>
#include <net/checksum.h>
EXPORT_SYMBOL
(
memcpy
);
EXPORT_SYMBOL
(
memset
);
EXPORT_SYMBOL
(
memmove
);
EXPORT_SYMBOL
(
memcmp
);
EXPORT_SYMBOL
(
memchr
);
EXPORT_SYMBOL
(
strncpy
);
EXPORT_SYMBOL
(
strncmp
);
#ifndef CONFIG_GENERIC_CSUM
EXPORT_SYMBOL
(
__csum_partial
);
EXPORT_SYMBOL
(
csum_partial_copy_generic
);
#endif
EXPORT_SYMBOL
(
__copy_tofrom_user
);
EXPORT_SYMBOL
(
__clear_user
);
EXPORT_SYMBOL
(
copy_page
);
#ifdef CONFIG_PPC64
EXPORT_SYMBOL
(
__arch_hweight8
);
EXPORT_SYMBOL
(
__arch_hweight16
);
EXPORT_SYMBOL
(
__arch_hweight32
);
EXPORT_SYMBOL
(
__arch_hweight64
);
#endif
arch/powerpc/lib/string.S
View file @
9445aa1a
...
@@ -11,6 +11,7 @@
...
@@ -11,6 +11,7 @@
#include <asm/processor.h>
#include <asm/processor.h>
#include <asm/errno.h>
#include <asm/errno.h>
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/export.h>
.
section
__ex_table
,
"a"
.
section
__ex_table
,
"a"
PPC_LONG_ALIGN
PPC_LONG_ALIGN
...
@@ -36,6 +37,7 @@ _GLOBAL(strncpy)
...
@@ -36,6 +37,7 @@ _GLOBAL(strncpy)
2
:
stbu
r0
,
1
(
r6
)
/*
clear
it
out
if
so
*/
2
:
stbu
r0
,
1
(
r6
)
/*
clear
it
out
if
so
*/
bdnz
2
b
bdnz
2
b
blr
blr
EXPORT_SYMBOL
(
strncpy
)
_GLOBAL
(
strncmp
)
_GLOBAL
(
strncmp
)
PPC_LCMPI
0
,
r5
,
0
PPC_LCMPI
0
,
r5
,
0
...
@@ -53,6 +55,7 @@ _GLOBAL(strncmp)
...
@@ -53,6 +55,7 @@ _GLOBAL(strncmp)
blr
blr
2
:
li
r3
,
0
2
:
li
r3
,
0
blr
blr
EXPORT_SYMBOL
(
strncmp
)
#ifdef CONFIG_PPC32
#ifdef CONFIG_PPC32
_GLOBAL
(
memcmp
)
_GLOBAL
(
memcmp
)
...
@@ -68,6 +71,7 @@ _GLOBAL(memcmp)
...
@@ -68,6 +71,7 @@ _GLOBAL(memcmp)
blr
blr
2
:
li
r3
,
0
2
:
li
r3
,
0
blr
blr
EXPORT_SYMBOL
(
memcmp
)
#endif
#endif
_GLOBAL
(
memchr
)
_GLOBAL
(
memchr
)
...
@@ -82,6 +86,7 @@ _GLOBAL(memchr)
...
@@ -82,6 +86,7 @@ _GLOBAL(memchr)
beqlr
beqlr
2
:
li
r3
,
0
2
:
li
r3
,
0
blr
blr
EXPORT_SYMBOL
(
memchr
)
#ifdef CONFIG_PPC32
#ifdef CONFIG_PPC32
_GLOBAL
(
__clear_user
)
_GLOBAL
(
__clear_user
)
...
@@ -125,4 +130,5 @@ _GLOBAL(__clear_user)
...
@@ -125,4 +130,5 @@ _GLOBAL(__clear_user)
PPC_LONG
1
b
,
91
b
PPC_LONG
1
b
,
91
b
PPC_LONG
8
b
,
92
b
PPC_LONG
8
b
,
92
b
.
text
.
text
EXPORT_SYMBOL
(
__clear_user
)
#endif
#endif
arch/powerpc/lib/string_64.S
View file @
9445aa1a
...
@@ -20,6 +20,7 @@
...
@@ -20,6 +20,7 @@
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/asm-offsets.h>
#include <asm/asm-offsets.h>
#include <asm/export.h>
.
section
".toc"
,
"aw"
.
section
".toc"
,
"aw"
PPC64_CACHES
:
PPC64_CACHES
:
...
@@ -200,3 +201,4 @@ err1; dcbz r0,r3
...
@@ -200,3 +201,4 @@ err1; dcbz r0,r3
cmpdi
r4
,
32
cmpdi
r4
,
32
blt
.
Lshort_clear
blt
.
Lshort_clear
b
.
Lmedium_clear
b
.
Lmedium_clear
EXPORT_SYMBOL
(
__clear_user
)
arch/powerpc/mm/hash_low_32.S
View file @
9445aa1a
...
@@ -26,6 +26,7 @@
...
@@ -26,6 +26,7 @@
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/thread_info.h>
#include <asm/thread_info.h>
#include <asm/asm-offsets.h>
#include <asm/asm-offsets.h>
#include <asm/export.h>
#ifdef CONFIG_SMP
#ifdef CONFIG_SMP
.
section
.
bss
.
section
.
bss
...
@@ -33,6 +34,7 @@
...
@@ -33,6 +34,7 @@
.
globl
mmu_hash_lock
.
globl
mmu_hash_lock
mmu_hash_lock
:
mmu_hash_lock
:
.
space
4
.
space
4
EXPORT_SYMBOL
(
mmu_hash_lock
)
#endif /* CONFIG_SMP */
#endif /* CONFIG_SMP */
/*
/*
...
@@ -575,6 +577,7 @@ _GLOBAL(flush_hash_pages)
...
@@ -575,6 +577,7 @@ _GLOBAL(flush_hash_pages)
rlwinm
r8
,
r8
,
0
,
31
,
29
/*
clear
HASHPTE
bit
*/
rlwinm
r8
,
r8
,
0
,
31
,
29
/*
clear
HASHPTE
bit
*/
stwcx
.
r8
,
0
,
r5
/*
update
the
pte
*/
stwcx
.
r8
,
0
,
r5
/*
update
the
pte
*/
bne
-
33
b
bne
-
33
b
EXPORT_SYMBOL
(
flush_hash_pages
)
/
*
Get
the
address
of
the
primary
PTE
group
in
the
hash
table
(
r3
)
*/
/
*
Get
the
address
of
the
primary
PTE
group
in
the
hash
table
(
r3
)
*/
_GLOBAL
(
flush_hash_patch_A
)
_GLOBAL
(
flush_hash_patch_A
)
...
...
arch/powerpc/sysdev/dcr-low.S
View file @
9445aa1a
...
@@ -12,6 +12,7 @@
...
@@ -12,6 +12,7 @@
#include <asm/ppc_asm.h>
#include <asm/ppc_asm.h>
#include <asm/processor.h>
#include <asm/processor.h>
#include <asm/bug.h>
#include <asm/bug.h>
#include <asm/export.h>
#define DCR_ACCESS_PROLOG(table) \
#define DCR_ACCESS_PROLOG(table) \
cmpli
cr0
,
r3
,
1024
; \
cmpli
cr0
,
r3
,
1024
; \
...
@@ -28,9 +29,11 @@
...
@@ -28,9 +29,11 @@
_GLOBAL
(
__mfdcr
)
_GLOBAL
(
__mfdcr
)
DCR_ACCESS_PROLOG
(
__mfdcr_table
)
DCR_ACCESS_PROLOG
(
__mfdcr_table
)
EXPORT_SYMBOL
(
__mfdcr
)
_GLOBAL
(
__mtdcr
)
_GLOBAL
(
__mtdcr
)
DCR_ACCESS_PROLOG
(
__mtdcr_table
)
DCR_ACCESS_PROLOG
(
__mtdcr_table
)
EXPORT_SYMBOL
(
__mtdcr
)
__mfdcr_table
:
__mfdcr_table
:
mfdcr
r3
,
0
; blr
mfdcr
r3
,
0
; blr
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment