aboutsummaryrefslogtreecommitdiffstats
path: root/samsung-ipc/ipc.h
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2020-02-21 05:24:36 +0100
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2020-10-06 18:17:37 +0200
commitfe9ce3a79aa07e59dea0dbfd61db3a0c9dd3e094 (patch)
treeddcb69da0712413fea5fd1f0071a129fa73090a8 /samsung-ipc/ipc.h
parent60c99dd579c08d16e591b2701f3753b30f641693 (diff)
downloadhardware_replicant_libsamsung-ipc-fe9ce3a79aa07e59dea0dbfd61db3a0c9dd3e094.tar.gz
hardware_replicant_libsamsung-ipc-fe9ce3a79aa07e59dea0dbfd61db3a0c9dd3e094.tar.bz2
hardware_replicant_libsamsung-ipc-fe9ce3a79aa07e59dea0dbfd61db3a0c9dd3e094.zip
modems: xmm626: abstract xmm626_{hsic/mipi}_modem_data_send
The only difference between xmm626_hsic_nv_data_send and xmm626_mipi_nv_data_send is the use of xmm626_hsic_modem_data_send instead of xmm626_mipi_modem_data_send. Abstracting these functions would enable to use a common xmm626_nv_data_send. Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Diffstat (limited to 'samsung-ipc/ipc.h')
-rw-r--r--samsung-ipc/ipc.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/samsung-ipc/ipc.h b/samsung-ipc/ipc.h
index 1cfa757..2135a23 100644
--- a/samsung-ipc/ipc.h
+++ b/samsung-ipc/ipc.h
@@ -78,6 +78,11 @@ struct ipc_client_gprs_specs {
struct ipc_client_gprs_capabilities *capabilities);
};
+struct ipc_client_modem_driver_ops {
+ int (*data_send)(struct ipc_client *client, int device_fd,
+ const void *data, size_t size, int address);
+};
+
struct ipc_client_nv_data_specs {
char *nv_data_path;
char *nv_data_md5_path;
@@ -98,6 +103,7 @@ struct ipc_client {
struct ipc_client_handlers *handlers;
struct ipc_client_gprs_specs *gprs_specs;
struct ipc_client_nv_data_specs *nv_data_specs;
+ struct ipc_client_modem_driver_ops *modem_driver_ops;
};
/*