Commit 0d5044b4 authored by Florian Fainelli's avatar Florian Fainelli Committed by Jakub Kicinski

lib: Allow for the DIM library to be modular

Allow the Dynamic Interrupt Moderation (DIM) library to be built as a
module. This is particularly useful in an Android GKI (Google Kernel
Image) configuration where everything is built as a module, including
Ethernet controller drivers. Having to build DIMLIB into the kernel
image with potentially no user is wasteful.
Signed-off-by: default avatarFlorian Fainelli <florian.fainelli@broadcom.com>
Reviewed-by: default avatarAlexander Lobakin <aleksander.lobakin@intel.com>
Link: https://lore.kernel.org/r/20240506175040.410446-1-florian.fainelli@broadcom.comSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 445c0b69
...@@ -628,7 +628,7 @@ config SIGNATURE ...@@ -628,7 +628,7 @@ config SIGNATURE
Implementation is done using GnuPG MPI library Implementation is done using GnuPG MPI library
config DIMLIB config DIMLIB
bool tristate
help help
Dynamic Interrupt Moderation library. Dynamic Interrupt Moderation library.
Implements an algorithm for dynamically changing CQ moderation values Implements an algorithm for dynamically changing CQ moderation values
......
...@@ -2,6 +2,6 @@ ...@@ -2,6 +2,6 @@
# DIM Dynamic Interrupt Moderation library # DIM Dynamic Interrupt Moderation library
# #
obj-$(CONFIG_DIMLIB) += dim.o obj-$(CONFIG_DIMLIB) += dimlib.o
dim-y := dim.o net_dim.o rdma_dim.o dimlib-objs := dim.o net_dim.o rdma_dim.o
...@@ -82,3 +82,6 @@ bool dim_calc_stats(struct dim_sample *start, struct dim_sample *end, ...@@ -82,3 +82,6 @@ bool dim_calc_stats(struct dim_sample *start, struct dim_sample *end,
return true; return true;
} }
EXPORT_SYMBOL(dim_calc_stats); EXPORT_SYMBOL(dim_calc_stats);
MODULE_DESCRIPTION("Dynamic Interrupt Moderation (DIM) library");
MODULE_LICENSE("Dual BSD/GPL");
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment