mirror of https://gitee.com/openkylin/linux.git
ia64/pv_ops: fix paravirtualization of ivt.S with CONFIG_SMP=n
When CONFIG_SMP=n, three instruction in ivt.S were missed to paravirtualize. paravirtualize them. Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Signed-off-by: Tony Luck <tony.luck@intel.com>
This commit is contained in:
parent
2e532d68a2
commit
749da7912e
|
@ -580,7 +580,7 @@ ENTRY(dirty_bit)
|
|||
mov b0=r29 // restore b0
|
||||
;;
|
||||
st8 [r17]=r18 // store back updated PTE
|
||||
itc.d r18 // install updated PTE
|
||||
ITC_D(p0, r18, r16) // install updated PTE
|
||||
#endif
|
||||
mov pr=r31,-1 // restore pr
|
||||
RFI
|
||||
|
@ -646,7 +646,7 @@ ENTRY(iaccess_bit)
|
|||
mov b0=r29 // restore b0
|
||||
;;
|
||||
st8 [r17]=r18 // store back updated PTE
|
||||
itc.i r18 // install updated PTE
|
||||
ITC_I(p0, r18, r16) // install updated PTE
|
||||
#endif /* !CONFIG_SMP */
|
||||
mov pr=r31,-1
|
||||
RFI
|
||||
|
@ -698,7 +698,7 @@ ENTRY(daccess_bit)
|
|||
or r18=_PAGE_A,r18 // set the accessed bit
|
||||
;;
|
||||
st8 [r17]=r18 // store back updated PTE
|
||||
itc.d r18 // install updated PTE
|
||||
ITC_D(p0, r18, r16) // install updated PTE
|
||||
#endif
|
||||
mov b0=r29 // restore b0
|
||||
mov pr=r31,-1
|
||||
|
|
Loading…
Reference in New Issue