summaryrefslogtreecommitdiffstats
path: root/samsung-ril.h
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2013-02-09 12:45:41 +0100
committerPaul Kocialkowski <contact@paulk.fr>2013-02-09 12:45:41 +0100
commit7c0d9885a60491272c67f03c3efc263a7810e64e (patch)
tree42c32bbcf4c2dcc73f3a2565cf643be5abed1e48 /samsung-ril.h
parente1a4eb9c0632d60ad96c685330202593775bb716 (diff)
downloadhardware_ril_samsung-ril-7c0d9885a60491272c67f03c3efc263a7810e64e.zip
hardware_ril_samsung-ril-7c0d9885a60491272c67f03c3efc263a7810e64e.tar.gz
hardware_ril_samsung-ril-7c0d9885a60491272c67f03c3efc263a7810e64e.tar.bz2
sec: Send SIM I/O requests one after another
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Diffstat (limited to 'samsung-ril.h')
-rw-r--r--samsung-ril.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/samsung-ril.h b/samsung-ril.h
index 1643658..9071ba5 100644
--- a/samsung-ril.h
+++ b/samsung-ril.h
@@ -134,6 +134,7 @@ struct ril_tokens {
RIL_Token operator;
RIL_Token outgoing_sms;
+ RIL_Token sim_io;
};
void ril_tokens_check(void);
@@ -177,8 +178,6 @@ struct ril_state {
unsigned char sms_incoming_msg_tpid;
};
-void ril_state_lpm(void);
-
/**
* RIL data
*/
@@ -191,6 +190,7 @@ struct ril_data {
struct list_head *gprs_connections;
struct list_head *incoming_sms;
struct list_head *outgoing_sms;
+ struct list_head *sim_io;
struct list_head *generic_responses;
struct list_head *requests;
int request_id;
@@ -271,9 +271,24 @@ void ipc_ss_ussd(struct ipc_message_info *info);
/* SEC */
+struct ril_request_sim_io_info {
+ unsigned char command;
+ unsigned short fileid;
+ unsigned char p1;
+ unsigned char p2;
+ unsigned char p3;
+ void *data;
+ int length;
+
+ RIL_Token token;
+};
+
void ril_state_update(ril_sim_state status);
void ipc_sec_sim_status(struct ipc_message_info *info);
void ril_request_get_sim_status(RIL_Token t);
+void ril_request_sim_io_next(void);
+void ril_request_sim_io_complete(RIL_Token t, unsigned char command, unsigned short fileid,
+ unsigned char p1, unsigned char p2, unsigned char p3, void *data, int length);
void ril_request_sim_io(RIL_Token t, void *data, int length);
void ipc_sec_rsim_access(struct ipc_message_info *info);
void ipc_sec_sim_status_complete(struct ipc_message_info *info);