]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
remoteproc: k3-{m4/dsp}: Add a void ptr member in rproc internal struct
authorBeleswar Padhi <b-padhi@ti.com>
Tue, 13 May 2025 05:44:43 +0000 (11:14 +0530)
committerMathieu Poirier <mathieu.poirier@linaro.org>
Tue, 20 May 2025 17:19:10 +0000 (11:19 -0600)
Introduce a void pointer in the k3_{m4/dsp}_rproc internal data
structure which can be used to point to any private data needed by the
driver. Currently, the M4/DSP drivers do not have any private data, so
the pointer can be left pointing to NULL.

This is done to align the data structures with R5 driver which can be
factored out at a later stage.

Signed-off-by: Beleswar Padhi <b-padhi@ti.com>
Tested-by: Judith Mendez <jm@ti.com>
Reviewed-by: Andrew Davis <afd@ti.com>
Link: https://lore.kernel.org/r/20250513054510.3439842-10-b-padhi@ti.com
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
drivers/remoteproc/ti_k3_dsp_remoteproc.c
drivers/remoteproc/ti_k3_m4_remoteproc.c

index 35e8c3cc313c3695f8afa6fcb2ac6a7f8366278e..2191547529c555a7177274282fe9edd09083973c 100644 (file)
@@ -76,6 +76,7 @@ struct k3_dsp_dev_data {
  * @ti_sci_id: TI-SCI device identifier
  * @mbox: mailbox channel handle
  * @client: mailbox client to request the mailbox channel
+ * @priv: Remote processor private data
  */
 struct k3_dsp_rproc {
        struct device *dev;
@@ -91,6 +92,7 @@ struct k3_dsp_rproc {
        u32 ti_sci_id;
        struct mbox_chan *mbox;
        struct mbox_client client;
+       void *priv;
 };
 
 /**
index 6cd50b16a8e82a23e762983206b99e995526c934..b161770dcb26f54705f6caf5baecf886399174b7 100644 (file)
@@ -60,6 +60,7 @@ struct k3_m4_rproc_mem_data {
  * @ti_sci_id: TI-SCI device identifier
  * @mbox: mailbox channel handle
  * @client: mailbox client to request the mailbox channel
+ * @priv: Remote processor private data
  */
 struct k3_m4_rproc {
        struct device *dev;
@@ -73,6 +74,7 @@ struct k3_m4_rproc {
        u32 ti_sci_id;
        struct mbox_chan *mbox;
        struct mbox_client client;
+       void *priv;
 };
 
 /**