sys/modules: fix standalone build for multiple modulesMultiple Makefile miss opt_*.h and *_if.h header file. We fix it byrunning make in sys/modules to build all modules.Approved by: lwhsu (m
sys/modules: fix standalone build for multiple modulesMultiple Makefile miss opt_*.h and *_if.h header file. We fix it byrunning make in sys/modules to build all modules.Approved by: lwhsu (mentor), markj (mentor)Sponsored by: The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D52062
show more ...
gve: Add DQO RDA supportDQO is the descriptor format for our next generation virtual NIC.It is necessary to make full use of the hardware bandwidth on manynewer GCP VM shapes.One major change w
gve: Add DQO RDA supportDQO is the descriptor format for our next generation virtual NIC.It is necessary to make full use of the hardware bandwidth on manynewer GCP VM shapes.One major change with DQO from its predecessor GQI is that it usesdual descriptor rings for both TX and RX queues.The TX path uses a descriptor ring to send descriptors to HW, andreceives packet completion events on a TX completion ring.The RX path posts buffers to HW using an RX descriptor ring andreceives incoming packets on an RX completion ring.In GQI-QPL, the hardware could not access arbitrary regions ofguest memory, which is why there was a pre-negotitated bounce buffer(QPL: Queue Page List). DQO-RDA has no such limitation."RDA" is in contrast to QPL and stands for "Raw DMA Addressing" whichjust means that HW does not need a fixed bounce buffer and can DMAarbitrary regions of guest memory.A subsequent patch will introduce the DQO-QPL datapath that uses thesame descriptor format as in this patch, but will have a fixedbounce buffer.Signed-off-by: Shailend Chand <shailend@google.com>Reviewed-by: markjMFC-after: 2 weeksDifferential Revision: https://reviews.freebsd.org/D46690
Add gve, the driver for Google Virtual NIC (gVNIC)gVNIC is a virtual network interface designed specifically forGoogle Compute Engine (GCE). It is required to support per-VM Tier_1networking perf
Add gve, the driver for Google Virtual NIC (gVNIC)gVNIC is a virtual network interface designed specifically forGoogle Compute Engine (GCE). It is required to support per-VM Tier_1networking performance, and for using certain VM shapes on GCE.The NIC supports TSO, Rx and Tx checksum offloads, and RSS.It does not currently do hardware LRO, and thus the software-LROin the host is used instead. It also supports jumbo frames.For each queue, the driver negotiates a set of pages with the NIC toserve as a fixed bounce buffer, this precludes the use of iflib.Reviewed-by: markjMFC-after: 2 weeksDifferential Revision: https://reviews.freebsd.org/D39873