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
7b126b19
Commit
7b126b19
authored
Dec 12, 2003
by
David Mosberger
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ia64: Fix ivt overflow that occurred when turning on
CONFIG_DISABLE_VHPT.
parent
eabbeb61
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
27 deletions
+27
-27
arch/ia64/kernel/ivt.S
arch/ia64/kernel/ivt.S
+27
-27
No files found.
arch/ia64/kernel/ivt.S
View file @
7b126b19
...
...
@@ -360,33 +360,6 @@ ENTRY(alt_dtlb_miss)
rfi
END
(
alt_dtlb_miss
)
//-----------------------------------------------------------------------------------
//
call
do_page_fault
(
predicates
are
in
r31
,
psr
.
dt
may
be
off
,
r16
is
faulting
address
)
ENTRY
(
page_fault
)
ssm
psr
.
dt
;;
srlz.i
;;
SAVE_MIN_WITH_COVER
alloc
r15
=
ar
.
pfs
,
0
,
0
,
3
,
0
mov
out0
=
cr
.
ifa
mov
out1
=
cr
.
isr
adds
r3
=
8
,
r2
//
set
up
second
base
pointer
;;
ssm
psr
.
ic
|
PSR_DEFAULT_BITS
;;
srlz.i
//
guarantee
that
interruption
collectin
is
on
;;
(
p15
)
ssm
psr
.
i
//
restore
psr
.
i
movl
r14
=
ia64_leave_kernel
;;
SAVE_REST
mov
rp
=
r14
;;
adds
out2
=
16
,
r12
//
out2
=
pointer
to
pt_regs
br.call.sptk.many
b6
=
ia64_do_page_fault
//
ignore
return
address
END
(
page_fault
)
.
org
ia64_ivt
+
0x1400
/////////////////////////////////////////////////////////////////////////////////////////
//
0
x1400
Entry
5
(
size
64
bundles
)
Data
nested
TLB
(
6
,
45
)
...
...
@@ -459,6 +432,33 @@ ENTRY(ikey_miss)
FAULT
(6)
END
(
ikey_miss
)
//-----------------------------------------------------------------------------------
//
call
do_page_fault
(
predicates
are
in
r31
,
psr
.
dt
may
be
off
,
r16
is
faulting
address
)
ENTRY
(
page_fault
)
ssm
psr
.
dt
;;
srlz.i
;;
SAVE_MIN_WITH_COVER
alloc
r15
=
ar
.
pfs
,
0
,
0
,
3
,
0
mov
out0
=
cr
.
ifa
mov
out1
=
cr
.
isr
adds
r3
=
8
,
r2
//
set
up
second
base
pointer
;;
ssm
psr
.
ic
|
PSR_DEFAULT_BITS
;;
srlz.i
//
guarantee
that
interruption
collectin
is
on
;;
(
p15
)
ssm
psr
.
i
//
restore
psr
.
i
movl
r14
=
ia64_leave_kernel
;;
SAVE_REST
mov
rp
=
r14
;;
adds
out2
=
16
,
r12
//
out2
=
pointer
to
pt_regs
br.call.sptk.many
b6
=
ia64_do_page_fault
//
ignore
return
address
END
(
page_fault
)
.
org
ia64_ivt
+
0x1c00
/////////////////////////////////////////////////////////////////////////////////////////
//
0
x1c00
Entry
7
(
size
64
bundles
)
Data
Key
Miss
(
12
,
51
)
...
...
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