From fe9ce3a79aa07e59dea0dbfd61db3a0c9dd3e094 Mon Sep 17 00:00:00 2001 From: Denis 'GNUtoo' Carikli Date: Fri, 21 Feb 2020 05:24:36 +0100 Subject: 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 --- samsung-ipc/ipc.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'samsung-ipc/ipc.h') 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; }; /* -- cgit v1.2.3