[PATCH v2 18/22] thunderbolt: Export symbols required by the Apple Silicon driver
Sven Peter
sven at kernel.org
Sun Sep 6 11:36:41 PDT 2026
The driver for the ACIO host router complex on Apple Silicon SoCs can
be built as a module and needs tb_probe() and the domain functions to
register its NHI with the software connection manager as well as
tb_cfg_write() to configure the cable details for its co-processor.
Restrict these exports to the thunderbolt_apple module to keep them
internal to the Thunderbolt subsystem.
Signed-off-by: Sven Peter <sven at kernel.org>
Reviewed-by: Joshua Peisach <jpeisach at ubuntu.com>
---
drivers/thunderbolt/ctl.c | 2 ++
drivers/thunderbolt/domain.c | 2 ++
drivers/thunderbolt/tb.c | 2 ++
3 files changed, 6 insertions(+)
diff --git a/drivers/thunderbolt/ctl.c b/drivers/thunderbolt/ctl.c
index cd47b627f97b..b2a6b300e934 100644
--- a/drivers/thunderbolt/ctl.c
+++ b/drivers/thunderbolt/ctl.c
@@ -8,6 +8,7 @@
#include <linux/crc32.h>
#include <linux/delay.h>
+#include <linux/export.h>
#include <linux/slab.h>
#include <linux/pci.h>
#include <linux/dmapool.h>
@@ -1159,6 +1160,7 @@ int tb_cfg_write(struct tb_ctl *ctl, const void *buffer, u64 route, u32 port,
}
return res.err;
}
+EXPORT_SYMBOL_FOR_MODULES(tb_cfg_write, "thunderbolt_apple");
/**
* tb_cfg_get_upstream_port() - get upstream port number of switch at route
diff --git a/drivers/thunderbolt/domain.c b/drivers/thunderbolt/domain.c
index 12c88509a54f..477a64258b87 100644
--- a/drivers/thunderbolt/domain.c
+++ b/drivers/thunderbolt/domain.c
@@ -490,6 +490,7 @@ int tb_domain_add(struct tb *tb, bool reset)
return ret;
}
+EXPORT_SYMBOL_FOR_MODULES(tb_domain_add, "thunderbolt_apple");
/**
* tb_domain_remove() - Removes and releases a domain
@@ -514,6 +515,7 @@ void tb_domain_remove(struct tb *tb)
device_unregister(&tb->dev);
}
+EXPORT_SYMBOL_FOR_MODULES(tb_domain_remove, "thunderbolt_apple");
/**
* tb_domain_suspend_noirq() - Suspend a domain
diff --git a/drivers/thunderbolt/tb.c b/drivers/thunderbolt/tb.c
index 72418a07166e..98bf67360cc4 100644
--- a/drivers/thunderbolt/tb.c
+++ b/drivers/thunderbolt/tb.c
@@ -6,6 +6,7 @@
* Copyright (C) 2019, Intel Corporation
*/
+#include <linux/export.h>
#include <linux/slab.h>
#include <linux/errno.h>
#include <linux/delay.h>
@@ -3440,3 +3441,4 @@ struct tb *tb_probe(struct tb_nhi *nhi)
return tb;
}
+EXPORT_SYMBOL_FOR_MODULES(tb_probe, "thunderbolt_apple");
--
2.55.0
More information about the linux-arm-kernel
mailing list