aboutsummaryrefslogtreecommitdiff
path: root/kernel/sys.c
diff options
context:
space:
mode:
authorDavid Mosberger-Tang <davidm@hpl.hp.com>2005-04-27 21:22:08 -0700
committerTony Luck <tony.luck@intel.com>2005-04-27 21:22:08 -0700
commite7e965fa1961a8ce32cbbb1bd436c655ad03973e (patch)
treefce517f87be25a0e49d62adb56460a4e7ee36716 /kernel/sys.c
parentfbf7192ba06e4b55022231e5fdb9db8ce3ad6307 (diff)
[IA64] use srlz.d instead of srlz.i in ia64_leave_kernel()
This patch switches the srlz.i in ia64_leave_kernel() to srlz.d. As per architecture manual, the former is needed only to ensure that the clearing of PSR.IC is seen by the VHPT for subsequent instruction fetches. However, since the remainder of the code (up to and including the RFI instruction) is mapped by a pinned TLB entry, there is no chance of an iTLB miss and we don't care whether or not the VHPT sees PSR.IC cleared. Since srlz.d is substantially cheaper than srlz.i, this should shave off a few cycles off the interrupt path (unverified though; I'm not setup to measure this at the moment). Signed-off-by: David Mosberger-Tang <davidm@hpl.hp.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'kernel/sys.c')
0 files changed, 0 insertions, 0 deletions