aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2021-02-24 18:56:29 +0100
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2022-02-02 13:29:12 +0100
commitade1854f9d0e68d46bc3e5d13a792fbe94e7ea09 (patch)
tree96d6c9b33d2307be38b2bb5a2318662889ba43c6
parentfbd75a1389d088a58a860c84fd96a45f318397e5 (diff)
downloadhardware_replicant_libsamsung-ipc-ade1854f9d0e68d46bc3e5d13a792fbe94e7ea09.tar.gz
hardware_replicant_libsamsung-ipc-ade1854f9d0e68d46bc3e5d13a792fbe94e7ea09.tar.bz2
hardware_replicant_libsamsung-ipc-ade1854f9d0e68d46bc3e5d13a792fbe94e7ea09.zip
Test another poll implementation
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r--samsung-ipc/devices/generic/generic.c21
-rw-r--r--tools/common/modem.c3
-rw-r--r--tools/ipc-imei.c4
3 files changed, 26 insertions, 2 deletions
diff --git a/samsung-ipc/devices/generic/generic.c b/samsung-ipc/devices/generic/generic.c
index 4f6b01b..f4331d7 100644
--- a/samsung-ipc/devices/generic/generic.c
+++ b/samsung-ipc/devices/generic/generic.c
@@ -551,6 +551,27 @@ int generic_poll(__attribute__((unused)) struct ipc_client *client,
return rc - 1;
}
+
+int generic_smdk_poll(__attribute__((unused)) struct ipc_client *client, void *data,
+ struct ipc_poll_fds *fds, struct timeval *timeout)
+{
+ struct generic_transport_data *transport_data;
+ int rc;
+
+ ipc_client_log(client, "ENTER %s", __func__);
+
+ if (data == NULL)
+ return -1;
+
+ transport_data = (struct generic_transport_data *) data;
+
+ rc = xmm626_kernel_smdk4412_poll(client, transport_data->fd, fds,
+ timeout);
+
+ ipc_client_log(client, "%s: poll: %d", __func__, rc);
+ return rc;
+}
+
int generic_power_on(__attribute__((unused)) struct ipc_client *client,
__attribute__((unused)) void *data)
{
diff --git a/tools/common/modem.c b/tools/common/modem.c
index 9644ecb..8632865 100644
--- a/tools/common/modem.c
+++ b/tools/common/modem.c
@@ -307,6 +307,9 @@ int modem_read_loop(struct ipc_client *client,
return 0;
}
+ ipc_imei_request_imei(client);
+
+
memset(&resp, 0, sizeof(resp));
while (1) {
diff --git a/tools/ipc-imei.c b/tools/ipc-imei.c
index 76fcead..7cb933c 100644
--- a/tools/ipc-imei.c
+++ b/tools/ipc-imei.c
@@ -204,9 +204,9 @@ int main(int argc, char** argv)
ipc_imei_log(client, "modem_start done\n");
- ipc_imei_request_imei(client);
+ // ipc_imei_request_imei(client);
- //ipc_imei_log(client, "ipc_imei_request_imei done\n");
+ ipc_imei_log(client, "ipc_imei_request_imei done\n");
/* TODO: MODEM_STATE_LPM is not needed here */
rc = modem_read_loop(client, MODEM_STATE_LPM, &handler);