1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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__ */
|