Page MenuHomeFreeBSD

MANA NIC driver
ClosedPublic

Authored by whu on Jul 12 2021, 1:58 PM.

Details

Summary

MANA is the new network adapter from Microsoft which will be available in Azure public cloud. It provides SRIOV NIC as virtual function to guest OS running on Hyper-V.

The code can be divided into two major parts. Gdma_main.c is the one to bring up the hardware board and drives all underlying hardware queue infrastructure. Mana_en.c contains all main ethernet driver code.

Diff Detail

Lint
Lint Skipped
Unit
Unit Tests Skipped

Event Timeline

whu requested review of this revision.Jul 12 2021, 1:58 PM
whu created this revision.
whu added reviewers: decui_microsoft.com, philip.

Thanks for contributing this driver. Is possible to test it already on Hyper-V, or Azure?

In D31150#701307, @gbe wrote:

Thanks for contributing this driver. Is possible to test it already on Hyper-V, or Azure?

The hardware will be publicly available in Azure only. But I don't know when. The code has been tested internally.

Update the review, incorporate some review comments from Dexuan.

  • Rename mana_trc_dbg and likes to mana_dbg, etc.
  • Fixed some comments.
In D31150#712854, @whu wrote:

Update the review, incorporate some review comments from Dexuan.

  • Rename mana_trc_dbg and likes to mana_dbg, etc.
  • Fixed some comments.

Thanks, Wei! I had a quick look at the updated version and it looks good to me.

This revision is now accepted and ready to land.Aug 19 2021, 6:00 PM