Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci-2.6.23
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci-2.6.23
Commits
7e35952b
Commit
7e35952b
authored
Jul 14, 2005
by
Ralf Baechle
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move Origin crapola into a machine-specific header file.
Signed-off-by:
Ralf Baechle
<
ralf@linux-mips.org
>
parent
a0c3a5b5
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
83 additions
and
37 deletions
+83
-37
arch/mips/kernel/head.S
arch/mips/kernel/head.S
+6
-37
include/asm-mips/mach-generic/kernel-entry-init.h
include/asm-mips/mach-generic/kernel-entry-init.h
+25
-0
include/asm-mips/mach-ip27/kernel-entry-init.h
include/asm-mips/mach-ip27/kernel-entry-init.h
+52
-0
No files found.
arch/mips/kernel/head.S
View file @
7e35952b
...
...
@@ -22,11 +22,8 @@
#include <asm/page.h>
#include <asm/mipsregs.h>
#include <asm/stackframe.h>
#ifdef CONFIG_SGI_IP27
#include <asm/sn/addrs.h>
#include <asm/sn/sn0/hubni.h>
#include <asm/sn/klkernvars.h>
#endif
#include <kernel-entry-init.h>
.
macro
ARC64_TWIDDLE_PC
#if defined(CONFIG_ARC64) || defined(CONFIG_MAPPED_KERNEL)
...
...
@@ -38,18 +35,6 @@
#endif
.
endm
#ifdef CONFIG_SGI_IP27
/
*
*
outputs
the
local
nasid
into
res
.
IP27
stuff
.
*/
.
macro
GET_NASID_ASM
res
dli
\
res
,
LOCAL_HUB_ADDR
(
NI_STATUS_REV_ID
)
ld
\
res
,
(
\
res
)
and
\
res
,
NSRI_NODEID_MASK
dsrl
\
res
,
NSRI_NODEID_SHFT
.
endm
#endif /* CONFIG_SGI_IP27 */
/
*
*
inputs
are
the
text
nasid
in
t1
,
data
nasid
in
t2
.
*/
...
...
@@ -142,13 +127,10 @@ EXPORT(_stext)
__INIT
NESTED
(
kernel_entry
,
16,
sp
)
#
kernel
entry
point
setup_c0_status_pri
#ifdef CONFIG_SGI_IP27
GET_NASID_ASM
t1
move
t2
,
t1
#
text
and
data
are
here
MAPPED_KERNEL_SETUP_TLB
#endif /* IP27 */
kernel_entry_setup
#
cpu
specific
setup
setup_c0_status_pri
ARC64_TWIDDLE_PC
...
...
@@ -185,20 +167,7 @@ NESTED(kernel_entry, 16, sp) # kernel entry point
*/
NESTED
(
smp_bootstrap
,
16,
sp
)
setup_c0_status_sec
#ifdef CONFIG_SGI_IP27
GET_NASID_ASM
t1
dli
t0
,
KLDIR_OFFSET
+
(
KLI_KERN_VARS
*
KLDIR_ENT_SIZE
)
+
\
KLDIR_OFF_POINTER
+
CAC_BASE
dsll
t1
,
NASID_SHFT
or
t0
,
t0
,
t1
ld
t0
,
0
(
t0
)
#
t0
points
to
kern_vars
struct
lh
t1
,
KV_RO_NASID_OFFSET
(
t0
)
lh
t2
,
KV_RW_NASID_OFFSET
(
t0
)
MAPPED_KERNEL_SETUP_TLB
ARC64_TWIDDLE_PC
#endif /* CONFIG_SGI_IP27 */
smp_slave_setup
j
start_secondary
END
(
smp_bootstrap
)
#endif /* CONFIG_SMP */
...
...
include/asm-mips/mach-generic/kernel-entry-init.h
0 → 100644
View file @
7e35952b
/*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* Copyright (C) 2005 Embedded Alley Solutions, Inc
* Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org)
*/
#ifndef __ASM_MACH_GENERIC_KERNEL_ENTRY_H
#define __ASM_MACH_GENERIC_KERNEL_ENTRY_H
/* Intentionally empty macro, used in head.S. Override in
* arch/mips/mach-xxx/kernel-entry-init.h when necessary.
*/
.
macro
kernel_entry_setup
.
endm
/*
* Do SMP slave processor setup necessary before we can savely execute C code.
*/
.
macro
smp_slave_setup
.
endm
#endif
/* __ASM_MACH_GENERIC_KERNEL_ENTRY_H */
include/asm-mips/mach-ip27/kernel-entry-init.h
0 → 100644
View file @
7e35952b
/*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* Copyright (C) 2000 Silicon Graphics, Inc.
* Copyright (C) 2005 Ralf Baechle <ralf@linux-mips.org>
*/
#ifndef __ASM_MACH_IP27_KERNEL_ENTRY_H
#define __ASM_MACH_IP27_KERNEL_ENTRY_H
#include <asm/sn/addrs.h>
#include <asm/sn/sn0/hubni.h>
#include <asm/sn/klkernvars.h>
/*
* Returns the local nasid into res.
*/
.
macro
GET_NASID_ASM
res
dli
\
res
,
LOCAL_HUB_ADDR
(
NI_STATUS_REV_ID
)
ld
\
res
,
(
\
res
)
and
\
res
,
NSRI_NODEID_MASK
dsrl
\
res
,
NSRI_NODEID_SHFT
.
endm
/*
* Intentionally empty macro, used in head.S. Override in
* arch/mips/mach-xxx/kernel-entry-init.h when necessary.
*/
.
macro
kernel_entry_setup
GET_NASID_ASM
t1
move
t2
,
t1
#
text
and
data
are
here
MAPPED_KERNEL_SETUP_TLB
.
endm
/*
* Do SMP slave processor setup necessary before we can savely execute C code.
*/
.
macro
smp_slave_setup
GET_NASID_ASM
t1
dli
t0
,
KLDIR_OFFSET
+
(
KLI_KERN_VARS
*
KLDIR_ENT_SIZE
)
+
\
KLDIR_OFF_POINTER
+
CAC_BASE
dsll
t1
,
NASID_SHFT
or
t0
,
t0
,
t1
ld
t0
,
0
(
t0
)
#
t0
points
to
kern_vars
struct
lh
t1
,
KV_RO_NASID_OFFSET
(
t0
)
lh
t2
,
KV_RW_NASID_OFFSET
(
t0
)
MAPPED_KERNEL_SETUP_TLB
ARC64_TWIDDLE_PC
.
endm
#endif
/* __ASM_MACH_IP27_KERNEL_ENTRY_H */
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