summaryrefslogtreecommitdiff
path: root/sys/dev/hyperv/include/hyperv.h
AgeCommit message (Collapse)Author
2023-08-16sys: Remove $FreeBSD$: two-line .h patternWarner Losh
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
2023-05-12spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause. Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
2022-10-27arm64: Hyper-V: enablement for ARM64 in Hyper-V (Part 3, final)Souradeep Chakrabarti
This is the last part for ARM64 Hyper-V enablement. This includes commone files and make file changes to enable the ARM64 FreeBSD guest on Hyper-V. With this patch, it should be able to build the ARM64 image and install it on Hyper-V. Reviewed by: emaste, andrew, whu Tested by: Souradeep Chakrabarti <schakrabarti@microsoft.com> Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D36744
2019-07-09hyperv/vmbus: Update VMBus version 4.0 and 5.0 support.Wei Hu
Add VMBus protocol version 4.0. and 5.0 to support Windows 10 and newer HyperV hosts. For VMBus 4.0 and newer HyperV, the netvsc gpadl teardown must be done after vmbus close. Submitted by: whu MFC after: 2 weeks Sponsored by: Microsoft Notes: svn path=/head/; revision=349856
2017-11-27sys/dev: further adoption of SPDX licensing ID tags.Pedro F. Giffuni
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Notes: svn path=/head/; revision=326255
2017-10-10hyperv/vmbus: Expose Hyper-V major version.Sepherosa Ziehau
MFC after: 3 days Sponsored by: Microsoft Notes: svn path=/head/; revision=324488
2017-08-14hyperv: Update copyright for the files changed in 2017Sepherosa Ziehau
MFC after: 3 days Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D11982 Notes: svn path=/head/; revision=322488
2017-01-09hyperv: Add method to read 64bit Hyper-V specific time value.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D9057 Notes: svn path=/head/; revision=311743
2016-12-15hyperv: Allow userland to ro-mmap reference TSC pageSepherosa Ziehau
This paves way to implement VDSO for the enlightened time counter. Reviewed by: kib MFC after: 1 week Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D8768 Notes: svn path=/head/; revision=310101
2016-12-14hyperv: Implement "enlightened" time counter, which is rdtsc based.Sepherosa Ziehau
Reviewed by: kib MFC after: 1 week Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D8763 Notes: svn path=/head/; revision=310048
2016-12-08hyperv/timesync: Support "sent TC" to improve accuracy.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D8723 Notes: svn path=/head/; revision=309705
2016-11-02hyperv: GC unused functions.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D8406 Notes: svn path=/head/; revision=308194
2016-07-29hyperv/vmbus: Reindent function declarations.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D7344 Notes: svn path=/head/; revision=303470
2016-07-28hyperv/vmbus: Inclusion cleanupSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft Differential Revision: https://reviews.freebsd.org/D7334 Notes: svn path=/head/; revision=303422
2016-07-21hyperv/vmbus: Shuffle function declaration and macro definition.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7259 Notes: svn path=/head/; revision=303129
2016-07-20hyperv/vmbus: Hide channel struct definition.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7245 Notes: svn path=/head/; revision=303071
2016-07-20hyperv/vmbus: Deprecate the device private data in channel structSepherosa Ziehau
They are neither flexible nor extensible. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7244 Notes: svn path=/head/; revision=303070
2016-07-20hyperv/vmbus: Pass channel as the first argument for channel callbackSepherosa Ziehau
The prepares to kill device private fields in channel struct, which are not flexible and extensible. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7243 Notes: svn path=/head/; revision=303069
2016-07-20hyperv/vmbus: Channel struct field renameSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7242 Notes: svn path=/head/; revision=303068
2016-07-20hyperv/vmbus: Move IC register definition to Hyper-V utilitiesSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7241 Notes: svn path=/head/; revision=303067
2016-07-20hyperv/vmbus: Get rid of unnecessary definition.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7240 Notes: svn path=/head/; revision=303066
2016-07-19hyperv/vmbus: Function renameSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7230 Notes: svn path=/head/; revision=303021
2016-07-19hyperv/vmbus: Cleanup cpu based channel selection.Sepherosa Ziehau
And create cpu to channel map at device attach time for storvsc(4). MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7229 Notes: svn path=/head/; revision=303020
2016-07-18hyperv/vmbus: Cosmetic vmbus channel open cleanupSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7217 Notes: svn path=/head/; revision=302986
2016-07-15hyperv/vmbus: Function renameSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7212 Notes: svn path=/head/; revision=302890
2016-07-15hyperv/vmbus: Back out r302888 temporarilySepherosa Ziehau
Committed by accident w/ duplicated commit log MFC after: 1 week Sponsored by: Microsoft OSTC Notes: svn path=/head/; revision=302889
2016-07-15hyperv/hn: Busdma-fy rxbuf and chimney sending bufferSepherosa Ziehau
Nuke unused channel GPADL API. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7211 Notes: svn path=/head/; revision=302888
2016-07-15hyperv/hn: Busdma-fy rxbuf and chimney sending bufferSepherosa Ziehau
Nuke unused channel GPADL API. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7211 Notes: svn path=/head/; revision=302887
2016-07-15hyperv/vmbus: Cleanup channel packet receiving.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7204 Notes: svn path=/head/; revision=302886
2016-07-15hyperv/vmbus: Cleanup channel receiving.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7202 Notes: svn path=/head/; revision=302885
2016-07-15hyperv/vmbus: Function renameSepherosa Ziehau
And reorder the error prone parameters list. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7191 Notes: svn path=/head/; revision=302882
2016-07-15hyperv/vmbus: Move channel packet types definition to vmbus.hSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7177 Notes: svn path=/head/; revision=302880
2016-07-15hyperv/vmbus: Move channel packet flags definition to vmbus.hSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7176 Notes: svn path=/head/; revision=302879
2016-07-15hyeprv/vmbus: Rework prplist sending.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7175 Notes: svn path=/head/; revision=302878
2016-07-15hyperv/vmbus: Rework sglist sending.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7156 Notes: svn path=/head/; revision=302876
2016-07-15hyperv/vmbus: Field renameSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7146 Notes: svn path=/head/; revision=302874
2016-07-15hyperv/vmbus: Set vcpuid to 0, if MSR_HV_VP_INDEX does not exist.Sepherosa Ziehau
Mainly for compatibility. While I'm here, rename cpuid related fields in hv_vmbus_channel. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7141 Notes: svn path=/head/; revision=302873
2016-07-15hyperv/vmbus: Busdma-fy channel bufring.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7140 Notes: svn path=/head/; revision=302872
2016-07-15hyperv/vmbus: Add vmbus_chan_gpadl_connect, which takes GPA physaddrSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7139 Notes: svn path=/head/; revision=302871
2016-07-14hyperv/vmbus: Sub-channel related fields renamingSepherosa Ziehau
And reorganize comment. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7113 Notes: svn path=/head/; revision=302819
2016-07-14hyperv/vmbus: Field renaming to reflect realitySepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7111 Notes: svn path=/head/; revision=302817
2016-07-14hyperv/vmbus: Use sub-channel index to detect primary channelSepherosa Ziehau
In case that VMBUS_CHAN_ISPRIMARY is needed in the early place of channel setup. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7108 Notes: svn path=/head/; revision=302814
2016-07-14hyperv/vmbus: Nuke the channel open state.Sepherosa Ziehau
Channel is either opened or not-opened. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7105 Notes: svn path=/head/; revision=302812
2016-07-14hyperv/vmbus: Remove unused bitsSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7095 Notes: svn path=/head/; revision=302805
2016-07-14hyperv: hv_guid -> struct hyperv_guid.Sepherosa Ziehau
This paves way for the further cleanup/disentangle. MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7092 Notes: svn path=/head/; revision=302802
2016-07-14hyperv/vmbus: Remove unused bitsSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7091 Notes: svn path=/head/; revision=302801
2016-07-13hyperv/vmbus: Reorganize MNF event sending.Sepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7088 Notes: svn path=/head/; revision=302731
2016-07-13hyperv: Signal event input parameter is shared w/ MNFSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7087 Notes: svn path=/head/; revision=302726
2016-07-13hyperv/vmbus: Pack bool field into flags fieldSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7038 Notes: svn path=/head/; revision=302709
2016-07-13hyperv/bufring: Remove unused fieldsSepherosa Ziehau
MFC after: 1 week Sponsored by: Microsoft OSTC Differential Revision: https://reviews.freebsd.org/D7037 Notes: svn path=/head/; revision=302708