diff options
author | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2021-02-24 18:56:29 +0100 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2021-03-01 16:37:37 +0100 |
commit | bdbb1daa9d97a9075e77ce3c2f25b7c10230877f (patch) | |
tree | c86173788b6851acfa06d9e29c5f2be531416665 | |
parent | 3c098202c4e255cccd0b69c76cae65bf46d8a0f9 (diff) | |
download | hardware_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.c | 21 | ||||
-rw-r--r-- | tools/common/modem.c | 3 | ||||
-rw-r--r-- | tools/ipc-imei.c | 4 |
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); |