platform: msm_shared: Add IPC Wrapper for RPM Communication

Previously we had only SMD to talk to RPM. With GLink support
now being needed, add a wrapper for RPM Communication from
APPS.

Change-Id: I3e96ea5668670cc1fa1eb0ddcca9c2c221b9dc70
diff --git a/platform/msm_shared/rpm-smd.c b/platform/msm_shared/rpm-smd.c
index 693d369..d6869ee 100644
--- a/platform/msm_shared/rpm-smd.c
+++ b/platform/msm_shared/rpm-smd.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2014, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2014-2015, 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
@@ -36,12 +36,6 @@
 #include <stdlib.h>
 #include <platform/timer.h>
 
-#define RPM_REQ_MAGIC 0x00716572
-#define RPM_CMD_MAGIC 0x00646d63
-#define REQ_MSG_LENGTH 0x14
-#define CMD_MSG_LENGTH 0x08
-#define ACK_MSG_LENGTH 0x0C
-
 static uint32_t msg_id;
 smd_channel_info_t ch;
 
@@ -55,21 +49,7 @@
 	smd_uninit(&ch);
 }
 
-static void fill_kvp_object(kvp_data **kdata, uint32_t *data, uint32_t len)
-{
-	*kdata = (kvp_data *) memalign(CACHE_LINE, ROUNDUP(len, CACHE_LINE));
-	ASSERT(*kdata);
-
-	memcpy(*kdata, data+2, len);
-}
-
-static void free_kvp_object(kvp_data **kdata)
-{
-	if(*kdata)
-		free(*kdata);
-}
-
-int rpm_send_data(uint32_t *data, uint32_t len, msg_type type)
+int rpm_smd_send_data(uint32_t *data, uint32_t len, msg_type type)
 {
 	rpm_req req;
 	rpm_cmd cmd;
@@ -103,7 +83,7 @@
 			ret = smd_write(&ch, smd_data, len_to_smd, SMD_APPS_RPM);
 
 			/* Read the response */
-			ack_msg_len = rpm_recv_data(&rlen);
+			ack_msg_len = rpm_smd_recv_data(&rlen);
 
 			smd_signal_read_complete(&ch, ack_msg_len);
 
@@ -127,7 +107,7 @@
 	return ret;
 }
 
-uint32_t rpm_recv_data(uint32_t* len)
+uint32_t rpm_smd_recv_data(uint32_t* len)
 {
 	rpm_ack_msg *resp;
 	msg_type type;
@@ -171,15 +151,3 @@
 
 	return ret;
 }
-
-void rpm_clk_enable(uint32_t *data, uint32_t len)
-{
-	/* Send the request to SMD */
-	rpm_send_data(data, len, RPM_REQUEST_TYPE);
-}
-
-void rpm_clk_disable(uint32_t *data, uint32_t len)
-{
-	dprintf(CRITICAL,"Clock disable\n");
-}
-