Skip to content

Commit

Permalink
[IA64] pv_ops: fix ivt.S paravirtualization
Browse files Browse the repository at this point in the history
Recent kernels are not booting on some HP systems (though
it does boot on others). James and Willy reported the
problem.  James did the bisection to find the commit
that caused the problem:
	498c517.
	[IA64] pvops: paravirtualize ivt.S

Two instructions were wrongly paravirtualized such that
_FROM_ macro had been used where _TO_ was intended

Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
Cc: "Wilcox, Matthew  R" <matthew.r.wilcox@intel.com>
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Tony Luck <tony.luck@intel.com>
  • Loading branch information
Isaku Yamahata authored and Tony Luck committed Aug 4, 2008
1 parent 8f616cd commit 9b3cbf7
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions arch/ia64/kernel/ivt.S
Original file line number Diff line number Diff line change
Expand Up @@ -1243,11 +1243,11 @@ ENTRY(speculation_vector)

add r17=r17,r18 // now add the offset
;;
MOV_FROM_IIP(r17)
MOV_TO_IIP(r17, r19)
dep r16=0,r16,41,2 // clear EI
;;

MOV_FROM_IPSR(p0, r16)
MOV_TO_IPSR(p0, r16, r19)
;;

RFI
Expand Down

0 comments on commit 9b3cbf7

Please sign in to comment.