diff options
author | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2021-02-24 18:56:29 +0100 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2022-02-02 13:29:12 +0100 |
commit | ade1854f9d0e68d46bc3e5d13a792fbe94e7ea09 (patch) | |
tree | 96d6c9b33d2307be38b2bb5a2318662889ba43c6 | |
parent | fbd75a1389d088a58a860c84fd96a45f318397e5 (diff) | |
download | hardware_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.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); |