In the linux kernel, there is a section "Library routines" with a snippet shown below:
Library routines --->
<M> CRC-CCITT functions
<M> CRC ITU-T V.41 functions
<M> CRC7 functions
<M> CRC32c (Castagnoli, et al) Cyclic Redundancy-Check
<M> CRC8 function
...
...
I have most of the options compiled in as "module", but these modules never get loaded. I'm curious to know what these modules are used for and in which situation I would need them?
The Kernel Config help is not very illuminating:
This option is provided for the case where no in-kernel-tree
modules require <XYZ> functions, but a module built outside
the kernel tree does. Such modules that use library <XYZ>
functions require M here.