From: David S. Miller Date: Wed, 10 Jan 2018 20:28:15 +0000 (-0500) Subject: Merge branch 'net-create-dynamic-software-irq-moderation-library' X-Git-Tag: v4.19~1702^2~196 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0c959a2e862f659fc74c35696da21355fe11e9e2;p=platform%2Fkernel%2Flinux-rpi.git Merge branch 'net-create-dynamic-software-irq-moderation-library' Andy Gospodarek says: ==================== net: create dynamic software irq moderation library This converts the dynamic interrupt moderation library from the mlx5e driver into a library so it can be used by any driver. The penultimate patch in this set adds support for this new dynamic interrupt moderation library in the bnxt_en driver and the last patch creates an entry in the MAINTAINERS file for this library. The main purpose of this code is to allow an administrator to make sure that default coalesce settings are optimized for low latency, but quickly adapt to handle high throughput/bulk traffic by altering how much time passes before popping an interrupt. For any new driver the following changes would be needed to use this library: - add elements in ring struct to track items needed by this library - create function that can be called to actually set coalesce settings for the driver Credit to Rob Rice and Lee Reed for doing some of the initial proof of concept and testing for this patch and Tal Gilboa and Or Gerlitz for their comments, etc on this set. v4: Fix build breakage for VF representers noticed by kbuild test robot. Thanks for being so courteous, kbuild test robot! v3: bnxt_en fix from Michael Chan, comment suggestion from Vasundhara Volam, and small mlx5e header file fix from Tal Gilboa. v2: Spelling fixes from Stephen Hemminger, bnxt_en suggestions from Michael Chan, spelling and formatting fixes from Or Gerlitz, and spelling and mlx5e changes suggested by Tal Gilboa. ==================== Signed-off-by: David S. Miller --- 0c959a2e862f659fc74c35696da21355fe11e9e2