Page MenuHomeFreeBSD

[RFC] gve: Add DQO QPL support
Needs ReviewPublic

Authored by shailend_google.com on Tue, Sep 17, 6:54 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Sep 20, 12:30 AM
Unknown Object (File)
Thu, Sep 19, 6:26 AM
Unknown Object (File)
Thu, Sep 19, 6:23 AM
Unknown Object (File)
Thu, Sep 19, 5:56 AM
Unknown Object (File)
Thu, Sep 19, 5:55 AM
Unknown Object (File)
Thu, Sep 19, 5:48 AM
Unknown Object (File)
Tue, Sep 17, 9:40 PM
Subscribers

Details

Reviewers
markj
emaste
delphij
lwhsu
kibab
Group Reviewers
network
Summary

DQO is the descriptor format for our next generation virtual NIC.
It is necessary to make full use of the hardware bandwidth on many
newer GCP VM shapes.

This patch extends the previously introduced DQO descriptor format
with a "QPL" mode. QPL stands for Queue Page List and refers to
the fact that the hardware cannot access arbitrary regions of the
host memory and instead expects a fixed bounce buffer comprising
of a list of pages.

The QPL aspects are similar to the already existing GQI queue
queue format: in that the mbufs being input in the Rx path have
external storage in the form of vm pages attached to them; and
in the Tx path we always copy the mbuf payload into QPL pages.

Signed-off-by: Shailend Chand <shailend@google.com>

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 59515
Build 56402: arc lint + arc unit