]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Adjust ENA driver to the new HAL
authorMarcin Wojtas <mw@FreeBSD.org>
Tue, 26 May 2020 15:29:19 +0000 (15:29 +0000)
committerMarcin Wojtas <mw@FreeBSD.org>
Tue, 26 May 2020 15:29:19 +0000 (15:29 +0000)
commit8483b844e7e48dbfc61c6e38908921c4fa691d4c
treea5745b729df20f94a663eb0ff52bc1ac9629dba4
parent3873b14991096dabd4fa0930acea3e83076bcd0c
parent73cf51936f0f8f2a5661bf98d34521a7bf8feebd
Adjust ENA driver to the new HAL

* Removed adaptive interrupt moderation (not suported on FreeBSD).
* Use ena_com_free_q_entries instead of ena_com_free_desc.
* Don't use ENA_MEM_FREE outside of the ena_com.
* Don't use barriers before calling doorbells as it's already done in
  the HAL.
* Add function that generates random RSS key, common for all driver's
  interfaces.
* Change admin stats sysctls to U64.

Submitted by:  Michal Krawczyk <mk@semihalf.com>
Obtained from: Semihalf
Sponsored by:  Amazon, Inc.
15 files changed:
sys/contrib/ena-com/ena_com.c
sys/contrib/ena-com/ena_com.h
sys/contrib/ena-com/ena_defs/ena_admin_defs.h
sys/contrib/ena-com/ena_defs/ena_common_defs.h
sys/contrib/ena-com/ena_defs/ena_eth_io_defs.h
sys/contrib/ena-com/ena_defs/ena_gen_info.h
sys/contrib/ena-com/ena_defs/ena_regs_defs.h
sys/contrib/ena-com/ena_eth_com.c
sys/contrib/ena-com/ena_eth_com.h
sys/contrib/ena-com/ena_plat.h
sys/dev/ena/ena.c
sys/dev/ena/ena.h
sys/dev/ena/ena_datapath.c
sys/dev/ena/ena_netmap.c
sys/dev/ena/ena_sysctl.c