HomeFreeBSD

MFC 296083,296084,296085,296086,296087,296088,296089

Description

MFC 296083,296084,296085,296086,296087,296088,296089

296083

hyperv: Remove useless channel inbound_lock

It serves no purpose.

Reviewed by:        Hongjiang Zhang <honzhan microsoft com>
MFC after:  1 week
Sponsored by:       Microsoft OSTC
Differential Revision:      https://reviews.freebsd.org/D5450

296084

hyperv: Always set device for channels

And unregister hv_device only for primary channels, who own the hv_device.

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

296085

hyperv/hn: Pass channel as the channel callback argument

This is the preamble to pass channel back to hn(4) upon TX/RX done.

Reviewed by:        Hongjiang Zhang <honzhan microsoft com>
MFC after:  1 week
Sponsored by:       Microsoft OSTC
Differential Revision:      https://reviews.freebsd.org/D5452

296086

hyperv/hn: Pass channel to TX/RX done

This is preamble to associate the TX/RX rings to their channel.

While I'm here, revoke unused netvsc_recv_rollup.

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

296087

hyperv/hn: Associate TX/RX ring with channel

This fixes the TX/RX ring selection for TX/RX done.

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

296088

hyperv/hn: Remove the useless num_outstanding_sends

We rely on taskqueue draining now.

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

296089

hyperv/hn: Make transmission path channel aware

Chimney sending buffer still needs conversion, which will be done
along with the upcoming vRSS support.

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

Details

Provenance
sepheAuthored on
Parents
rS301911: MFC 296022,296024,296076
Branches
Unknown
Tags
Unknown