HomeFreeBSD

Add gve, the driver for Google Virtual NIC (gVNIC)

Description

Add gve, the driver for Google Virtual NIC (gVNIC)

gVNIC is a virtual network interface designed specifically for
Google Compute Engine (GCE). It is required to support per-VM Tier_1
networking 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-LRO
in the host is used instead. It also supports jumbo frames.

For each queue, the driver negotiates a set of pages with the NIC to
serve as a fixed bounce buffer, this precludes the use of iflib.

Reviewed-by: markj
Differential Revision: https://reviews.freebsd.org/D39873

(cherry picked from commit 54dfc97b0bd99f1c3bcbb37357cf28cd81a7cf00)

Details

Provenance
shailend_google.comAuthored on Jun 2 2023, 6:58 PM
delphijCommitted on Aug 18 2023, 11:18 PM
Differential Revision
D39873: Add gve, the driver for Google Virtual NIC (gVNIC)
Parents
rG3bf46f880f43: Cirrus update to new freebsd instance version
Branches
Unknown
Tags
Unknown