diff options
author | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2020-02-21 05:24:36 +0100 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2020-10-06 18:17:37 +0200 |
commit | fe9ce3a79aa07e59dea0dbfd61db3a0c9dd3e094 (patch) | |
tree | ddcb69da0712413fea5fd1f0071a129fa73090a8 /samsung-ipc/ipc.h | |
parent | 60c99dd579c08d16e591b2701f3753b30f641693 (diff) | |
download | hardware_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.h | 6 |
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; }; /* |