build vmware modules on arm64pvscsi and vmxnet3 build and work. Exclude vmci for now as it containsx86-specific assembly.Reported by: Vincent Milum JrMFC after: 2 weeksSponsored by: The FreeB
build vmware modules on arm64pvscsi and vmxnet3 build and work. Exclude vmci for now as it containsx86-specific assembly.Reported by: Vincent Milum JrMFC after: 2 weeksSponsored by: The FreeBSD Foundation
show more ...
vmxnet3: add support for RSS kernel optionWe observe at least one problem: if a UDP socket is connect(2)-ed, then areceived packet that matches the connection cannot be matched to thecorrespondin
vmxnet3: add support for RSS kernel optionWe observe at least one problem: if a UDP socket is connect(2)-ed, then areceived packet that matches the connection cannot be matched to thecorresponding PCB because of an incorrect flow ID. That was oberved for DNSrequests from the libc resolver. We got this problem because FreeBSDr343291 enabled code that can set rsstype of received packets to valuesother than M_HASHTYPE_OPAQUE_HASH. Earlier that code was under 'ifdefnotyet'.The essence of this change is to use the system-wide RSS key instead ofsome historic hardcoded key when the software RSS is enabled and it isconfigured to use Toeplitz algorithm (the default).In all other cases, the driver reports the opaque hash type for receivedpackets while still using Toeplitz algorithm with the internal key.PR: 242890Reviewed by: pkelseySponsored by: PanzuraDifferential Revision: https://reviews.freebsd.org/D23147
Add the pvscsi driver to the tree.This driver allows to usage of the paravirt SCSI controllerin VMware products like ESXi. The pvscsi driver provides asubstantial performance improvement in bloc
Add the pvscsi driver to the tree.This driver allows to usage of the paravirt SCSI controllerin VMware products like ESXi. The pvscsi driver provides asubstantial performance improvement in block devices versusthe emulated mpt and mps SCSI/SAS controllers.Error handling in this driver has not been extensively testedyet.Submitted by: [email protected]Relnotes: yesSponsored by: VMware, PanzuraDifferential Revision: D18613
Add missing dependency to vmxnet3 Makefile and clean it up a bit otherwise.MFC after: 1 week
Update VMCI license based on comments from core, the FreeBSD Foundation,and VMware legal:- Add a dual BSD-2 Clause/GPLv2 LICENSE file in the VMCI directory- Remove the use of "All Rights Reserved"
Update VMCI license based on comments from core, the FreeBSD Foundation,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 MakefileReviewed by: imp, emaste, jhb, Vishnu Dasa <[email protected]>Approved by: VMware legal via Mark Peek <[email protected]>Differential Revision: https://reviews.freebsd.org/D14979
Rectify VMCI SPDX licenseApproved by: Vishnu Dasa <[email protected]>
Add VMCI (Virtual Machine Communication Interface) driverIn a virtual machine, VMCI is exposed as a regular PCI device. The primarycommunication mechanisms supported are a point-to-point bidirecti
Add VMCI (Virtual Machine Communication Interface) driverIn a virtual machine, VMCI is exposed as a regular PCI device. The primarycommunication mechanisms supported are a point-to-point bidirectionaltransport based on a pair of memory-mapped queues, and asynchronousnotifications in the form of datagrams and doorbells. These features areavailable to kernel level components such as vSockets through the VMCIkernel API. In addition to this, the VMCI kernel API provides support forreceiving events related to the state of the VMCI communication channels,and the virtual machine itself.Submitted by: Vishnu Dasa <[email protected]>Reviewed by: bcr, impObtained from: VMwareDifferential Revision: https://reviews.freebsd.org/D14289
sys/modules: normalize .CURDIR-relative paths to SRCTOPThis simplifies make output/logicTested with: `cd sys/modules; make ALL_MODULES=` on amd64MFC after: 1 monthSponsored by: Dell EMC Isilon
Move most of the 15 variations on generating opt_inet.h andopt_inet6.h into kmod.mk by forcing almost everybody to eat the samedogfood. While at it, consolidate the opt_bpf.h and opt_mroute.htarge
Move most of the 15 variations on generating opt_inet.h andopt_inet6.h into kmod.mk by forcing almost everybody to eat the samedogfood. While at it, consolidate the opt_bpf.h and opt_mroute.htargets here too.
Use src.opts.mk in preference to bsd.own.mk except where we need stufffrom the latter.
Add Tx/Rx multiqueue support to vmx(4)As a prerequisite for multiple queues, the guest must have MSIX enabled.Unfortunately, to work around device passthrough bugs, FreeBSD disablesMSIX when runn
Add Tx/Rx multiqueue support to vmx(4)As a prerequisite for multiple queues, the guest must have MSIX enabled.Unfortunately, to work around device passthrough bugs, FreeBSD disablesMSIX when running as a VMWare guest due to the hw.pci.honor_msi_blacklisttunable; this tunable must be disabled for multiple queues.Also included is various minor changes from the projects/vmxnet branch.MFC after: 1 month
Include bsd.own.mk before trying to check MK_* values.
Add vmx(4), a VMware VMXNET3 ethernet driver ported from OpenBSD