summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRuthwar Ambeer <rambeer@codeaurora.org>2018-07-19 15:53:23 +0530
committerJan Altensen <info@stricted.net>2019-10-13 16:36:03 +0200
commit3d3d63facba55157fea61bf2a5962fc0b6fd4a1d (patch)
tree5f56e8185386efff3bd0374edc48ef380917df26
parentc80cfba2fc1b9324c67e838c979ddb1f860c823f (diff)
downloadandroid_hardware_samsung-3d3d63facba55157fea61bf2a5962fc0b6fd4a1d.tar.gz
android_hardware_samsung-3d3d63facba55157fea61bf2a5962fc0b6fd4a1d.tar.bz2
android_hardware_samsung-3d3d63facba55157fea61bf2a5962fc0b6fd4a1d.zip
samsung: libril: Tuning of Binder buffer for rild.
Tuned the Binder buffer to 500KB as it is not going to use the default allocated 1MB which saves RAM for 32 bit processors. Change-Id: Ifea2720f8e853643a37912c3459e923168677b1e CRs-Fixed: 2283052
-rw-r--r--ril/libril/ril.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/ril/libril/ril.cpp b/ril/libril/ril.cpp
index 6556d0d..1bf3d6d 100644
--- a/ril/libril/ril.cpp
+++ b/ril/libril/ril.cpp
@@ -22,6 +22,7 @@
#include <telephony/ril_cdma_sms.h>
#include <cutils/sockets.h>
#include <cutils/jstring.h>
+#include <hwbinder/ProcessState.h>
#include <telephony/record_stream.h>
#include <utils/Log.h>
#include <utils/SystemClock.h>
@@ -54,6 +55,10 @@ RIL_onRequestComplete(RIL_Token t, RIL_Errno e, void *response, size_t responsel
extern "C" void
RIL_onRequestAck(RIL_Token t);
+
+extern "C" void
+initWithMmapSize();
+
namespace android {
#define PHONE_PROCESS "radio"
@@ -83,6 +88,9 @@ namespace android {
// request, response, and unsolicited msg print macro
#define PRINTBUF_SIZE 8096
+// Set hwbinder buffer size to 512KB
+#define HW_BINDER_MMAP_SIZE 524288
+
enum WakeType {DONT_WAKE, WAKE_PARTIAL};
typedef struct {
@@ -1297,4 +1305,9 @@ rilSocketIdToString(RIL_SOCKET_ID socket_id)
}
}
+extern "C" void
+initWithMmapSize() {
+ android::hardware::ProcessState::initWithMmapSize((size_t)(HW_BINDER_MMAP_SIZE));
+}
+
} /* namespace android */ \ No newline at end of file