Re: [PATCH] i3c: Remove unused i3c_device_do_setdasa

From: Mukesh Kumar Savaliya
Date: Mon Jan 13 2025 - 05:00:57 EST




On 1/13/2025 4:24 AM, Alexandre Belloni wrote:
Hello,

On 21/12/2024 14:34:18+0000, linux@xxxxxxxxxxx wrote:
From: "Dr. David Alan Gilbert" <linux@xxxxxxxxxxx>

i3c_device_do_setdasa() was added in 2022 as part of
commit 672825cd2823 ("i3c: export SETDASA method")

but has been unused.

It calls i3c_dev_setdasa_locked() which is now also unused.

Remove them both.
I think there might be few drivers in future, which can use.
The function looks good to be used.
(This is effectively a revert of 672825cd2823).



Yeah, i guess this just means that we didn't see the device driver yet.
I'm going to keep those function around for now.

Agree here. We should keep this function as is.
Signed-off-by: Dr. David Alan Gilbert <linux@xxxxxxxxxxx>
---
drivers/i3c/device.c | 20 --------------------
drivers/i3c/internals.h | 1 -
drivers/i3c/master.c | 19 -------------------
include/linux/i3c/device.h | 2 --
4 files changed, 42 deletions(-)

diff --git a/drivers/i3c/device.c b/drivers/i3c/device.c
index e80e48756914..984976f28314 100644
--- a/drivers/i3c/device.c
+++ b/drivers/i3c/device.c
@@ -54,26 +54,6 @@ int i3c_device_do_priv_xfers(struct i3c_device *dev,
}
EXPORT_SYMBOL_GPL(i3c_device_do_priv_xfers);
-/**
- * i3c_device_do_setdasa() - do I3C dynamic address assignement with
- * static address
- *
- * @dev: device with which the DAA should be done
- *
- * Return: 0 in case of success, a negative error core otherwise.
- */
-int i3c_device_do_setdasa(struct i3c_device *dev)
-{
- int ret;
-
- i3c_bus_normaluse_lock(dev->bus);
- ret = i3c_dev_setdasa_locked(dev->desc);
- i3c_bus_normaluse_unlock(dev->bus);
-
- return ret;
-}
-EXPORT_SYMBOL_GPL(i3c_device_do_setdasa);
-
/**
* i3c_device_get_info() - get I3C device information
*
diff --git a/drivers/i3c/internals.h b/drivers/i3c/internals.h
index 433f6088b7ce..842e1a865877 100644
--- a/drivers/i3c/internals.h
+++ b/drivers/i3c/internals.h
@@ -13,7 +13,6 @@
void i3c_bus_normaluse_lock(struct i3c_bus *bus);
void i3c_bus_normaluse_unlock(struct i3c_bus *bus);
-int i3c_dev_setdasa_locked(struct i3c_dev_desc *dev);
int i3c_dev_do_priv_xfers_locked(struct i3c_dev_desc *dev,
struct i3c_priv_xfer *xfers,
int nxfers);
diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c
index 42310c9a00c2..000187339400 100644
--- a/drivers/i3c/master.c
+++ b/drivers/i3c/master.c
@@ -2916,25 +2916,6 @@ void i3c_master_unregister(struct i3c_master_controller *master)
}
EXPORT_SYMBOL_GPL(i3c_master_unregister);
-int i3c_dev_setdasa_locked(struct i3c_dev_desc *dev)
-{
- struct i3c_master_controller *master;
-
- if (!dev)
- return -ENOENT;
-
- master = i3c_dev_get_master(dev);
- if (!master)
- return -EINVAL;
-
- if (!dev->boardinfo || !dev->boardinfo->init_dyn_addr ||
- !dev->boardinfo->static_addr)
- return -EINVAL;
-
- return i3c_master_setdasa_locked(master, dev->info.static_addr,
- dev->boardinfo->init_dyn_addr);
-}
-
int i3c_dev_do_priv_xfers_locked(struct i3c_dev_desc *dev,
struct i3c_priv_xfer *xfers,
int nxfers)
diff --git a/include/linux/i3c/device.h b/include/linux/i3c/device.h
index 0a8a44ac2f02..f4e924c179d7 100644
--- a/include/linux/i3c/device.h
+++ b/include/linux/i3c/device.h
@@ -301,8 +301,6 @@ int i3c_device_do_priv_xfers(struct i3c_device *dev,
struct i3c_priv_xfer *xfers,
int nxfers);
-int i3c_device_do_setdasa(struct i3c_device *dev);
-
void i3c_device_get_info(const struct i3c_device *dev, struct i3c_device_info *info);
struct i3c_ibi_payload {
--
2.47.1