aboutsummaryrefslogtreecommitdiff
path: root/data-ipa-cfg-mgr/ipacm/src/IPACM_EvtDispatcher.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'data-ipa-cfg-mgr/ipacm/src/IPACM_EvtDispatcher.cpp')
-rw-r--r--data-ipa-cfg-mgr/ipacm/src/IPACM_EvtDispatcher.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/data-ipa-cfg-mgr/ipacm/src/IPACM_EvtDispatcher.cpp b/data-ipa-cfg-mgr/ipacm/src/IPACM_EvtDispatcher.cpp
index 11782df..edb5901 100644
--- a/data-ipa-cfg-mgr/ipacm/src/IPACM_EvtDispatcher.cpp
+++ b/data-ipa-cfg-mgr/ipacm/src/IPACM_EvtDispatcher.cpp
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2013, The Linux Foundation. All rights reserved.
+Copyright (c) 2013-2016, The Linux Foundation. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
@@ -58,7 +58,16 @@ int IPACM_EvtDispatcher::PostEvt
Message *item = NULL;
MessageQueue *MsgQueue = NULL;
- MsgQueue = MessageQueue::getInstance();
+ if(data->event < IPA_EXTERNAL_EVENT_MAX)
+ {
+ IPACMDBG("Insert event into external queue.\n");
+ MsgQueue = MessageQueue::getInstanceExternal();
+ }
+ else
+ {
+ IPACMDBG("Insert event into internal queue.\n");
+ MsgQueue = MessageQueue::getInstanceInternal();
+ }
if(MsgQueue == NULL)
{
IPACMERR("unable to retrieve MsgQueue instance\n");
@@ -72,7 +81,6 @@ int IPACM_EvtDispatcher::PostEvt
return IPACM_FAILURE;
}
- IPACMDBG("Populating item to post to queue\n");
item->evt.callback_ptr = IPACM_EvtDispatcher::ProcessEvt;
memcpy(&item->evt.data, data, sizeof(ipacm_cmd_q_data));