• K. Y. Srinivasan's avatar
    Drivers: hv: vmbus: Enable interrupt driven flow control · 046c7911
    K. Y. Srinivasan authored
    In win8 we have a feature that allows for interrupt driven flow management
    for host/guest communication. For instance, if the host were blocked because
    there was no space available in the ringbuffer, the host could request that the
    guest send an interrupt when space becomes available in the ringbuffer (when
    the guest drains the ringbuffer).
    
    While this feature was implemented in the guest a while ago, we had not
    advertised that the guest supported this feature. This patch advertises
    the support to the host.
    
    For pre-win8 hosts, this has no effect since the size of the ringbuffer
    control structure has not changed and all changes have been backward
    compatible - unused/reserved space has been used to implement this
    feature.
    
    In this version of the patch I have cleaned up the commit log based on
    feedback from Greg KH.
    Signed-off-by: default avatarK. Y. Srinivasan <kys@microsoft.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    046c7911
ring_buffer.c 13 KB