freebsd-src/sys/dev/hyperv
Sepherosa Ziehau cf8cfdc147 MFC 299927,300101,300102,300105,300107
299927
    hyperv/vmbus: Use atomic_testandclear

    Prepare to use unsigned long for event channel bit array.

    Sponsored by:       Microsoft OSTC
    Differential Revision:      https://reviews.freebsd.org/D6382

300101
    hyperv/vmbus: Use unsigned long for event bits.

    And move base channel id calculation out of inner loop.  This prepares
    for more event processing optimization.

    MFC after:  1 week
    Sponsored by:       Microsoft OSTC
    Differential Revision:      https://reviews.freebsd.org/D6384

300102
    hyperv/vmbus: Reduce the # of event loops by recording event flag count

    Use vmbus softc to save vmbus per-cpu data.  More stuffs will be moved
    into vmbus softc.

    MFC after:  1 week
    Sponsored by:       Microsoft OSTC
    Differential Revision:      https://reviews.freebsd.org/D6403

300105
    hyperv/vmbus: Use atomic swap and flsl to process event flags

    Greatly reduce the locked instructions and reduce number of inner loops.

    MFC after:  1 week
    Sponsored by:       Microsoft OSTC
    Differential Revision:      https://reviews.freebsd.org/D6404

300107
    hyperv/vmbus: Avoid two unnecessary protocol checks on isr handling path

    MFC after:  1 week
    Sponsored by:       Microsoft OSTC
    Differential Revision:      https://reviews.freebsd.org/D6405
2016-06-23 02:37:24 +00:00
..
include MFC 298569,298570,298571,298572,298574,298575,298613,298614,298615,298616,298617 2016-06-21 06:18:41 +00:00
netvsc MFC 299401,299888 2016-06-21 07:05:49 +00:00
stordisengage MFC r273577: 2014-10-24 07:06:01 +00:00
storvsc MFC 298618,298620,298688,298689 2016-06-21 06:37:38 +00:00
utilities MFC 298446 2016-06-21 05:20:41 +00:00
vmbus MFC 299927,300101,300102,300105,300107 2016-06-23 02:37:24 +00:00