MFC r343291:Convert vmx(4) to being an iflib driver.Also, expose IFLIB_MAX_RX_SEGS to iflib drivers and addiflib_dma_alloc_align() to the iflib API.Performance is generally better with the tuna
MFC r343291:Convert vmx(4) to being an iflib driver.Also, expose IFLIB_MAX_RX_SEGS to iflib drivers and addiflib_dma_alloc_align() to the iflib API.Performance is generally better with the tunable/sysctldev.vmx.<index>.iflib.tx_abdicate=1.Reviewed by: shurdRelnotes: yesSponsored by: RG NetsDifferential Revision: https://reviews.freebsd.org/D18761MFC r343301:Add missing dependency to vmxnet3 Makefile and clean it up a bit otherwise.MFC r343688:Fix interrupt index configuration when using MSI interrupts.When in MSI mode, the device was only being configured with oneinterrupt index, but it needs two - one for the actual interrupt andone to park the tx queue at.Also clarified comments relating to interrupt index assignment.Reported by: Yuri Pankov <[email protected]>
show more ...
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