On 5/9/2018 1:44 PM, Michal Krawczyk wrote: > The ENA driver was updated with the new features and few fixes and minor > changes are introduced. > First of all, the communication layer which is delivered by vendor was > updated - the version in the HEAD is a bit outdated now. ENA is able to > communicate with the driver through Admin queue by using admin interrupts > instead of polling. > Admin interrupts are also used for handling AENQ events, which are used for > the following new features: > - LSC handlers > - watchdog and device rest > - monitoring the admin queue > - handling ENA notifications (getting hints from device) > For the watchdog and admin queue monitoring, the timers had to be used, so > the makefile was modified to do not cut out the librte_timer. > > From other fixes and changes: > - legacy LLQ was removed which is now deprecated API > - Rx out of order completion was added to enable cleaning up packets out > of order > - Tx mbufs are now linearized if they exceed supported number of segments > - pass information about maximum number of Tx and Rx descriptors > - the IO queue number is now taking into consideration maximum number of > sq and cq > - Tx id requested for sending is now being validated and the reset is > being triggered if it is invalid > - branch predictioning was added for better performance > - error checking and returned values were fixed > - macros for allocating memory in communication layer were fixed > - information about numa mode is now being passed to the NIC > > Michal Krawczyk (10): > net/ena: update ena_com to the newer version > net/ena: add interrupt handler for admin queue > net/ena: add stop and uninit routines > net/ena: add LSC intr support and AENQ handling > net/ena: restart only initialized queues instead of all > net/ena: add reset routine > mk: link librte_timer with --whole-archive > net/ena: add watchdog and keep alive AENQ handler > net/ena: add checking for admin queue state > net/ena: add RX out of order completion > > Rafal Kozik (14): > net/ena: remove support of legacy LLQ > net/ena: handle ENA notification > net/ena: make watchdog configurable > net/ena: linearize Tx mbuf > net/ena: add info about max number of Tx/Rx descriptors > net/ena: unimplemented handler error > net/ena: rework configuration of IO queue numbers > net/ena: validate Tx req id > net/ena: add (un)likely statements > net/ena: adjust error checking and cleaning > net/ena: update numa node > net/ena: check pointer before memset > net/ena: change memory type > net/ena: fix GENMASK_ULL macro
Hi MichaĆ, This arrived too late for this release cycle, let us close this release first and consider set for next release. Thanks, ferruh

