aboutsummaryrefslogtreecommitdiff
path: root/sys/modules/vmware
Commit message (Collapse)AuthorAgeFilesLines
* Remove residual blank line at start of MakefileWarner Losh2024-07-152-2/+0
| | | | | | | 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
* sys: Remove $FreeBSD$: one-line sh patternWarner Losh2023-08-164-4/+0
| | | | Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
* build vmware modules on arm64Ed Maste2020-10-191-2/+4
| | | | | | | | | | | | pvscsi and vmxnet3 build and work. Exclude vmci for now as it contains x86-specific assembly. Reported by: Vincent Milum Jr MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Notes: svn path=/head/; revision=366861
* vmxnet3: add support for RSS kernel optionAndriy Gapon2020-01-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | We observe at least one problem: if a UDP socket is connect(2)-ed, then a received packet that matches the connection cannot be matched to the corresponding PCB because of an incorrect flow ID. That was oberved for DNS requests from the libc resolver. We got this problem because FreeBSD r343291 enabled code that can set rsstype of received packets to values other than M_HASHTYPE_OPAQUE_HASH. Earlier that code was under 'ifdef notyet'. The essence of this change is to use the system-wide RSS key instead of some historic hardcoded key when the software RSS is enabled and it is configured to use Toeplitz algorithm (the default). In all other cases, the driver reports the opaque hash type for received packets while still using Toeplitz algorithm with the internal key. PR: 242890 Reviewed by: pkelsey Sponsored by: Panzura Differential Revision: https://reviews.freebsd.org/D23147 Notes: svn path=/head/; revision=357042
* Add the pvscsi driver to the tree.Josh Paetzel2019-11-142-1/+11
| | | | | | | | | | | | | | | | | | This driver allows to usage of the paravirt SCSI controller in VMware products like ESXi. The pvscsi driver provides a substantial performance improvement in block devices versus the emulated mpt and mps SCSI/SAS controllers. Error handling in this driver has not been extensively tested yet. Submitted by: vbhakta@vmware.com Relnotes: yes Sponsored by: VMware, Panzura Differential Revision: D18613 Notes: svn path=/head/; revision=354715
* Add missing dependency to vmxnet3 Makefile and clean it up a bit otherwise.Patrick Kelsey2019-01-221-5/+2
| | | | | | | MFC after: 1 week Notes: svn path=/head/; revision=343301
* Update VMCI license based on comments from core, the FreeBSD Foundation,Mark Peek2018-04-081-5/+0
| | | | | | | | | | | | | | and VMware legal: - Add a dual BSD-2 Clause/GPLv2 LICENSE file in the VMCI directory - Remove the use of "All Rights Reserved" - Per best practice, remove copyright/license info from Makefile Reviewed by: imp, emaste, jhb, Vishnu Dasa <vdasa@vmware.com> Approved by: VMware legal via Mark Peek <markpeek@vmware.com> Differential Revision: https://reviews.freebsd.org/D14979 Notes: svn path=/head/; revision=332263
* Rectify VMCI SPDX licenseMark Peek2018-03-271-1/+1
| | | | | | | Approved by: Vishnu Dasa <vdasa@vmware.com> Notes: svn path=/head/; revision=331609
* Add VMCI (Virtual Machine Communication Interface) driverMark Peek2018-03-252-1/+17
| | | | | | | | | | | | | | | | | | | In a virtual machine, VMCI is exposed as a regular PCI device. The primary communication mechanisms supported are a point-to-point bidirectional transport based on a pair of memory-mapped queues, and asynchronous notifications in the form of datagrams and doorbells. These features are available to kernel level components such as vSockets through the VMCI kernel API. In addition to this, the VMCI kernel API provides support for receiving events related to the state of the VMCI communication channels, and the virtual machine itself. Submitted by: Vishnu Dasa <vdasa@vmware.com> Reviewed by: bcr, imp Obtained from: VMware Differential Revision: https://reviews.freebsd.org/D14289 Notes: svn path=/head/; revision=331510
* sys/modules: normalize .CURDIR-relative paths to SRCTOPEnji Cooper2017-03-041-1/+1
| | | | | | | | | | | This simplifies make output/logic Tested with: `cd sys/modules; make ALL_MODULES=` on amd64 MFC after: 1 month Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=314651
* Move most of the 15 variations on generating opt_inet.h andWarner Losh2014-08-041-14/+0
| | | | | | | | | opt_inet6.h into kmod.mk by forcing almost everybody to eat the same dogfood. While at it, consolidate the opt_bpf.h and opt_mroute.h targets here too. Notes: svn path=/head/; revision=269540
* Use src.opts.mk in preference to bsd.own.mk except where we need stuffWarner Losh2014-05-061-1/+1
| | | | | | | from the latter. Notes: svn path=/head/; revision=265420
* Add Tx/Rx multiqueue support to vmx(4)Bryan Venteicher2014-03-171-0/+4
| | | | | | | | | | | | | | As a prerequisite for multiple queues, the guest must have MSIX enabled. Unfortunately, to work around device passthrough bugs, FreeBSD disables MSIX when running as a VMWare guest due to the hw.pci.honor_msi_blacklist tunable; this tunable must be disabled for multiple queues. Also included is various minor changes from the projects/vmxnet branch. MFC after: 1 month Notes: svn path=/head/; revision=263259
* Include bsd.own.mk before trying to check MK_* values.Ulrich Spörlein2013-08-241-0/+2
| | | | Notes: svn path=/head/; revision=254791
* Add vmx(4), a VMware VMXNET3 ethernet driver ported from OpenBSDBryan Venteicher2013-08-232-0/+72
Notes: svn path=/head/; revision=254738