On 6/11/2018 12:00 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 > > --- > v5: > * Fix icc compile error in ena_com (timestamp unsused if debug not set)
perhaps no so important but to clarify, this is not an ICC specific issue, this is a unused variable warning!