• Paul Mackerras's avatar
    KVM: PPC: Book3S HV: Use decrementer to wake napping threads · fd6d53b1
    Paul Mackerras authored
    This arranges for threads that are napping due to their vcpu having
    ceded or due to not having a vcpu to wake up at the end of the guest's
    timeslice without having to be poked with an IPI.  We do that by
    arranging for the decrementer to contain a value no greater than the
    number of timebase ticks remaining until the end of the timeslice.
    In the case of a thread with no vcpu, this number is in the hypervisor
    decrementer already.  In the case of a ceded vcpu, we use the smaller
    of the HDEC value and the DEC value.
    
    Using the DEC like this when ceded means we need to save and restore
    the guest decrementer value around the nap.
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
    fd6d53b1
book3s_hv_rmhandlers.S 61.3 KB