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>2021-03-01 16:37:37 +0100
commitbdbb1daa9d97a9075e77ce3c2f25b7c10230877f (patch)
treec86173788b6851acfa06d9e29c5f2be531416665
parent3c098202c4e255cccd0b69c76cae65bf46d8a0f9 (diff)
downloadhardware_replicant_libsamsung-ipc-bdbb1daa9d97a9075e77ce3c2f25b7c10230877f.tar.gz
hardware_replicant_libsamsung-ipc-bdbb1daa9d97a9075e77ce3c2f25b7c10230877f.tar.bz2
hardware_replicant_libsamsung-ipc-bdbb1daa9d97a9075e77ce3c2f25b7c10230877f.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);