Page MenuHomeFreeBSD

gasket: add a framework for Google accelerator ASICs
Needs ReviewPublic

Authored by guest-seuros on Thu, Jul 30, 7:10 PM.
Referenced Files
F164693226: D58561.id183141.diff
Mon, Aug 3, 5:21 AM
F164665524: D58561.diff
Mon, Aug 3, 1:41 AM
F164661996: D58561.id183129.diff
Mon, Aug 3, 1:11 AM
F164626190: D58561.id183141.diff
Sun, Aug 2, 3:44 PM
F164611867: D58561.id.diff
Sun, Aug 2, 11:14 AM
Unknown Object (File)
Sun, Aug 2, 4:06 AM
Unknown Object (File)
Sun, Aug 2, 3:19 AM
Unknown Object (File)
Sat, Aug 1, 8:46 AM
Subscribers

Details

Reviewers
adrian
Summary

Gasket is Google's name for the layer their accelerator drivers share:
Google ASIC Software, Kernel Extensions, and Tools. The chips differ,
but they present the same shape to the host. A control register BAR
with a few windows user space may map, an on-chip page table the host
fills in so the device can reach host memory, and a block of MSI-X
vectors.

Test Plan

amd64 only for now, and host mappings are refused under KMSAN.
only the m2 cards were tested.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 75309
Build 72192: arc lint + arc unit