On 2015-09-06 21:14, Luca Boccassi wrote:
> I tried looking into modules.dep and seeing what depmod was doing, but it all
> looks fine (minus a minor thing that turns out is unrelated: legacy-uvm 
> depends
> on both legacy main and current main modules, but it turns out it doesn't make
> any difference).

That is actually the culprit.

In my case I could produce something similar:

modules.dep:nvidia/nvidia-legacy-340xx.ko: kernel/drivers/gpu/drm/drm.ko 
kernel/drivers/i2c/i2c-core.ko
modules.dep:nvidia/nvidia-current-uvm.ko: nvidia/nvidia-current.ko 
kernel/drivers/gpu/drm/drm.ko kernel/drivers/i2c/i2c-core.ko
modules.dep:nvidia/nvidia-current.ko: kernel/drivers/gpu/drm/drm.ko 
kernel/drivers/i2c/i2c-core.ko
modules.dep:nvidia/nvidia-legacy-340xx-uvm.ko: nvidia/nvidia-current.ko 
kernel/drivers/gpu/drm/drm.ko kernel/drivers/i2c/i2c-core.ko

Loading nvidia-legacy-340xx-uvm would trigger loading the nvidia-current module
(which is turned into a harmless no-op if nvidia-legacy-340xx was already 
loaded)


I now have a modprobe.conf (using only install and remove, no more alias)
that does these commands correctly:

modprobe nvidia         # use the options
modprobe nvidia-uvm     # load both, use the options for nvidia
modprobe -r nvidia      # unload both
modprobe -r nvidia-uvm  # unload only uvm

is there any need that the following also works *correctly*

modprobe nvidia-FOO
modprobe nvidia-FOO-uvm # load both
modprobe -r nvidia-FOO  # unload both
modprobe -r nvidia-FOO-uvm

for FOO \in {current, -legacy-XYZxx}?

That may be impossible without patching the module source ...

What would be the caller for these?


Andreas

Reply via email to