<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/modules/hyperv, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2026-02-05T15:35:21Z</updated>
<entry>
<title>hyperv: Add opt_acpi.h to SRCS</title>
<updated>2026-02-05T15:35:21Z</updated>
<author>
<name>Vijeyalakshumi Koteeswaran</name>
<email>kvinupriya@gmail.com</email>
</author>
<published>2026-02-05T15:34:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b18604ed93766b317dd40438793b714523b50123'/>
<id>urn:sha1:b18604ed93766b317dd40438793b714523b50123</id>
<content type='text'>
Add opt_acpi.h to SRCS as it is required by the hyper-v pcib sources.

Reviewed by: imp
Sponsored by: Juniper Networks, Inc.
Differential Revision: https://reviews.freebsd.org/D48166
</content>
</entry>
<entry>
<title>Remove residual blank line at start of Makefile</title>
<updated>2024-07-15T22:43:39Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2024-07-15T04:46:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e9ac41698b2f322d55ccf9da50a3596edb2c1800'/>
<id>urn:sha1:e9ac41698b2f322d55ccf9da50a3596edb2c1800</id>
<content type='text'>
This is a residual of the $FreeBSD$ removal.

MFC After: 3 days (though I'll just run the command on the branches)
Sponsored by: Netflix
</content>
</entry>
<entry>
<title>Hyper-V: TLB flush enlightment using hypercall</title>
<updated>2024-06-07T07:56:07Z</updated>
<author>
<name>Souradeep Chakrabarti</name>
<email>schakrabarti@microsoft.com</email>
</author>
<published>2024-06-07T07:56:07Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=2b887687edc25bb4553f0d8a1183f454a85d413d'/>
<id>urn:sha1:2b887687edc25bb4553f0d8a1183f454a85d413d</id>
<content type='text'>
Currently FreeBSD uses IPI based TLB flushing for remote
TLB flushing. Hyper-V allows hypercalls to flush local and
remote TLB. The use of Hyper-V hypercalls gives significant
performance improvement in TLB operations.

This patch set during test has shown near to 40 percent
TLB performance improvement.

Also this patch adds rep hypercall implementation as well.

Reviewed by:	whu, kib
Tested by:	whu
Authored-by:	Souradeep Chakrabarti &lt;schakrabarti@microsoft.com&gt;
Co-Authored-by:	Erni Sri Satya Vennela &lt;ernis@microsoft.com&gt;
MFC after:	1 week
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D45521
</content>
</entry>
<entry>
<title>sys: Remove $FreeBSD$: one-line sh pattern</title>
<updated>2023-08-16T17:54:58Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2023-08-16T17:54:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=031beb4e239bfce798af17f5fe8dba8bcaf13d99'/>
<id>urn:sha1:031beb4e239bfce798af17f5fe8dba8bcaf13d99</id>
<content type='text'>
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
</content>
</entry>
<entry>
<title>hv_hid: Hyper-V HID driver</title>
<updated>2023-02-05T15:32:08Z</updated>
<author>
<name>Yuri</name>
<email>yuri@aetern.org</email>
</author>
<published>2023-02-05T15:32:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e4d3f1e40ab3327e4ff6f689f54a64bd2ebc0568'/>
<id>urn:sha1:e4d3f1e40ab3327e4ff6f689f54a64bd2ebc0568</id>
<content type='text'>
Hyper-V HID driver using hidbus/hms.

Reviewed by:	wulf
MFC after:	1 week
PR:		221074
Differential revision:	https://reviews.freebsd.org/D38140
</content>
</entry>
<entry>
<title>arm64: Hyper-V: enablement for ARM64 in Hyper-V (Part 3, final)</title>
<updated>2022-10-27T13:53:22Z</updated>
<author>
<name>Souradeep Chakrabarti</name>
<email>schakrabarti@microsoft.com</email>
</author>
<published>2022-10-27T13:46:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9729f076e4d93c5a37e78d427bfe0f1ab99bbcc6'/>
<id>urn:sha1:9729f076e4d93c5a37e78d427bfe0f1ab99bbcc6</id>
<content type='text'>
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 &lt;schakrabarti@microsoft.com&gt;
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D36744
</content>
</entry>
<entry>
<title>Fix some modules to export more used symbols</title>
<updated>2021-11-18T13:56:23Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2021-11-07T08:42:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5bb3134a8c21cb87b30e135ef168483f0333dabb'/>
<id>urn:sha1:5bb3134a8c21cb87b30e135ef168483f0333dabb</id>
<content type='text'>
and remove non-present symbols that are now reported by kmod_syms.awk.

Reviewed by:	emaste
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Differential revision:	https://reviews.freebsd.org/D32878
</content>
</entry>
<entry>
<title>hyperv: Fix vmbus after the i386 4/4 split</title>
<updated>2021-06-08T13:40:30Z</updated>
<author>
<name>Mark Johnston</name>
<email>markj@FreeBSD.org</email>
</author>
<published>2021-06-08T13:40:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=97993d1ebf592ac6689a498d5d0d2afb46758680'/>
<id>urn:sha1:97993d1ebf592ac6689a498d5d0d2afb46758680</id>
<content type='text'>
The vmbus ISR needs to live in a trampoline.  Dynamically allocating a
trampoline at driver initialization time poses some difficulties due to
the fact that the KENTER macro assumes that the offset relative to
tramp_idleptd is fixed at static link time.  Another problem is that
native_lapic_ipi_alloc() uses setidt(), which assumes a fixed trampoline
offset.

Rather than fight this, move the Hyper-V ISR to i386/exception.s.  Add a
new HYPERV kernel option to make this optional, and configure it by
default on i386.  This is sufficient to make use of vmbus(4) after the
4/4 split.  Note that vmbus cannot be loaded dynamically and both the
HYPERV option and device must be configured together.  I think this is
not too onerous a requirement, since vmbus(4) was previously
non-functional.

Reported by:	Harry Schmalzbauer &lt;freebsd@omnilan.de&gt;
Tested by:	Harry Schmalzbauer &lt;freebsd@omnilan.de&gt;
Reviewed by:	whu, kib
MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D30577
</content>
</entry>
<entry>
<title>Fix directly building in sys/modules</title>
<updated>2020-05-31T05:02:15Z</updated>
<author>
<name>Li-Wen Hsu</name>
<email>lwhsu@FreeBSD.org</email>
</author>
<published>2020-05-31T05:02:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b7596ac1876bf43c96f248d4e4c544844d0f86ab'/>
<id>urn:sha1:b7596ac1876bf43c96f248d4e4c544844d0f86ab</id>
<content type='text'>
Sponsored by:	The FreeBSD Foundation
</content>
</entry>
<entry>
<title>HyperV socket implementation for FreeBSD</title>
<updated>2020-05-20T11:03:59Z</updated>
<author>
<name>Wei Hu</name>
<email>whu@FreeBSD.org</email>
</author>
<published>2020-05-20T11:03:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a560f3ebd77733208fa8371a5f2d09523e847c0d'/>
<id>urn:sha1:a560f3ebd77733208fa8371a5f2d09523e847c0d</id>
<content type='text'>
This change adds Hyper-V socket feature in FreeBSD. New socket address
family AF_HYPERV and its kernel support are added.

Submitted by:	Wei Hu &lt;weh@microsoft.com&gt;
Reviewed by:	Dexuan Cui &lt;decui@microsoft.com&gt;
Relnotes:	yes
Sponsored by:	Microsoft
Differential Revision:	https://reviews.freebsd.org/D24061
</content>
</entry>
</feed>
