]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
firmware: arm_scmi: Add aliases to transport modules
authorCristian Marussi <cristian.marussi@arm.com>
Mon, 9 Dec 2024 16:49:57 +0000 (16:49 +0000)
committerSudeep Holla <sudeep.holla@arm.com>
Tue, 10 Dec 2024 10:30:45 +0000 (10:30 +0000)
SCMI transports when built as loadable modules should be loaded by the
subsystem they plug into, based on the related subsystem specific aliases.

Add, where missing, the MODULE_DEVICE_TABLE() directives needed to generate
the aliases required to enable autoloading for SCMI transports.

Signed-off-by: Cristian Marussi <cristian.marussi@arm.com>
Message-Id: <20241209164957.1801886-4-cristian.marussi@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_scmi/transports/mailbox.c
drivers/firmware/arm_scmi/transports/smc.c
drivers/firmware/arm_scmi/transports/virtio.c

index b66df29814566215770bfcaa3fa782dc730b9dc6..bd041c99b92bd32d724140b8c6952b21651f1534 100644 (file)
@@ -378,6 +378,7 @@ static const struct of_device_id scmi_of_match[] = {
        { .compatible = "arm,scmi" },
        { /* Sentinel */ },
 };
+MODULE_DEVICE_TABLE(of, scmi_of_match);
 
 DEFINE_SCMI_TRANSPORT_DRIVER(scmi_mailbox, scmi_mailbox_driver,
                             scmi_mailbox_desc, scmi_of_match, core);
index f632a62cfb3ec235b5225e616273faf5ce9878e1..21abb571e4f2f1bc3fa2ed8d2985ce45bd6b6a65 100644 (file)
@@ -301,6 +301,7 @@ static const struct of_device_id scmi_of_match[] = {
        { .compatible = "qcom,scmi-smc" },
        { /* Sentinel */ },
 };
+MODULE_DEVICE_TABLE(of, scmi_of_match);
 
 DEFINE_SCMI_TRANSPORT_DRIVER(scmi_smc, scmi_smc_driver, scmi_smc_desc,
                             scmi_of_match, core);
index 41aea33776a9befb0c71d974429e237a66d54c8e..cb934db9b2b4a22e870c034ddd2a1cf378ee0586 100644 (file)
@@ -921,6 +921,7 @@ static const struct virtio_device_id id_table[] = {
        { VIRTIO_ID_SCMI, VIRTIO_DEV_ANY_ID },
        { 0 }
 };
+MODULE_DEVICE_TABLE(virtio, id_table);
 
 static struct virtio_driver virtio_scmi_driver = {
        .driver.name = "scmi-virtio",