HomeFreeBSD

MFC 300987,300988,300989,300992,300993,300994,301009

Description

MFC 300987,300988,300989,300992,300993,300994,301009

300987

hyperv/et: Fix STIMER0 operations.

- Make sure that STIMER0 is disabled before writting to it, since
  writing to an enabled STIMER will result in undefined behaviour.
- It is unnecessary to reconfigure STIMER0 upon each et_start().
- Make sure that MSR_HV_REF_TIME_COUNT will not return 0, since
  writing 0 to STIMER_COUNT will disable the target STIMER.

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

300988

hyperv/vmbus: Move SINT settings to vmbus_var.h

While I'm here remove the event timer's dependency on hv_vmbus_priv.h

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

300989

hyperv/et: Make sure only one event timer will be registered

This nullifies the need to use softc.

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

300992

hyperv: Move timer frequency definition to common place.

And cleanup event timer period settings.

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

300993

hyperv/et: Device renaming; consistent w/ other Hyper-V utils

While I'm here, prefix function names w/ vmbus, since unlike Hyper-V
timecounter, Hyper-V event timer will not work w/o vmbus.

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

300994

hyperv/et: Allow Hyper-V event timer be disabled

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

301009

hyperv/vmbus: Process event timer before checking events

And update comment.

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

Details

Provenance
sepheAuthored on
Parents
rS302134: MFC r301960:
Branches
Unknown
Tags
Unknown