Ricardo B. Marliere
cf497f3585
dmaengine: idxd: make dsa_bus_type const
...
Since commit d492cc2573 ("driver core: device.h: make struct
bus_type a const *"), the driver core can properly handle constant
struct bus_type, move the dsa_bus_type variable to be a constant
structure as well, placing it into read-only memory which can not be
modified at runtime.
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Suggested-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Signed-off-by: "Ricardo B. Marliere" <ricardo@marliere.net >
Reviewed-by: Dave Jiang <dave.jiang@intel.com >
Reviewed-by: Fenghua Yu <fenghua.yu@intel.com >
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Link: https://lore.kernel.org/r/20240213-bus_cleanup-idxd-v1-1-c3e703675387@marliere.net
Signed-off-by: Vinod Koul <vkoul@kernel.org >
2024-02-16 17:47:37 +05:30
Dave Jiang
15a6110152
dmaengine: idxd: add external module driver support for dsa_bus_type
...
Add support to allow an external driver to be registered to the
dsa_bus_type and also auto-loaded.
Signed-off-by: Dave Jiang <dave.jiang@intel.com >
Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com >
Reviewed-by: Fenghua Yu <fenghua.yu@intel.com >
Acked-by: Vinod Koul <vkoul@kernel.org >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2023-12-15 17:52:53 +08:00
Vinod Koul
c28d5d5688
Merge tag 'bus_remove_return_void-5.15' into next
...
This helps to remove conflict on idxd driver
Conflicts:
drivers/dma/idxd/sysfs.c
drivers/dma/idxd/bus.c
Greg says:
Bus: Make remove callback return void tag
Tag for other trees/branches to pull from in order to have a stable
place to build off of if they want to add new busses for 5.15.
Signed-off-by: Vinod Koul <vkoul@kernel.org >
2021-07-27 19:12:14 +05:30
Dave Jiang
d9e5481fca
dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone
...
In preparation for dsa_drv compat support to be built-in, move the bus
code to its own compilation unit. A follow-on patch adds the compat
implementation. Recall that the compat implementation allows for the
deprecated / omnibus dsa_drv binding scheme rather than the idiomatic
organization of a full fledged bus driver per driver type.
Reviewed-by: Dan Williams <dan.j.williams@intel.com >
Signed-off-by: Dave Jiang <dave.jiang@intel.com >
Link: https://lore.kernel.org/r/162637468142.744545.2811632736881720857.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org >
2021-07-21 10:09:16 +05:30