From: Eddie James <eajames@linux.ibm.com>
To: "Uwe Kleine-König" <u.kleine-koenig@baylibre.com>
Cc: Ninad Palsule <ninad@linux.ibm.com>,
linux-fsi@lists.ozlabs.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2 06/13] fsi: Make fsi_bus_type a private variable to the core
Date: Tue, 27 Jan 2026 09:26:47 -0600 [thread overview]
Message-ID: <f3f52861-2e87-4893-8d10-15ad345b632e@linux.ibm.com> (raw)
In-Reply-To: <bfd83034dec04d5a6b01a234988377fc6224614d.1765279318.git.u.kleine-koenig@baylibre.com>
On 12/9/25 5:40 AM, Uwe Kleine-König wrote:
> There are no users of fsi_bus_type outside of fsi-core.c, so make that
> variable static, don't export it and drop the declaration from the
> public header file.
>
> As there is a usage of fsi_bus_type in fsi_create_device() the
> definition of that variable must happen further up in the file to not
> have to add a local declaration.
Acked-by: Eddie James <eajames@linux.ibm.com>
>
> Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
> ---
> drivers/fsi/fsi-core.c | 67 +++++++++++++++++++++---------------------
> include/linux/fsi.h | 1 -
> 2 files changed, 33 insertions(+), 35 deletions(-)
>
> diff --git a/drivers/fsi/fsi-core.c b/drivers/fsi/fsi-core.c
> index e1ea1124282e..4e60d4b17c11 100644
> --- a/drivers/fsi/fsi-core.c
> +++ b/drivers/fsi/fsi-core.c
> @@ -100,6 +100,39 @@ static int fsi_master_write(struct fsi_master *master, int link,
> uint8_t slave_id, uint32_t addr, const void *val, size_t size);
> static int fsi_master_break(struct fsi_master *master, int link);
>
> +/* FSI core & Linux bus type definitions */
> +
> +static int fsi_bus_match(struct device *dev, const struct device_driver *drv)
> +{
> + struct fsi_device *fsi_dev = to_fsi_dev(dev);
> + const struct fsi_driver *fsi_drv = to_fsi_drv(drv);
> + const struct fsi_device_id *id;
> +
> + if (!fsi_drv->id_table)
> + return 0;
> +
> + for (id = fsi_drv->id_table; id->engine_type; id++) {
> + if (id->engine_type != fsi_dev->engine_type)
> + continue;
> + if (id->version == FSI_VERSION_ANY ||
> + id->version == fsi_dev->version) {
> + if (drv->of_match_table) {
> + if (of_driver_match_device(dev, drv))
> + return 1;
> + } else {
> + return 1;
> + }
> + }
> + }
> +
> + return 0;
> +}
> +
> +static const struct bus_type fsi_bus_type = {
> + .name = "fsi",
> + .match = fsi_bus_match,
> +};
> +
> /*
> * fsi_device_read() / fsi_device_write() / fsi_device_peek()
> *
> @@ -1359,34 +1392,6 @@ void fsi_master_unregister(struct fsi_master *master)
> }
> EXPORT_SYMBOL_GPL(fsi_master_unregister);
>
> -/* FSI core & Linux bus type definitions */
> -
> -static int fsi_bus_match(struct device *dev, const struct device_driver *drv)
> -{
> - struct fsi_device *fsi_dev = to_fsi_dev(dev);
> - const struct fsi_driver *fsi_drv = to_fsi_drv(drv);
> - const struct fsi_device_id *id;
> -
> - if (!fsi_drv->id_table)
> - return 0;
> -
> - for (id = fsi_drv->id_table; id->engine_type; id++) {
> - if (id->engine_type != fsi_dev->engine_type)
> - continue;
> - if (id->version == FSI_VERSION_ANY ||
> - id->version == fsi_dev->version) {
> - if (drv->of_match_table) {
> - if (of_driver_match_device(dev, drv))
> - return 1;
> - } else {
> - return 1;
> - }
> - }
> - }
> -
> - return 0;
> -}
> -
> int fsi_driver_register(struct fsi_driver *fsi_drv)
> {
> if (!fsi_drv)
> @@ -1406,12 +1411,6 @@ void fsi_driver_unregister(struct fsi_driver *fsi_drv)
> }
> EXPORT_SYMBOL_GPL(fsi_driver_unregister);
>
> -const struct bus_type fsi_bus_type = {
> - .name = "fsi",
> - .match = fsi_bus_match,
> -};
> -EXPORT_SYMBOL_GPL(fsi_bus_type);
> -
> static int __init fsi_init(void)
> {
> int rc;
> diff --git a/include/linux/fsi.h b/include/linux/fsi.h
> index 05be75869a69..3e3a8f3adac3 100644
> --- a/include/linux/fsi.h
> +++ b/include/linux/fsi.h
> @@ -78,7 +78,6 @@ extern int fsi_slave_read(struct fsi_slave *slave, uint32_t addr,
> extern int fsi_slave_write(struct fsi_slave *slave, uint32_t addr,
> const void *val, size_t size);
>
> -extern const struct bus_type fsi_bus_type;
> extern const struct device_type fsi_cdev_type;
>
> enum fsi_dev_type {
next prev parent reply other threads:[~2026-01-27 15:26 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-09 11:39 [PATCH v2 00/13] fsi: Convert to bus probe mechanism Uwe Kleine-König
2025-12-09 11:40 ` [PATCH v2 01/13] fsi: Make use of module_fsi_driver() Uwe Kleine-König
2026-01-27 15:25 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 02/13] fsi: Assign driver's bus in fsi_driver_register() Uwe Kleine-König
2026-01-27 15:25 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 03/13] fsi: Provide thin wrappers around dev_[gs]et_data() for fsi devices Uwe Kleine-König
2026-01-27 15:25 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 04/13] i2c: fsi: Drop assigning fsi bus Uwe Kleine-König
2026-01-27 15:26 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 05/13] spi: " Uwe Kleine-König
2026-01-27 15:26 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 06/13] fsi: Make fsi_bus_type a private variable to the core Uwe Kleine-König
2026-01-27 15:26 ` Eddie James [this message]
2025-12-09 11:40 ` [PATCH v2 07/13] fsi: Create bus specific probe and remove functions Uwe Kleine-König
2026-01-27 15:27 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 08/13] fsi: i2cr-scom: Convert to fsi bus probe mechanism Uwe Kleine-König
2026-01-27 15:27 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 09/13] fsi: master: " Uwe Kleine-König
2026-01-27 15:27 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 10/13] fsi: sbefifo: " Uwe Kleine-König
2026-01-27 15:28 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 11/13] fsi: scom: " Uwe Kleine-König
2026-01-27 15:28 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 12/13] i2c: fsi: " Uwe Kleine-König
2026-01-27 15:29 ` Eddie James
2025-12-09 11:40 ` [PATCH v2 13/13] spi: " Uwe Kleine-König
2026-01-27 15:29 ` Eddie James
2026-01-12 9:47 ` [PATCH v2 00/13] fsi: Convert to " Uwe Kleine-König
2026-01-27 15:31 ` Eddie James
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=f3f52861-2e87-4893-8d10-15ad345b632e@linux.ibm.com \
--to=eajames@linux.ibm.com \
--cc=linux-fsi@lists.ozlabs.org \
--cc=linux-kernel@vger.kernel.org \
--cc=ninad@linux.ibm.com \
--cc=u.kleine-koenig@baylibre.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®