aboutsummaryrefslogtreecommitdiffstats
path: root/samsung-ipc
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 /samsung-ipc
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>
Diffstat (limited to 'samsung-ipc')
-rw-r--r--samsung-ipc/devices/generic/generic.c21
1 files changed, 21 insertions, 0 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)
{