aboutsummaryrefslogtreecommitdiffstats
path: root/samsung-ipc/ipc.h
diff options
context:
space:
mode:
authorSimon Shields <simon@lineageos.org>2018-03-26 22:43:36 +0000
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2019-07-17 15:57:54 +0200
commitcee09b249afd19e15a2895dd311e112eea684787 (patch)
tree4590ee0e34570c7179c415e151ac5cb937247e4b /samsung-ipc/ipc.h
parent6f530eb4da3bb98cd67396e3b9156227dc2577ac (diff)
downloadhardware_replicant_libsamsung-ipc-cee09b249afd19e15a2895dd311e112eea684787.tar.gz
hardware_replicant_libsamsung-ipc-cee09b249afd19e15a2895dd311e112eea684787.tar.bz2
hardware_replicant_libsamsung-ipc-cee09b249afd19e15a2895dd311e112eea684787.zip
Add generic xmm626 modem for mainline Linux
TODO: - Refactor send_command to work with MIPI - More code cleanups GNUtoo@cyberdimension.org: [rebase, fixes and cleanups] Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Diffstat (limited to 'samsung-ipc/ipc.h')
-rw-r--r--samsung-ipc/ipc.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/samsung-ipc/ipc.h b/samsung-ipc/ipc.h
index 60fca12..29681a8 100644
--- a/samsung-ipc/ipc.h
+++ b/samsung-ipc/ipc.h
@@ -44,6 +44,9 @@ struct ipc_client_handlers {
int (*read)(void *transport_data, void *buffer, size_t length);
int (*write)(void *transport_data, const void *buffer, size_t length);
int (*poll)(void *transport_data, struct ipc_poll_fds *fds, struct timeval *timeout);
+ int (*send_command)(void *transport_data,
+ int device_fd, unsigned short code,
+ const void *data, size_t size, size_t command_data_size, int ack);
void *transport_data;
@@ -95,6 +98,11 @@ struct ipc_client {
* Helpers
*/
+int ipc_client_send_command(struct ipc_client *client, void *transport_data,
+ int device_fd, unsigned short code,
+ const void *data, size_t size,
+ size_t command_data_size, int ack);
+
void ipc_client_log(struct ipc_client *client, const char *message, ...);
#endif