Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
modpost: fix module autoloading for OF devices with generic compatibl…
…e property Since the wildcard at the end of OF module aliases is gone, autoloading of modules that don't match a device's last (most generic) compatible value fails. For example the CODA960 VPU on i.MX6Q has the SoC specific compatible "fsl,imx6q-vpu" and the generic compatible "cnm,coda960". Since the driver currently only works with knowledge about the SoC specific integration, it doesn't list "cnm,cod960" in the module device table. This results in the device compatible "of:NvpuT<NULL>Cfsl,imx6q-vpuCcnm,coda960" not matching the module alias "of:N*T*Cfsl,imx6q-vpu" anymore, whereas before commit 2f63236 ("modpost: don't add a trailing wildcard for OF module aliases") it matched the module alias "of:N*T*Cfsl,imx6q-vpu*". This patch adds two module aliases for each compatible, one without the wildcard and one with "C*" appended. $ modinfo coda | grep imx6q alias: of:N*T*Cfsl,imx6q-vpuC* alias: of:N*T*Cfsl,imx6q-vpu Fixes: 2f63236 ("modpost: don't add a trailing wildcard for OF module aliases") Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Philipp Zabel <[email protected]> Cc: Javier Martinez Canillas <[email protected]> Cc: Brian Norris <[email protected]> Cc: Sjoerd Simons <[email protected]> Cc: Rusty Russell <[email protected]> Cc: Greg Kroah-Hartman <[email protected]> Cc: <[email protected]> [4.5+] Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
- Loading branch information