diff options
author | Simon Shields <simon@lineageos.org> | 2018-03-26 22:43:36 +0000 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2019-07-17 15:57:54 +0200 |
commit | cee09b249afd19e15a2895dd311e112eea684787 (patch) | |
tree | 4590ee0e34570c7179c415e151ac5cb937247e4b /samsung-ipc/ipc.h | |
parent | 6f530eb4da3bb98cd67396e3b9156227dc2577ac (diff) | |
download | hardware_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.h | 8 |
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 |