Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
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
Commits
df7d6aec
Commit
df7d6aec
authored
Feb 07, 2006
by
David S. Miller
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[SPARC64]: Rename gl_{1,2}insn_patch --> sun4v_{1,2}insn_patch
Signed-off-by:
David S. Miller
<
davem@davemloft.net
>
parent
d257d5da
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
35 additions
and
32 deletions
+35
-32
arch/sparc64/kernel/etrap.S
arch/sparc64/kernel/etrap.S
+2
-2
arch/sparc64/kernel/ktlb.S
arch/sparc64/kernel/ktlb.S
+2
-2
arch/sparc64/kernel/rtrap.S
arch/sparc64/kernel/rtrap.S
+2
-2
arch/sparc64/kernel/setup.c
arch/sparc64/kernel/setup.c
+8
-8
arch/sparc64/kernel/tsb.S
arch/sparc64/kernel/tsb.S
+6
-6
arch/sparc64/kernel/vmlinux.lds.S
arch/sparc64/kernel/vmlinux.lds.S
+6
-6
arch/sparc64/mm/ultra.S
arch/sparc64/mm/ultra.S
+2
-2
include/asm-sparc64/cpudata.h
include/asm-sparc64/cpudata.h
+7
-4
No files found.
arch/sparc64/kernel/etrap.S
View file @
df7d6aec
...
...
@@ -105,7 +105,7 @@ etrap_save: save %g2, -STACK_BIAS, %sp
/
*
Go
to
trap
time
globals
so
we
can
save
them
.
*/
661
:
wrpr
%
g0
,
ETRAP_PSTATE1
,
%
pstate
.
section
.
gl
_1insn_patch
,
"ax"
.
section
.
sun4v
_1insn_patch
,
"ax"
.
word
661
b
SET_GL
(0)
.
previous
...
...
@@ -206,7 +206,7 @@ etraptl1: /* Save tstate/tpc/tnpc of TL 1-->4 and the tl register itself.
wrpr
%
g0
,
1
,
%
tl
661
:
nop
.
section
.
gl
_1insn_patch
,
"ax"
.
section
.
sun4v
_1insn_patch
,
"ax"
.
word
661
b
SET_GL
(1)
.
previous
...
...
arch/sparc64/kernel/ktlb.S
View file @
df7d6aec
...
...
@@ -67,7 +67,7 @@ kvmap_itlb_longpath:
661
:
rdpr
%
pstate
,
%
g5
wrpr
%
g5
,
PSTATE_AG
|
PSTATE_MG
,
%
pstate
.
section
.
gl
_2insn_patch
,
"ax"
.
section
.
sun4v
_2insn_patch
,
"ax"
.
word
661
b
nop
nop
...
...
@@ -179,7 +179,7 @@ kvmap_dtlb_longpath:
661
:
rdpr
%
pstate
,
%
g5
wrpr
%
g5
,
PSTATE_AG
|
PSTATE_MG
,
%
pstate
.
section
.
gl
_2insn_patch
,
"ax"
.
section
.
sun4v
_2insn_patch
,
"ax"
.
word
661
b
nop
nop
...
...
arch/sparc64/kernel/rtrap.S
View file @
df7d6aec
...
...
@@ -234,7 +234,7 @@ rt_continue: ldx [%sp + PTREGS_OFF + PT_V9_G1], %g1
/
*
Normal
globals
are
restored
,
go
to
trap
globals
.
*/
661
:
wrpr
%
g0
,
RTRAP_PSTATE_AG_IRQOFF
,
%
pstate
.
section
.
gl
_1insn_patch
,
"ax"
.
section
.
sun4v
_1insn_patch
,
"ax"
.
word
661
b
SET_GL
(1)
.
previous
...
...
@@ -316,7 +316,7 @@ user_rtt_fill_fixup:
wrpr
%
g0
,
RTRAP_PSTATE
,
%
pstate
661
:
nop
.
section
.
gl
_1insn_patch
,
"ax"
.
section
.
sun4v
_1insn_patch
,
"ax"
.
word
661
b
SET_GL
(0)
.
previous
...
...
arch/sparc64/kernel/setup.c
View file @
df7d6aec
...
...
@@ -549,16 +549,16 @@ static void __init per_cpu_patch(void)
#endif
}
static
void
__init
gl
_patch
(
void
)
static
void
__init
sun4v
_patch
(
void
)
{
struct
gl
_1insn_patch_entry
*
p1
;
struct
gl
_2insn_patch_entry
*
p2
;
struct
sun4v
_1insn_patch_entry
*
p1
;
struct
sun4v
_2insn_patch_entry
*
p2
;
if
(
tlb_type
!=
hypervisor
)
return
;
p1
=
&
__
gl
_1insn_patch
;
while
(
p1
<
&
__
gl
_1insn_patch_end
)
{
p1
=
&
__
sun4v
_1insn_patch
;
while
(
p1
<
&
__
sun4v
_1insn_patch_end
)
{
unsigned
long
addr
=
p1
->
addr
;
*
(
unsigned
int
*
)
(
addr
+
0
)
=
p1
->
insn
;
...
...
@@ -568,8 +568,8 @@ static void __init gl_patch(void)
p1
++
;
}
p2
=
&
__
gl
_2insn_patch
;
while
(
p2
<
&
__
gl
_2insn_patch_end
)
{
p2
=
&
__
sun4v
_2insn_patch
;
while
(
p2
<
&
__
sun4v
_2insn_patch_end
)
{
unsigned
long
addr
=
p2
->
addr
;
*
(
unsigned
int
*
)
(
addr
+
0
)
=
p2
->
insns
[
0
];
...
...
@@ -606,7 +606,7 @@ void __init setup_arch(char **cmdline_p)
*/
per_cpu_patch
();
gl
_patch
();
sun4v
_patch
();
boot_flags_init
(
*
cmdline_p
);
...
...
arch/sparc64/kernel/tsb.S
View file @
df7d6aec
...
...
@@ -74,7 +74,7 @@ tsb_dtlb_load:
661
:
stxa
%
g5
,
[%
g0
]
ASI_DTLB_DATA_IN
retry
.
section
.
gl
_2insn_patch
,
"ax"
.
section
.
sun4v
_2insn_patch
,
"ax"
.
word
661
b
nop
nop
...
...
@@ -99,7 +99,7 @@ tsb_itlb_load:
661
:
stxa
%
g5
,
[%
g0
]
ASI_ITLB_DATA_IN
retry
.
section
.
gl
_2insn_patch
,
"ax"
.
section
.
sun4v
_2insn_patch
,
"ax"
.
word
661
b
nop
nop
...
...
@@ -130,7 +130,7 @@ tsb_do_fault:
661
:
rdpr
%
pstate
,
%
g5
wrpr
%
g5
,
PSTATE_AG
|
PSTATE_MG
,
%
pstate
.
section
.
gl
_2insn_patch
,
"ax"
.
section
.
sun4v
_2insn_patch
,
"ax"
.
word
661
b
nop
nop
...
...
@@ -145,7 +145,7 @@ tsb_do_dtlb_fault:
661
:
mov
TLB_TAG_ACCESS
,
%
g4
ldxa
[%
g4
]
ASI_DMMU
,
%
g5
.
section
.
gl
_2insn_patch
,
"ax"
.
section
.
sun4v
_2insn_patch
,
"ax"
.
word
661
b
mov
%
g4
,
%
g5
nop
...
...
@@ -250,7 +250,7 @@ __tsb_context_switch:
661
:
mov
TSB_REG
,
%
g1
stxa
%
o1
,
[%
g1
]
ASI_DMMU
.
section
.
gl
_2insn_patch
,
"ax"
.
section
.
sun4v
_2insn_patch
,
"ax"
.
word
661
b
mov
SCRATCHPAD_UTSBREG1
,
%
g1
stxa
%
o1
,
[%
g1
]
ASI_SCRATCHPAD
...
...
@@ -260,7 +260,7 @@ __tsb_context_switch:
661
:
stxa
%
o1
,
[%
g1
]
ASI_IMMU
membar
#
Sync
.
section
.
gl
_2insn_patch
,
"ax"
.
section
.
sun4v
_2insn_patch
,
"ax"
.
word
661
b
nop
nop
...
...
arch/sparc64/kernel/vmlinux.lds.S
View file @
df7d6aec
...
...
@@ -80,12 +80,12 @@ SECTIONS
__cpuid_patch
=
.
;
.
cpuid_patch
:
{
*(
.
cpuid_patch
)
}
__cpuid_patch_end
=
.
;
__
gl
_1insn_patch
=
.
;
.
gl_1insn_patch
:
{
*(
.
gl
_1insn_patch
)
}
__
gl
_1insn_patch_end
=
.
;
__
gl
_2insn_patch
=
.
;
.
gl_2insn_patch
:
{
*(
.
gl
_2insn_patch
)
}
__
gl
_2insn_patch_end
=
.
;
__
sun4v
_1insn_patch
=
.
;
.
sun4v_1insn_patch
:
{
*(
.
sun4v
_1insn_patch
)
}
__
sun4v
_1insn_patch_end
=
.
;
__
sun4v
_2insn_patch
=
.
;
.
sun4v_2insn_patch
:
{
*(
.
sun4v
_2insn_patch
)
}
__
sun4v
_2insn_patch_end
=
.
;
.
=
ALIGN
(
8192
)
;
__initramfs_start
=
.
;
.
init.ramfs
:
{
*(
.
init
.
ramfs
)
}
...
...
arch/sparc64/mm/ultra.S
View file @
df7d6aec
...
...
@@ -447,7 +447,7 @@ xcall_sync_tick:
661
:
rdpr
%
pstate
,
%
g2
wrpr
%
g2
,
PSTATE_IG
|
PSTATE_AG
,
%
pstate
.
section
.
gl
_2insn_patch
,
"ax"
.
section
.
sun4v
_2insn_patch
,
"ax"
.
word
661
b
nop
nop
...
...
@@ -478,7 +478,7 @@ xcall_report_regs:
661
:
rdpr
%
pstate
,
%
g2
wrpr
%
g2
,
PSTATE_IG
|
PSTATE_AG
,
%
pstate
.
section
.
gl
_2insn_patch
,
"ax"
.
section
.
sun4v
_2insn_patch
,
"ax"
.
word
661
b
nop
nop
...
...
include/asm-sparc64/cpudata.h
View file @
df7d6aec
...
...
@@ -78,17 +78,20 @@ struct cpuid_patch_entry {
extern
struct
cpuid_patch_entry
__cpuid_patch
,
__cpuid_patch_end
;
#endif
struct
gl
_1insn_patch_entry
{
struct
sun4v
_1insn_patch_entry
{
unsigned
int
addr
;
unsigned
int
insn
;
};
extern
struct
gl_1insn_patch_entry
__gl_1insn_patch
,
__gl_1insn_patch_end
;
extern
struct
sun4v_1insn_patch_entry
__sun4v_1insn_patch
,
__sun4v_1insn_patch_end
;
struct
gl
_2insn_patch_entry
{
struct
sun4v
_2insn_patch_entry
{
unsigned
int
addr
;
unsigned
int
insns
[
2
];
};
extern
struct
gl_2insn_patch_entry
__gl_2insn_patch
,
__gl_2insn_patch_end
;
extern
struct
sun4v_2insn_patch_entry
__sun4v_2insn_patch
,
__sun4v_2insn_patch_end
;
#endif
/* !(__ASSEMBLY__) */
#define TRAP_PER_CPU_THREAD 0x00
...
...
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