Skip to content

Commit e3ed12f

Browse files
abhijitG-xlnxgregkh
authored andcommitted
cdx: Create symbol namespaces for cdx subsystem
Create CDX_BUS and CDX_BUS_CONTROLLER symbol namespace for cdx bus subsystem. CDX controller modules are required to import symbols from CDX_BUS_CONTROLLER namespace and other than controller modules to import from CDX_BUS namespace. Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com> Link: https://lore.kernel.org/r/20231017160505.10640-4-abhijit.gangurde@amd.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent f0af816 commit e3ed12f

File tree

4 files changed

+7
-3
lines changed

4 files changed

+7
-3
lines changed

drivers/cdx/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@
55
# Copyright (C) 2022-2023, Advanced Micro Devices, Inc.
66
#
77

8+
ccflags-y += -DDEFAULT_SYMBOL_NAMESPACE=CDX_BUS
9+
810
obj-$(CONFIG_CDX_BUS) += cdx.o controller/

drivers/cdx/cdx.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ int cdx_device_add(struct cdx_dev_params *dev_params)
530530

531531
return ret;
532532
}
533-
EXPORT_SYMBOL_GPL(cdx_device_add);
533+
EXPORT_SYMBOL_NS_GPL(cdx_device_add, CDX_BUS_CONTROLLER);
534534

535535
int cdx_register_controller(struct cdx_controller *cdx)
536536
{
@@ -555,7 +555,7 @@ int cdx_register_controller(struct cdx_controller *cdx)
555555

556556
return 0;
557557
}
558-
EXPORT_SYMBOL_GPL(cdx_register_controller);
558+
EXPORT_SYMBOL_NS_GPL(cdx_register_controller, CDX_BUS_CONTROLLER);
559559

560560
void cdx_unregister_controller(struct cdx_controller *cdx)
561561
{
@@ -570,7 +570,7 @@ void cdx_unregister_controller(struct cdx_controller *cdx)
570570

571571
mutex_unlock(&cdx_controller_lock);
572572
}
573-
EXPORT_SYMBOL_GPL(cdx_unregister_controller);
573+
EXPORT_SYMBOL_NS_GPL(cdx_unregister_controller, CDX_BUS_CONTROLLER);
574574

575575
static int __init cdx_bus_init(void)
576576
{

drivers/cdx/controller/cdx_controller.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,3 +229,4 @@ module_exit(cdx_controller_exit);
229229
MODULE_AUTHOR("AMD Inc.");
230230
MODULE_DESCRIPTION("CDX controller for AMD devices");
231231
MODULE_LICENSE("GPL");
232+
MODULE_IMPORT_NS(CDX_BUS_CONTROLLER);

drivers/vfio/cdx/main.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,3 +231,4 @@ module_driver(vfio_cdx_driver, cdx_driver_register, cdx_driver_unregister);
231231

232232
MODULE_LICENSE("GPL");
233233
MODULE_DESCRIPTION("VFIO for CDX devices - User Level meta-driver");
234+
MODULE_IMPORT_NS(CDX_BUS);

0 commit comments

Comments
 (0)