• David Mosberger-Tang's avatar
    [IA64] use srlz.d instead of srlz.i in ia64_leave_kernel() · e7e965fa
    David Mosberger-Tang authored
    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: default avatarDavid Mosberger-Tang <davidm@hpl.hp.com>
    Signed-off-by: default avatarTony Luck <tony.luck@intel.com>
    e7e965fa
entry.S 43 KB