aboutsummaryrefslogtreecommitdiffstats
path: root/samsung-ipc/device/crespo/crespo_ipc.c
diff options
context:
space:
mode:
Diffstat (limited to 'samsung-ipc/device/crespo/crespo_ipc.c')
-rw-r--r--samsung-ipc/device/crespo/crespo_ipc.c36
1 files changed, 5 insertions, 31 deletions
diff --git a/samsung-ipc/device/crespo/crespo_ipc.c b/samsung-ipc/device/crespo/crespo_ipc.c
index 502da21..46c5c05 100644
--- a/samsung-ipc/device/crespo/crespo_ipc.c
+++ b/samsung-ipc/device/crespo/crespo_ipc.c
@@ -34,38 +34,12 @@
#include <assert.h>
#include <radio.h>
+#include <wakelock.h>
#include "crespo_modem_ctl.h"
#include "crespo_ipc.h"
#include "ipc_private.h"
-int wake_lock_fd = -1;
-int wake_unlock_fd = -1;
-
-int wake_lock(char *lock_name, int len)
-{
- int rc = 0;
-
- if(wake_lock_fd < 0)
- wake_lock_fd = open("/sys/power/wake_lock", O_RDWR);
-
- rc = write(wake_lock_fd, lock_name, len);
-
- return rc;
-}
-
-int wake_unlock(char *lock_name, int len)
-{
- int rc = 0;
-
- if(wake_unlock_fd < 0)
- wake_unlock_fd = open("/sys/power/wake_unlock", O_RDWR);
-
- rc = write(wake_unlock_fd, lock_name, len);
-
- return rc;
-}
-
int crespo_modem_bootstrap(struct ipc_client *client)
{
int s3c2410_serial3_fd = -1;
@@ -360,7 +334,7 @@ int crespo_ipc_fmt_client_recv(struct ipc_client *client, struct ipc_message_inf
memset(response, 0, sizeof(struct ipc_message_info));
- wake_lock("secril_fmt-interface", 20);
+ wake_lock("secril_fmt-interface");
assert(client->handlers->read != NULL);
bread = client->handlers->read((uint8_t*) &modem_data, sizeof(struct modem_io) + MAX_MODEM_DATA_SIZE, client->handlers->read_data);
@@ -396,7 +370,7 @@ int crespo_ipc_fmt_client_recv(struct ipc_client *client, struct ipc_message_inf
ipc_client_log_recv(client, response, __func__);
- wake_unlock("secril_fmt-interface", 20);
+ wake_unlock("secril_fmt-interface");
return 0;
}
@@ -412,7 +386,7 @@ int crespo_ipc_rfs_client_recv(struct ipc_client *client, struct ipc_message_inf
memset(response, 0, sizeof(struct ipc_message_info));
- wake_lock("secril_rfs-interface", 20);
+ wake_lock("secril_rfs-interface");
assert(client->handlers->read != NULL);
bread = client->handlers->read((uint8_t*) &modem_data, sizeof(struct modem_io) + MAX_MODEM_DATA_SIZE, client->handlers->read_data);
@@ -446,7 +420,7 @@ int crespo_ipc_rfs_client_recv(struct ipc_client *client, struct ipc_message_inf
ipc_client_log_recv(client, response, __func__);
- wake_unlock("secril_rfs-interface", 20);
+ wake_unlock("secril_rfs-interface");
return 0;
}