diff options
Diffstat (limited to 'samsung-ipc/modems/modem.h')
-rw-r--r-- | samsung-ipc/modems/modem.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/samsung-ipc/modems/modem.h b/samsung-ipc/modems/modem.h new file mode 100644 index 0000000..9935df6 --- /dev/null +++ b/samsung-ipc/modems/modem.h @@ -0,0 +1,35 @@ +#ifndef __SAMSUNG_IPC_MODEM_H__ +#define __SAMSUNG_IPC_MODEM_H__ +int modem_download_enable(__attribute__((unused)) struct ipc_client *client, + int device_fd, int enable); +int modem_power(struct ipc_client *client, int device_fd, int power); +int modem_bus_power(struct ipc_client *client, int power); +int modem_link_control_enable(struct ipc_client *client, int device_fd, + int enable); +int modem_link_control_active(struct ipc_client *client, int device_fd, + int active); +int modem_link_connected_wait(struct ipc_client *client, int device_fd); +int modem_link_get_hostwake_wait(struct ipc_client *client, int device_fd); +int modem_wait_status(_attribute__((unused)) struct ipc_client *client, + int device_fd); +int modem_open(struct ipc_client *client, int type); +int modem_close(struct ipc_client *client, int fd); +int modem_read(struct ipc_client *client, int fd, void *buffer, size_t length); +int modem_write(struct ipc_client *client, int fd, const void *buffer, + size_t length); +int modem_poll(struct ipc_client *client, int fd, struct ipc_poll_fds *fds, + struct timeval *timeout); + +int modem_fmt_send(struct ipc_client *client, struct ipc_message *message); +int modem_fmt_recv(struct ipc_client *client, struct ipc_message *message); +int modem_rfs_send(struct ipc_client *client, struct ipc_message *message); +int modem_rfs_recv(struct ipc_client *client, struct ipc_message *message); +// TODO: find a better name like block data (used for fimrware partitions) +int modem_data_send(struct ipc_client *client, int device_fd, const void *data, + size_t size, int address); + +char *modem_gprs_get_iface(struct ipc_client *client, unsigned int cid); +int modem_gprs_get_capabilities(struct ipc_client *client, + struct ipc_client_gprs_capabilities *capabilities); + +#endif /* __SAMSUNG_IPC_MODEM_H__ */ |