| The /sys/module tree consists of the following structure: |
| |
| What: /sys/module/<MODULENAME> |
| Description: |
| The name of the module that is in the kernel. This |
| module name will always show up if the module is loaded as a |
| dynamic module. If it is built directly into the kernel, it |
| will only show up if it has a version or at least one |
| parameter. |
| |
| Note: The conditions of creation in the built-in case are not |
| by design and may be removed in the future. |
| |
| What: /sys/module/<MODULENAME>/parameters |
| Description: |
| This directory contains individual files that are each |
| individual parameters of the module that are able to be |
| changed at runtime. See the individual module |
| documentation as to the contents of these parameters and |
| what they accomplish. |
| |
| Note: The individual parameter names and values are not |
| considered stable, only the fact that they will be |
| placed in this location within sysfs. See the |
| individual driver documentation for details as to the |
| stability of the different parameters. |
| |
| What: /sys/module/<MODULENAME>/refcnt |
| Description: |
| If the module is able to be unloaded from the kernel, this file |
| will contain the current reference count of the module. |
| |
| Note: If the module is built into the kernel, or if the |
| CONFIG_MODULE_UNLOAD kernel configuration value is not enabled, |
| this file will not be present. |
| |
| What: /sys/module/<MODULENAME>/srcversion |
| Date: Jun 2005 |
| Description: |
| If the module source has MODULE_VERSION, this file will contain |
| the checksum of the source code. |
| |
| What: /sys/module/<MODULENAME>/version |
| Date: Jun 2005 |
| Description: |
| If the module source has MODULE_VERSION, this file will contain |
| the version of the source code. |
| |
| What: /sys/module/MODULENAME/scmversion |
| Date: November 2020 |
| KernelVersion: 5.12 |
| Contact: Will McVicker <willmcvicker@google.com> |
| Description: This read-only file will appear if modpost was supplied with an |
| SCM version for the module. It can be enabled with the config |
| MODULE_SCMVERSION. The SCM version is retrieved by |
| scripts/setlocalversion, which means that the presence of this |
| file depends on CONFIG_LOCALVERSION_AUTO=y. When read, the SCM |
| version that the module was compiled with is returned. The SCM |
| version is returned in the following format:: |
| |
| === |
| Git: g[a-f0-9]\+(-dirty)\? |
| Mercurial: hg[a-f0-9]\+(-dirty)\? |
| Subversion: svn[0-9]\+ |
| === |