summaryrefslogtreecommitdiffstats
path: root/libmemtrack
diff options
context:
space:
mode:
authorAndrew F. Davis <afd@ti.com>2018-07-09 13:12:00 -0500
committerAndrew F. Davis <afd@ti.com>2018-07-26 09:42:22 -0500
commit9963847419f41c76ca008cf0c09e986c79f04e4c (patch)
tree2fb79ff1958c42e00c9c511452ffa3a505d84ab5 /libmemtrack
parentf6ee8fe5155557bf6b796038ef982a9d03c99c07 (diff)
downloadsystem_core-9963847419f41c76ca008cf0c09e986c79f04e4c.tar.gz
system_core-9963847419f41c76ca008cf0c09e986c79f04e4c.tar.bz2
system_core-9963847419f41c76ca008cf0c09e986c79f04e4c.zip
ueventd: Add dynamic kernel module loading
For some platforms it is not known at build time what devices will be attached at runtime. Building into the kernel or pre-loading at init all the modules that could be needed would unnecessary bloat the kernel. The solution is dynamic kernel module loading. The kernel will generate uevents when devices are added, userspace should monitor for these events and load the compatible modules. The init process already monitors for uevents, add here the ability to respond to modalias events and preform the correct action. Adding this to init is preferred over an external program as we can read and process the module alias and dependency files once, instead of for each module needing to be loaded. Test: Run on Beagle-X15, check all needed modules are loaded (lsmod) Change-Id: I1b57d9aeb0a9770f309207183dc4bc2b7b905f14 Signed-off-by: Andrew F. Davis <afd@ti.com> Reviewed-by: Sam Protsenko <semen.protsenko@linaro.org>
Diffstat (limited to 'libmemtrack')
0 files changed, 0 insertions, 0 deletions